{"name":"linode","version":"5.9.0","description":"A Pulumi package for creating and managing linode cloud resources.","keywords":["pulumi","linode"],"homepage":"https://pulumi.io","license":"Apache-2.0","attribution":"This Pulumi package is based on the [`linode` Terraform Provider](https://github.com/linode/terraform-provider-linode).","repository":"https://github.com/pulumi/pulumi-linode","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"packageReferences":{"Pulumi":"3.*"},"namespaces":{"linode":"Linode"},"compatibility":"tfbridge20","respectSchemaVersion":true},"go":{"importBasePath":"github.com/pulumi/pulumi-linode/sdk/v5/go/linode","generateResourceContainerTypes":true,"generateExtraInputTypes":true,"respectSchemaVersion":true},"nodejs":{"packageDescription":"A Pulumi package for creating and managing linode cloud resources.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/linode/terraform-provider-linode)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-linode` repo](https://github.com/pulumi/pulumi-linode/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-linode` repo](https://github.com/linode/terraform-provider-linode/issues).","devDependencies":{"@types/mime":"^2.0.0","@types/node":"^10.0.0"},"compatibility":"tfbridge20","disableUnionOutputTypes":true,"respectSchemaVersion":true},"python":{"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/linode/terraform-provider-linode)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-linode` repo](https://github.com/pulumi/pulumi-linode/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-linode` repo](https://github.com/linode/terraform-provider-linode/issues).","compatibility":"tfbridge20","respectSchemaVersion":true,"pyproject":{"enabled":true}}},"config":{"variables":{"apiCaPath":{"type":"string","description":"The path to a Linode API CA file to trust."},"apiVersion":{"type":"string","description":"The version of Linode API.","defaultInfo":{"environment":["LINODE_API_VERSION"]}},"configPath":{"type":"string","description":"The path to the Linode config file to use. (default `~/.config/linode`)"},"configProfile":{"type":"string","description":"The Linode config profile to use. (default \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)"},"disableInternalCache":{"type":"boolean","description":"Disable the internal caching system that backs certain Linode API requests."},"eventPollMs":{"type":"integer","description":"The rate in milliseconds to poll for events."},"lkeEventPollMs":{"type":"integer","description":"The rate in milliseconds to poll for LKE events."},"lkeNodeReadyPollMs":{"type":"integer","description":"The rate in milliseconds to poll for an LKE node to be ready."},"maxRetryDelayMs":{"type":"integer","description":"Maximum delay in milliseconds before retrying a request."},"minRetryDelayMs":{"type":"integer","description":"Minimum delay in milliseconds before retrying a request."},"objAccessKey":{"type":"string","description":"The access key to be used in\u003cspan pulumi-lang-nodejs=\" linode.ObjectStorageBucket \" pulumi-lang-dotnet=\" linode.ObjectStorageBucket \" pulumi-lang-go=\" ObjectStorageBucket \" pulumi-lang-python=\" ObjectStorageBucket \" pulumi-lang-yaml=\" linode.ObjectStorageBucket \" pulumi-lang-java=\" linode.ObjectStorageBucket \"\u003e linode.ObjectStorageBucket \u003c/span\u003eand linode_object_storage_object."},"objBucketForceDelete":{"type":"boolean","description":"If true, when deleting a\u003cspan pulumi-lang-nodejs=\" linode.ObjectStorageBucket \" pulumi-lang-dotnet=\" linode.ObjectStorageBucket \" pulumi-lang-go=\" ObjectStorageBucket \" pulumi-lang-python=\" ObjectStorageBucket \" pulumi-lang-yaml=\" linode.ObjectStorageBucket \" pulumi-lang-java=\" linode.ObjectStorageBucket \"\u003e linode.ObjectStorageBucket \u003c/span\u003eany objects and versions will be force deleted."},"objSecretKey":{"type":"string","description":"The secret key to be used in\u003cspan pulumi-lang-nodejs=\" linode.ObjectStorageBucket \" pulumi-lang-dotnet=\" linode.ObjectStorageBucket \" pulumi-lang-go=\" ObjectStorageBucket \" pulumi-lang-python=\" ObjectStorageBucket \" pulumi-lang-yaml=\" linode.ObjectStorageBucket \" pulumi-lang-java=\" linode.ObjectStorageBucket \"\u003e linode.ObjectStorageBucket \u003c/span\u003eand linode_object_storage_object.","secret":true},"objUseTempKeys":{"type":"boolean","description":"If true, temporary object keys will be created implicitly at apply-time for the\u003cspan pulumi-lang-nodejs=\" linode.ObjectStorageObject \" pulumi-lang-dotnet=\" linode.ObjectStorageObject \" pulumi-lang-go=\" ObjectStorageObject \" pulumi-lang-python=\" ObjectStorageObject \" pulumi-lang-yaml=\" linode.ObjectStorageObject \" pulumi-lang-java=\" linode.ObjectStorageObject \"\u003e linode.ObjectStorageObject \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" linodeObjectSorageBucket \" pulumi-lang-dotnet=\" LinodeObjectSorageBucket \" pulumi-lang-go=\" linodeObjectSorageBucket \" pulumi-lang-python=\" linode_object_sorage_bucket \" pulumi-lang-yaml=\" linodeObjectSorageBucket \" pulumi-lang-java=\" linodeObjectSorageBucket \"\u003e linode_object_sorage_bucket \u003c/span\u003eresource."},"skipImplicitReboots":{"type":"boolean","description":"If true, Linode Instances will not be rebooted on config and interface changes."},"skipInstanceDeletePoll":{"type":"boolean","description":"Skip waiting for a\u003cspan pulumi-lang-nodejs=\" linode.Instance \" pulumi-lang-dotnet=\" linode.Instance \" pulumi-lang-go=\" Instance \" pulumi-lang-python=\" Instance \" pulumi-lang-yaml=\" linode.Instance \" pulumi-lang-java=\" linode.Instance \"\u003e linode.Instance \u003c/span\u003eresource to finish deleting."},"skipInstanceReadyPoll":{"type":"boolean","description":"Skip waiting for a\u003cspan pulumi-lang-nodejs=\" linode.Instance \" pulumi-lang-dotnet=\" linode.Instance \" pulumi-lang-go=\" Instance \" pulumi-lang-python=\" Instance \" pulumi-lang-yaml=\" linode.Instance \" pulumi-lang-java=\" linode.Instance \"\u003e linode.Instance \u003c/span\u003eresource to be running."},"token":{"type":"string","description":"The token that allows you access to your Linode account"},"uaPrefix":{"type":"string","description":"An HTTP User-Agent Prefix to prepend in API requests.","defaultInfo":{"environment":["LINODE_UA_PREFIX"]}},"url":{"type":"string","description":"The HTTP(S) API address of the Linode API to use.","defaultInfo":{"environment":["LINODE_URL"]}}}},"types":{"linode:index/DatabaseMysqlUpdates:DatabaseMysqlUpdates":{"properties":{"dayOfWeek":{"type":"string","description":"The day to perform maintenance.\n"},"duration":{"type":"integer","description":"The maximum maintenance window time in hours.\n"},"frequency":{"type":"string","description":"Whether maintenance occurs on a weekly or monthly basis.\n"},"hourOfDay":{"type":"integer","description":"The hour to begin maintenance based in UTC time.\n"},"weekOfMonth":{"type":"integer","description":"The week of the month to perform monthly frequency updates. Required for monthly frequency updates.\n"}},"type":"object","required":["dayOfWeek","duration","frequency","hourOfDay"]},"linode:index/DatabaseMysqlV2PendingUpdate:DatabaseMysqlV2PendingUpdate":{"properties":{"deadline":{"type":"string","description":"The time when a mandatory update needs to be applied.\n"},"description":{"type":"string","description":"A description of the update.\n"},"plannedFor":{"type":"string","description":"The date and time a maintenance update will be applied.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deadline","description","plannedFor"]}}},"linode:index/DatabaseMysqlV2PrivateNetwork:DatabaseMysqlV2PrivateNetwork":{"properties":{"publicAccess":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to allow clients outside of the VPC to connect to the database using a public IP address.\n"},"subnetId":{"type":"integer","description":"The ID of the VPC subnet to restrict access to this database using.\n"},"vpcId":{"type":"integer","description":"The ID of the virtual private cloud (VPC) to restrict access to this database using.\n"}},"type":"object","required":["subnetId","vpcId"],"language":{"nodejs":{"requiredOutputs":["publicAccess","subnetId","vpcId"]}}},"linode:index/DatabaseMysqlV2Timeouts:DatabaseMysqlV2Timeouts":{"properties":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n"},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n"},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n"}},"type":"object"},"linode:index/DatabaseMysqlV2Updates:DatabaseMysqlV2Updates":{"properties":{"dayOfWeek":{"type":"integer","description":"The numeric reference for the day of the week to perform maintenance. 1 is Monday, 2 is Tuesday, through to 7 which is Sunday.\n"},"duration":{"type":"integer","description":"The maximum maintenance window time in hours.\n"},"frequency":{"type":"string","description":"How frequently maintenance occurs. Currently can only be weekly.\n"},"hourOfDay":{"type":"integer","description":"How frequently maintenance occurs. Currently can only be weekly.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dayOfWeek","duration","frequency","hourOfDay"]}}},"linode:index/DatabasePostgresqlUpdates:DatabasePostgresqlUpdates":{"properties":{"dayOfWeek":{"type":"string","description":"The day to perform maintenance.\n"},"duration":{"type":"integer","description":"The maximum maintenance window time in hours.\n"},"frequency":{"type":"string","description":"Whether maintenance occurs on a weekly or monthly basis.\n"},"hourOfDay":{"type":"integer","description":"The hour to begin maintenance based in UTC time.\n"},"weekOfMonth":{"type":"integer","description":"The week of the month to perform monthly frequency updates. Required for monthly frequency updates.\n"}},"type":"object","required":["dayOfWeek","duration","frequency","hourOfDay"]},"linode:index/DatabasePostgresqlV2PendingUpdate:DatabasePostgresqlV2PendingUpdate":{"properties":{"deadline":{"type":"string","description":"The time when a mandatory update needs to be applied.\n"},"description":{"type":"string","description":"A description of the update.\n"},"plannedFor":{"type":"string","description":"The date and time a maintenance update will be applied.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deadline","description","plannedFor"]}}},"linode:index/DatabasePostgresqlV2PrivateNetwork:DatabasePostgresqlV2PrivateNetwork":{"properties":{"publicAccess":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to allow clients outside of the VPC to connect to the database using a public IP address.\n"},"subnetId":{"type":"integer","description":"The ID of the VPC subnet to restrict access to this database using.\n"},"vpcId":{"type":"integer","description":"The ID of the virtual private cloud (VPC) to restrict access to this database using.\n"}},"type":"object","required":["subnetId","vpcId"],"language":{"nodejs":{"requiredOutputs":["publicAccess","subnetId","vpcId"]}}},"linode:index/DatabasePostgresqlV2Timeouts:DatabasePostgresqlV2Timeouts":{"properties":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n"},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n"},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n"}},"type":"object"},"linode:index/DatabasePostgresqlV2Updates:DatabasePostgresqlV2Updates":{"properties":{"dayOfWeek":{"type":"integer","description":"The numeric reference for the day of the week to perform maintenance. 1 is Monday, 2 is Tuesday, through to 7 which is Sunday.\n"},"duration":{"type":"integer","description":"The maximum maintenance window time in hours.\n"},"frequency":{"type":"string","description":"How frequently maintenance occurs. Currently can only be weekly.\n"},"hourOfDay":{"type":"integer","description":"How frequently maintenance occurs. Currently can only be weekly.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dayOfWeek","duration","frequency","hourOfDay"]}}},"linode:index/FirewallDevice:FirewallDevice":{"properties":{"entityId":{"type":"integer","description":"The ID of the underlying entity this device references (i.e. the Linode's ID).\n"},"id":{"type":"integer","description":"The ID of the Firewall Device.\n"},"label":{"type":"string","description":"This Firewall's unique label.\n"},"type":{"type":"string","description":"The type of Firewall Device.\n"},"url":{"type":"string","description":"The URL of the underlying entity this device references.\n"}},"type":"object","required":["entityId","id","label","type","url"]},"linode:index/FirewallInbound:FirewallInbound":{"properties":{"action":{"type":"string","description":"Controls whether traffic is accepted or dropped by this rule (`ACCEPT`, `DROP`). Overrides the Firewall’s\u003cspan pulumi-lang-nodejs=\" inboundPolicy \" pulumi-lang-dotnet=\" InboundPolicy \" pulumi-lang-go=\" inboundPolicy \" pulumi-lang-python=\" inbound_policy \" pulumi-lang-yaml=\" inboundPolicy \" pulumi-lang-java=\" inboundPolicy \"\u003e inbound_policy \u003c/span\u003eif this is an inbound rule, or the\u003cspan pulumi-lang-nodejs=\" outboundPolicy \" pulumi-lang-dotnet=\" OutboundPolicy \" pulumi-lang-go=\" outboundPolicy \" pulumi-lang-python=\" outbound_policy \" pulumi-lang-yaml=\" outboundPolicy \" pulumi-lang-java=\" outboundPolicy \"\u003e outbound_policy \u003c/span\u003eif this is an outbound rule.\n"},"description":{"type":"string","description":"Used to describe this rule. For display purposes only.\n"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"A list of IPv4 addresses or networks. Must be in IP/mask (CIDR) format.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"A list of IPv6 addresses or networks. Must be in IP/mask (CIDR) format.\n"},"label":{"type":"string","description":"Used to identify this rule. For display purposes only.\n"},"ports":{"type":"string","description":"A string representation of ports and/or port ranges (i.e. \"443\" or \"80-90, 91\").\n"},"protocol":{"type":"string","description":"The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)\n"}},"type":"object","required":["action","label","protocol"],"language":{"nodejs":{"requiredOutputs":["action","description","label","protocol"]}}},"linode:index/FirewallOutbound:FirewallOutbound":{"properties":{"action":{"type":"string","description":"Controls whether traffic is accepted or dropped by this rule. Overrides the Firewall's\u003cspan pulumi-lang-nodejs=\" inboundPolicy \" pulumi-lang-dotnet=\" InboundPolicy \" pulumi-lang-go=\" inboundPolicy \" pulumi-lang-python=\" inbound_policy \" pulumi-lang-yaml=\" inboundPolicy \" pulumi-lang-java=\" inboundPolicy \"\u003e inbound_policy \u003c/span\u003eif this is an inbound rule, or the\u003cspan pulumi-lang-nodejs=\" outboundPolicy \" pulumi-lang-dotnet=\" OutboundPolicy \" pulumi-lang-go=\" outboundPolicy \" pulumi-lang-python=\" outbound_policy \" pulumi-lang-yaml=\" outboundPolicy \" pulumi-lang-java=\" outboundPolicy \"\u003e outbound_policy \u003c/span\u003eif this is an outbound rule.\n"},"description":{"type":"string","description":"Used to describe this rule. For display purposes only.\n"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"A list of CIDR blocks or 0.0.0.0/0 (to allow all) this rule applies to.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"A list of IPv6 addresses or networks this rule applies to.\n"},"label":{"type":"string","description":"This Firewall's unique label.\n"},"ports":{"type":"string","description":"A string representation of ports and/or port ranges (i.e. \"443\" or \"80-90, 91\").\n"},"protocol":{"type":"string","description":"The network protocol this rule controls.\n"}},"type":"object","required":["action","label","protocol"],"language":{"nodejs":{"requiredOutputs":["action","description","label","protocol"]}}},"linode:index/FirewallSettingsDefaultFirewallIds:FirewallSettingsDefaultFirewallIds":{"properties":{"linode":{"type":"integer","description":"The Linode's default firewall.\n"},"nodebalancer":{"type":"integer","description":"The NodeBalancer's default firewall.\n"},"publicInterface":{"type":"integer","description":"The public interface's default firewall.\n"},"vpcInterface":{"type":"integer","description":"The VPC interface's default firewall.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["linode","nodebalancer","publicInterface","vpcInterface"]}}},"linode:index/ImageImageSharing:ImageImageSharing":{"properties":{"sharedBy":{"$ref":"#/types/linode:index/ImageImageSharingSharedBy:ImageImageSharingSharedBy","description":"Details about who the image is shared by.\n"},"sharedWith":{"$ref":"#/types/linode:index/ImageImageSharingSharedWith:ImageImageSharingSharedWith","description":"Details about who the image is shared with.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["sharedBy","sharedWith"]}}},"linode:index/ImageImageSharingSharedBy:ImageImageSharingSharedBy":{"properties":{"sharegroupId":{"type":"integer","description":"The\u003cspan pulumi-lang-nodejs=\" sharegroupId \" pulumi-lang-dotnet=\" SharegroupId \" pulumi-lang-go=\" sharegroupId \" pulumi-lang-python=\" sharegroup_id \" pulumi-lang-yaml=\" sharegroupId \" pulumi-lang-java=\" sharegroupId \"\u003e sharegroup_id \u003c/span\u003efrom the im_ImageShare row.\n"},"sharegroupLabel":{"type":"string","description":"The label from the associated im_ImageShareGroup row.\n"},"sharegroupUuid":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" sharegroupUuid \" pulumi-lang-dotnet=\" SharegroupUuid \" pulumi-lang-go=\" sharegroupUuid \" pulumi-lang-python=\" sharegroup_uuid \" pulumi-lang-yaml=\" sharegroupUuid \" pulumi-lang-java=\" sharegroupUuid \"\u003e sharegroup_uuid \u003c/span\u003efrom the im_ImageShare row.\n"},"sourceImageId":{"type":"string","description":"The image id of the base image (will only be shown to producers, will be null for consumers).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["sharegroupId","sharegroupLabel","sharegroupUuid","sourceImageId"]}}},"linode:index/ImageImageSharingSharedWith:ImageImageSharingSharedWith":{"properties":{"sharegroupCount":{"type":"integer","description":"The number of sharegroups the private image is present in.\n"},"sharegroupListUrl":{"type":"string","description":"The GET api url to view the sharegroups in which the image is shared.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["sharegroupCount","sharegroupListUrl"]}}},"linode:index/ImageReplication:ImageReplication":{"properties":{"region":{"type":"string","description":"The region of the image. See all regions [here](https://techdocs.akamai.com/linode-api/reference/get-regions).\n"},"status":{"type":"string","description":"The status of an image replica.\n"}},"type":"object","required":["region","status"]},"linode:index/ImageTimeouts:ImageTimeouts":{"properties":{"create":{"type":"string","description":"Used when creating the instance image (until the instance is available)\n"}},"type":"object"},"linode:index/InstanceAlerts:InstanceAlerts":{"properties":{"cpu":{"type":"integer","description":"The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.\n"},"io":{"type":"integer","description":"The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.\n"},"networkIn":{"type":"integer","description":"The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.\n"},"networkOut":{"type":"integer","description":"The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.\n"},"transferQuota":{"type":"integer","description":"The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cpu","io","networkIn","networkOut","transferQuota"]}}},"linode:index/InstanceBackup:InstanceBackup":{"properties":{"available":{"type":"boolean","description":"Whether this Backup is available for restoration.\n"},"enabled":{"type":"boolean","description":"If this Linode has the Backup service enabled.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceBackupSchedule:InstanceBackupSchedule"}}},"type":"object","language":{"nodejs":{"requiredOutputs":["available","enabled","schedules"]}}},"linode:index/InstanceBackupSchedule:InstanceBackupSchedule":{"properties":{"day":{"type":"string","description":"The day of the week that your Linode's weekly Backup is taken. If not set manually, a day will be chosen for you. Backups are taken every day, but backups taken on this day are preferred when selecting backups to retain for a longer period.  If not set manually, then when backups are initially enabled, this may come back as \"Scheduling\" until the day is automatically selected.\n"},"window":{"type":"string","description":"The window ('W0'-'W22') in which your backups will be taken, in UTC. A backups window is a two-hour span of time in which the backup may occur. For example, 'W10' indicates that your backups should be taken between 10:00 and 12:00. If you do not choose a backup window, one will be selected for you automatically.  If not set manually, when backups are initially enabled this may come back as Scheduling until the window is automatically selected.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["day","window"]}}},"linode:index/InstanceConfig:InstanceConfig":{"properties":{"comments":{"type":"string","description":"Optional field for arbitrary User comments on this Config.\n"},"devices":{"$ref":"#/types/linode:index/InstanceConfigDevices:InstanceConfigDevices","description":"Device sda-sdh can be either a Disk or Volume identified by\u003cspan pulumi-lang-nodejs=\" diskLabel \" pulumi-lang-dotnet=\" DiskLabel \" pulumi-lang-go=\" diskLabel \" pulumi-lang-python=\" disk_label \" pulumi-lang-yaml=\" diskLabel \" pulumi-lang-java=\" diskLabel \"\u003e disk_label \u003c/span\u003eor volume_id. Only one type per slot allowed.\n"},"helpers":{"$ref":"#/types/linode:index/InstanceConfigHelpers:InstanceConfigHelpers","description":"Helpers enabled when booting to this Linode Config.\n"},"id":{"type":"integer","description":"The ID of the Placement Group.\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceConfigInterface:InstanceConfigInterface"},"description":"An array of Network Interfaces for this Linode’s Configuration Profile.\n"},"kernel":{"type":"string","description":"A Kernel ID to boot a Linode with. Default is based on image choice. (examples: linode/latest-64bit, linode/grub2, linode/direct-disk)\n"},"label":{"type":"string","description":"The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.\n"},"memoryLimit":{"type":"integer","description":"Defaults to the total RAM of the Linode\n"},"rootDevice":{"type":"string","description":"The root device to boot. The corresponding disk must be attached.\n"},"runLevel":{"type":"string","description":"Defines the state of your Linode after booting. Defaults to default.\n"},"virtMode":{"type":"string","description":"Controls the virtualization mode. Defaults to paravirt.\n"}},"type":"object","required":["label"],"language":{"nodejs":{"requiredOutputs":["devices","helpers","id","kernel","label","rootDevice"]}}},"linode:index/InstanceConfigDevice:InstanceConfigDevice":{"properties":{"deviceName":{"type":"string","description":"The Disk ID to map to this disk slot\n"},"diskId":{"type":"integer","description":"The Disk ID to map to this disk slot\n"},"volumeId":{"type":"integer","description":"The Block Storage volume ID to map to this disk slot\n"}},"type":"object","required":["deviceName"]},"linode:index/InstanceConfigDevices:InstanceConfigDevices":{"properties":{"sda":{"$ref":"#/types/linode:index/InstanceConfigDevicesSda:InstanceConfigDevicesSda","description":"... \u003cspan pulumi-lang-nodejs=\"`sdh`\" pulumi-lang-dotnet=\"`Sdh`\" pulumi-lang-go=\"`sdh`\" pulumi-lang-python=\"`sdh`\" pulumi-lang-yaml=\"`sdh`\" pulumi-lang-java=\"`sdh`\"\u003e`sdh`\u003c/span\u003e - (Optional) The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode.  Each device must be suplied sequentially.  The device can be either a Disk or a Volume identified by \u003cspan pulumi-lang-nodejs=\"`diskId`\" pulumi-lang-dotnet=\"`DiskId`\" pulumi-lang-go=\"`diskId`\" pulumi-lang-python=\"`disk_id`\" pulumi-lang-yaml=\"`diskId`\" pulumi-lang-java=\"`diskId`\"\u003e`disk_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`volumeId`\" pulumi-lang-dotnet=\"`VolumeId`\" pulumi-lang-go=\"`volumeId`\" pulumi-lang-python=\"`volume_id`\" pulumi-lang-yaml=\"`volumeId`\" pulumi-lang-java=\"`volumeId`\"\u003e`volume_id`\u003c/span\u003e. Only one disk identifier is permitted per slot. Devices mapped from \u003cspan pulumi-lang-nodejs=\"`sde`\" pulumi-lang-dotnet=\"`Sde`\" pulumi-lang-go=\"`sde`\" pulumi-lang-python=\"`sde`\" pulumi-lang-yaml=\"`sde`\" pulumi-lang-java=\"`sde`\"\u003e`sde`\u003c/span\u003e through \u003cspan pulumi-lang-nodejs=\"`sdh`\" pulumi-lang-dotnet=\"`Sdh`\" pulumi-lang-go=\"`sdh`\" pulumi-lang-python=\"`sdh`\" pulumi-lang-yaml=\"`sdh`\" pulumi-lang-java=\"`sdh`\"\u003e`sdh`\u003c/span\u003e are unavailable in `\"fullvirt\"` \u003cspan pulumi-lang-nodejs=\"`virtMode`\" pulumi-lang-dotnet=\"`VirtMode`\" pulumi-lang-go=\"`virtMode`\" pulumi-lang-python=\"`virt_mode`\" pulumi-lang-yaml=\"`virtMode`\" pulumi-lang-java=\"`virtMode`\"\u003e`virt_mode`\u003c/span\u003e.\n"},"sdb":{"$ref":"#/types/linode:index/InstanceConfigDevicesSdb:InstanceConfigDevicesSdb","description":"Device can be either a Disk or Volume identified by\u003cspan pulumi-lang-nodejs=\" diskId \" pulumi-lang-dotnet=\" DiskId \" pulumi-lang-go=\" diskId \" pulumi-lang-python=\" disk_id \" pulumi-lang-yaml=\" diskId \" pulumi-lang-java=\" diskId \"\u003e disk_id \u003c/span\u003eor volume_id. Only one type per slot allowed.\n"},"sdc":{"$ref":"#/types/linode:index/InstanceConfigDevicesSdc:InstanceConfigDevicesSdc","description":"Device can be either a Disk or Volume identified by\u003cspan pulumi-lang-nodejs=\" diskId \" pulumi-lang-dotnet=\" DiskId \" pulumi-lang-go=\" diskId \" pulumi-lang-python=\" disk_id \" pulumi-lang-yaml=\" diskId \" pulumi-lang-java=\" diskId \"\u003e disk_id \u003c/span\u003eor volume_id. Only one type per slot allowed.\n"},"sdd":{"$ref":"#/types/linode:index/InstanceConfigDevicesSdd:InstanceConfigDevicesSdd","description":"Device can be either a Disk or Volume identified by\u003cspan pulumi-lang-nodejs=\" diskId \" pulumi-lang-dotnet=\" DiskId \" pulumi-lang-go=\" diskId \" pulumi-lang-python=\" disk_id \" pulumi-lang-yaml=\" diskId \" pulumi-lang-java=\" diskId \"\u003e disk_id \u003c/span\u003eor volume_id. Only one type per slot allowed.\n"},"sde":{"$ref":"#/types/linode:index/InstanceConfigDevicesSde:InstanceConfigDevicesSde","description":"Device can be either a Disk or Volume identified by\u003cspan pulumi-lang-nodejs=\" diskId \" pulumi-lang-dotnet=\" DiskId \" pulumi-lang-go=\" diskId \" pulumi-lang-python=\" disk_id \" pulumi-lang-yaml=\" diskId \" pulumi-lang-java=\" diskId \"\u003e disk_id \u003c/span\u003eor volume_id. Only one type per slot allowed.\n"},"sdf":{"$ref":"#/types/linode:index/InstanceConfigDevicesSdf:InstanceConfigDevicesSdf","description":"Device can be either a Disk or Volume identified by\u003cspan pulumi-lang-nodejs=\" diskId \" pulumi-lang-dotnet=\" DiskId \" pulumi-lang-go=\" diskId \" pulumi-lang-python=\" disk_id \" pulumi-lang-yaml=\" diskId \" pulumi-lang-java=\" diskId \"\u003e disk_id \u003c/span\u003eor volume_id. Only one type per slot allowed.\n"},"sdg":{"$ref":"#/types/linode:index/InstanceConfigDevicesSdg:InstanceConfigDevicesSdg","description":"Device can be either a Disk or Volume identified by\u003cspan pulumi-lang-nodejs=\" diskId \" pulumi-lang-dotnet=\" DiskId \" pulumi-lang-go=\" diskId \" pulumi-lang-python=\" disk_id \" pulumi-lang-yaml=\" diskId \" pulumi-lang-java=\" diskId \"\u003e disk_id \u003c/span\u003eor volume_id. Only one type per slot allowed.\n"},"sdh":{"$ref":"#/types/linode:index/InstanceConfigDevicesSdh:InstanceConfigDevicesSdh","description":"Device can be either a Disk or Volume identified by\u003cspan pulumi-lang-nodejs=\" diskId \" pulumi-lang-dotnet=\" DiskId \" pulumi-lang-go=\" diskId \" pulumi-lang-python=\" disk_id \" pulumi-lang-yaml=\" diskId \" pulumi-lang-java=\" diskId \"\u003e disk_id \u003c/span\u003eor volume_id. Only one type per slot allowed.\n"}},"type":"object"},"linode:index/InstanceConfigDevicesSda:InstanceConfigDevicesSda":{"properties":{"diskId":{"type":"integer","description":"The Disk ID to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot\n"},"volumeId":{"type":"integer","description":"The Volume ID to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"}},"type":"object"},"linode:index/InstanceConfigDevicesSdb:InstanceConfigDevicesSdb":{"properties":{"diskId":{"type":"integer","description":"The Disk ID to map to this disk slot\n"},"volumeId":{"type":"integer","description":"The Block Storage volume ID to map to this disk slot\n"}},"type":"object"},"linode:index/InstanceConfigDevicesSdc:InstanceConfigDevicesSdc":{"properties":{"diskId":{"type":"integer","description":"The Disk ID to map to this disk slot\n"},"volumeId":{"type":"integer","description":"The Block Storage volume ID to map to this disk slot\n"}},"type":"object"},"linode:index/InstanceConfigDevicesSdd:InstanceConfigDevicesSdd":{"properties":{"diskId":{"type":"integer","description":"The Disk ID to map to this disk slot\n"},"volumeId":{"type":"integer","description":"The Block Storage volume ID to map to this disk slot\n"}},"type":"object"},"linode:index/InstanceConfigDevicesSde:InstanceConfigDevicesSde":{"properties":{"diskId":{"type":"integer","description":"The Disk ID to map to this disk slot\n"},"volumeId":{"type":"integer","description":"The Block Storage volume ID to map to this disk slot\n"}},"type":"object"},"linode:index/InstanceConfigDevicesSdf:InstanceConfigDevicesSdf":{"properties":{"diskId":{"type":"integer","description":"The Disk ID to map to this disk slot\n"},"volumeId":{"type":"integer","description":"The Block Storage volume ID to map to this disk slot\n"}},"type":"object"},"linode:index/InstanceConfigDevicesSdg:InstanceConfigDevicesSdg":{"properties":{"diskId":{"type":"integer","description":"The Disk ID to map to this disk slot\n"},"volumeId":{"type":"integer","description":"The Block Storage volume ID to map to this disk slot\n"}},"type":"object"},"linode:index/InstanceConfigDevicesSdh:InstanceConfigDevicesSdh":{"properties":{"diskId":{"type":"integer","description":"The Disk ID to map to this disk slot\n"},"volumeId":{"type":"integer","description":"The Block Storage volume ID to map to this disk slot\n"}},"type":"object"},"linode:index/InstanceConfigHelper:InstanceConfigHelper":{"properties":{"devtmpfsAutomount":{"type":"boolean","description":"Populates the /dev directory early during boot without udev. (default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e)\n"},"distro":{"type":"boolean","description":"Helps maintain correct inittab/upstart console device. (default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e)\n"},"modulesDep":{"type":"boolean","description":"Creates a modules dependency file for the Kernel you run. (default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e)\n"},"network":{"type":"boolean","description":"Automatically configures static networking. (default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e)\n"},"updatedbDisabled":{"type":"boolean","description":"Disables updatedb cron job to avoid disk thrashing. (default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e)\n"}},"type":"object"},"linode:index/InstanceConfigHelpers:InstanceConfigHelpers":{"properties":{"devtmpfsAutomount":{"type":"boolean","description":"Populates the /dev directory early during boot without udev. Defaults to false.\n"},"distro":{"type":"boolean","description":"Controls the behavior of the Linode Config's Distribution Helper setting.\n"},"modulesDep":{"type":"boolean","description":"Creates a modules dependency file for the Kernel you run.\n"},"network":{"type":"boolean","description":"Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.\n"},"updatedbDisabled":{"type":"boolean","description":"Disables updatedb cron job to avoid disk thrashing.\n"}},"type":"object"},"linode:index/InstanceConfigInterface:InstanceConfigInterface":{"properties":{"active":{"type":"boolean","description":"Whether this interface is currently booted and active.\n"},"id":{"type":"integer","description":"The ID of the interface.\n"},"ipRanges":{"type":"array","items":{"type":"string"},"description":"IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.\n"},"ipamAddress":{"type":"string","description":"This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. `10.0.0.1/24`) This field is only allowed for interfaces with the \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e purpose.\n"},"ipv4":{"$ref":"#/types/linode:index/InstanceConfigInterfaceIpv4:InstanceConfigInterfaceIpv4","description":"The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.\n"},"ipv6":{"$ref":"#/types/linode:index/InstanceConfigInterfaceIpv6:InstanceConfigInterfaceIpv6","description":"The IPv6 configuration of the VPC interface. This attribute is only allowed for VPC interfaces.\n"},"label":{"type":"string","description":"The name of the VLAN to join. This field is only allowed and required for interfaces with the \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e purpose.\n"},"primary":{"type":"boolean","description":"Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e purpose.\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e - (Optional) The IPv4 configuration of the VPC interface. This field is currently only allowed for interfaces with the \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e purpose.\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e - (Optional) The IPv6 configuration of the VPC interface. This field is currently only allowed for interfaces with the \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e purpose. NOTE: IPv6 VPCs may not yet be available to all users.\n"},"purpose":{"type":"string","description":"The type of interface. (\u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e)\n"},"subnetId":{"type":"integer","description":"The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e purpose.\n"},"vpcId":{"type":"integer","description":"The ID of VPC which this interface is attached to.\n"}},"type":"object","required":["purpose"],"language":{"nodejs":{"requiredOutputs":["active","id","ipv4","ipv6","purpose","vpcId"]}}},"linode:index/InstanceConfigInterfaceIpv4:InstanceConfigInterfaceIpv4":{"properties":{"nat11":{"type":"string","description":"The public IP that will be used for the one-to-one NAT purpose. If this is \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.\n"},"vpc":{"type":"string","description":"The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nat11","vpc"]}}},"linode:index/InstanceConfigInterfaceIpv6:InstanceConfigInterfaceIpv6":{"properties":{"isPublic":{"type":"boolean","description":"If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`slaac`\" pulumi-lang-dotnet=\"`Slaac`\" pulumi-lang-go=\"`slaac`\" pulumi-lang-python=\"`slaac`\" pulumi-lang-yaml=\"`slaac`\" pulumi-lang-java=\"`slaac`\"\u003e`slaac`\u003c/span\u003e - (Optional) An array of SLAAC prefixes to use for this interface.\n\n* \u003cspan pulumi-lang-nodejs=\"`range`\" pulumi-lang-dotnet=\"`Range`\" pulumi-lang-go=\"`range`\" pulumi-lang-python=\"`range`\" pulumi-lang-yaml=\"`range`\" pulumi-lang-java=\"`range`\"\u003e`range`\u003c/span\u003e - (Optional) An array of IPv6 ranges to use for this interface.\n"},"ranges":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceConfigInterfaceIpv6Range:InstanceConfigInterfaceIpv6Range"},"description":"A prefix to add to this interface, or \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for a new IPv6 prefix to be automatically allocated.\n"},"slaacs":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceConfigInterfaceIpv6Slaac:InstanceConfigInterfaceIpv6Slaac"},"description":"An array of SLAAC prefixes to use for this interface.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isPublic","ranges","slaacs"]}}},"linode:index/InstanceConfigInterfaceIpv6Range:InstanceConfigInterfaceIpv6Range":{"properties":{"assignedRange":{"type":"string","description":"The value of \u003cspan pulumi-lang-nodejs=\"`range`\" pulumi-lang-dotnet=\"`Range`\" pulumi-lang-go=\"`range`\" pulumi-lang-python=\"`range`\" pulumi-lang-yaml=\"`range`\" pulumi-lang-java=\"`range`\"\u003e`range`\u003c/span\u003e computed by the API. This is necessary when needing to access the range implicitly allocated using \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"},"range":{"type":"string","description":"A prefix to add to this interface, or \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for a new IPv6 prefix to be automatically allocated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignedRange"]}}},"linode:index/InstanceConfigInterfaceIpv6Slaac:InstanceConfigInterfaceIpv6Slaac":{"properties":{"address":{"type":"string","description":"The SLAAC address chosen for this interface.\n"},"assignedRange":{"type":"string","description":"The value of \u003cspan pulumi-lang-nodejs=\"`range`\" pulumi-lang-dotnet=\"`Range`\" pulumi-lang-go=\"`range`\" pulumi-lang-python=\"`range`\" pulumi-lang-yaml=\"`range`\" pulumi-lang-java=\"`range`\"\u003e`range`\u003c/span\u003e computed by the API. This is necessary when needing to access the range implicitly allocated using \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"},"range":{"type":"string","description":"A SLAAC prefix to add to this interface, or \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for a new IPv6 prefix to be automatically allocated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","assignedRange"]}}},"linode:index/InstanceDisk:InstanceDisk":{"properties":{"authorizedKeys":{"type":"array","items":{"type":"string"},"description":"A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.\n","willReplaceOnChanges":true},"authorizedUsers":{"type":"array","items":{"type":"string"},"description":"A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e user's `~/.ssh/authorized_keys` file automatically. Only accepted if 'image' is provided.\n","willReplaceOnChanges":true},"filesystem":{"type":"string","description":"The Disk filesystem can be one of: raw, swap, ext3, ext4, initrd (max 32mb)\n","willReplaceOnChanges":true},"id":{"type":"integer","description":"The ID of the Placement Group.\n"},"image":{"type":"string","description":"An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/.\n","willReplaceOnChanges":true},"label":{"type":"string","description":"The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.\n"},"readOnly":{"type":"boolean","description":"If true, this Disk is read-only.\n","willReplaceOnChanges":true},"rootPass":{"type":"string","description":"The password that will be initialially assigned to the 'root' user account.\n","secret":true,"willReplaceOnChanges":true},"size":{"type":"integer","description":"The size of the Disk in MB.\n"},"stackscriptData":{"type":"object","additionalProperties":{"type":"string"},"description":"An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.\n","secret":true,"willReplaceOnChanges":true},"stackscriptId":{"type":"integer","description":"The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.\n","willReplaceOnChanges":true}},"type":"object","required":["label","size"],"language":{"nodejs":{"requiredOutputs":["filesystem","id","image","label","readOnly","size","stackscriptData","stackscriptId"]}}},"linode:index/InstanceDiskTimeouts:InstanceDiskTimeouts":{"properties":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n"},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n"},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n"}},"type":"object"},"linode:index/InstanceInterface:InstanceInterface":{"properties":{"active":{"type":"boolean","description":"Whether this interface is currently booted and active.\n"},"id":{"type":"integer","description":"The ID of the Placement Group.\n"},"ipRanges":{"type":"array","items":{"type":"string"},"description":"IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.\n"},"ipamAddress":{"type":"string","description":"This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. `10.0.0.1/24`) This field is only allowed for interfaces with the \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e purpose.\n"},"ipv4":{"$ref":"#/types/linode:index/InstanceInterfaceIpv4:InstanceInterfaceIpv4","description":"A set of reserved IPv4 addresses to assign to this Linode on creation.\n\n* **NOTE: IP reservation is not currently available to all users.**\n"},"ipv6":{"$ref":"#/types/linode:index/InstanceInterfaceIpv6:InstanceInterfaceIpv6","description":"This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared.  The prefix (`/128`) is included in this attribute.\n"},"label":{"type":"string","description":"The name of the VLAN to join. This field is only allowed and required for interfaces with the \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e purpose.\n"},"primary":{"type":"boolean","description":"Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e purpose.\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e - (Optional) The IPv4 configuration of the VPC interface. This field is currently only allowed for interfaces with the \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e purpose.\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e - (Optional) The IPv6 configuration of the VPC interface. This field is currently only allowed for interfaces with the \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e purpose. NOTE: IPv6 VPCs may not yet be available to all users.\n"},"purpose":{"type":"string","description":"The type of interface. (\u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e)\n"},"subnetId":{"type":"integer","description":"The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e purpose.\n"},"vpcId":{"type":"integer","description":"The ID of VPC which this interface is attached to.\n"}},"type":"object","required":["purpose"],"language":{"nodejs":{"requiredOutputs":["active","id","ipv4","ipv6","purpose","vpcId"]}}},"linode:index/InstanceInterfaceIpv4:InstanceInterfaceIpv4":{"properties":{"nat11":{"type":"string","description":"The public IP that will be used for the one-to-one NAT purpose. If this is \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.\n"},"vpc":{"type":"string","description":"The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nat11","vpc"]}}},"linode:index/InstanceInterfaceIpv6:InstanceInterfaceIpv6":{"properties":{"isPublic":{"type":"boolean","description":"If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`slaac`\" pulumi-lang-dotnet=\"`Slaac`\" pulumi-lang-go=\"`slaac`\" pulumi-lang-python=\"`slaac`\" pulumi-lang-yaml=\"`slaac`\" pulumi-lang-java=\"`slaac`\"\u003e`slaac`\u003c/span\u003e - (Optional) An array of SLAAC prefixes to use for this interface.\n\n* \u003cspan pulumi-lang-nodejs=\"`range`\" pulumi-lang-dotnet=\"`Range`\" pulumi-lang-go=\"`range`\" pulumi-lang-python=\"`range`\" pulumi-lang-yaml=\"`range`\" pulumi-lang-java=\"`range`\"\u003e`range`\u003c/span\u003e - (Optional) An array of IPv6 ranges to use for this interface.\n"},"ranges":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceInterfaceIpv6Range:InstanceInterfaceIpv6Range"},"description":"A prefix to add to this interface, or \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for a new IPv6 prefix to be automatically allocated.\n"},"slaacs":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceInterfaceIpv6Slaac:InstanceInterfaceIpv6Slaac"},"description":"An array of SLAAC prefixes to use for this interface.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isPublic","ranges","slaacs"]}}},"linode:index/InstanceInterfaceIpv6Range:InstanceInterfaceIpv6Range":{"properties":{"assignedRange":{"type":"string","description":"The value of \u003cspan pulumi-lang-nodejs=\"`range`\" pulumi-lang-dotnet=\"`Range`\" pulumi-lang-go=\"`range`\" pulumi-lang-python=\"`range`\" pulumi-lang-yaml=\"`range`\" pulumi-lang-java=\"`range`\"\u003e`range`\u003c/span\u003e computed by the API. This is necessary when needing to access the range implicitly allocated using \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"},"range":{"type":"string","description":"A prefix to add to this interface, or \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for a new IPv6 prefix to be automatically allocated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignedRange"]}}},"linode:index/InstanceInterfaceIpv6Slaac:InstanceInterfaceIpv6Slaac":{"properties":{"address":{"type":"string","description":"The SLAAC address chosen for this interface.\n"},"assignedRange":{"type":"string","description":"The value of \u003cspan pulumi-lang-nodejs=\"`range`\" pulumi-lang-dotnet=\"`Range`\" pulumi-lang-go=\"`range`\" pulumi-lang-python=\"`range`\" pulumi-lang-yaml=\"`range`\" pulumi-lang-java=\"`range`\"\u003e`range`\u003c/span\u003e computed by the API. This is necessary when needing to access the range implicitly allocated using \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"},"range":{"type":"string","description":"A SLAAC prefix to add to this interface, or \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for a new IPv6 prefix to be automatically allocated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","assignedRange"]}}},"linode:index/InstanceIpVpcNat11:InstanceIpVpcNat11":{"properties":{"address":{"type":"string","description":"The resulting IPv4 address.\n"},"subnetId":{"type":"integer"},"vpcId":{"type":"integer"}},"type":"object","required":["address","subnetId","vpcId"]},"linode:index/InstanceMetadata:InstanceMetadata":{"properties":{"userData":{"type":"string","description":"The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.\n","willReplaceOnChanges":true}},"type":"object"},"linode:index/InstancePlacementGroup:InstancePlacementGroup":{"properties":{"compliantOnly":{"type":"boolean"},"id":{"type":"integer","description":"The ID of the Placement Group.\n"},"label":{"type":"string","description":"The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.\n"},"placementGroupPolicy":{"type":"string","description":"Whether the Placement Group enforces strict compliance.\n"},"placementGroupType":{"type":"string","description":"The placement group type enforced by the Placement Group.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","label","placementGroupPolicy","placementGroupType"]}}},"linode:index/InstanceSpec:InstanceSpec":{"properties":{"acceleratedDevices":{"type":"integer","description":"The number of VPUs this Linode has access to.\n"},"disk":{"type":"integer","description":"The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances.\n"},"gpus":{"type":"integer","description":"The number of GPUs this Linode has access to.\n"},"memory":{"type":"integer","description":"The amount of RAM, in MB, this Linode has access to. Typically a Linode will choose to boot with all of its available RAM, but this can be configured in a Config profile.\n"},"transfer":{"type":"integer","description":"The amount of network transfer this Linode is allotted each month.\n"},"vcpus":{"type":"integer","description":"The number of vcpus this Linode has access to. Typically a Linode will choose to boot with all of its available vcpus, but this can be configured in a Config Profile.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["acceleratedDevices","disk","gpus","memory","transfer","vcpus"]}}},"linode:index/InterfaceDefaultRoute:InterfaceDefaultRoute":{"properties":{"ipv4":{"type":"boolean","description":"If set to true, the interface is used for the IPv4 default route.\n"},"ipv6":{"type":"boolean","description":"If set to true, the interface is used for the IPv6 default route.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv4","ipv6"]}}},"linode:index/InterfacePublic:InterfacePublic":{"properties":{"ipv4":{"$ref":"#/types/linode:index/InterfacePublicIpv4:InterfacePublicIpv4","description":"IPv4 addresses for this interface.\n"},"ipv6":{"$ref":"#/types/linode:index/InterfacePublicIpv6:InterfacePublicIpv6","description":"IPv6 addresses for this interface.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv4","ipv6"]}}},"linode:index/InterfacePublicIpv4:InterfacePublicIpv4":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/linode:index/InterfacePublicIpv4Address:InterfacePublicIpv4Address"},"description":"IPv4 addresses configured for this Linode interface. Each object in this list supports:\n"},"assignedAddresses":{"type":"array","items":{"$ref":"#/types/linode:index/InterfacePublicIpv4AssignedAddress:InterfacePublicIpv4AssignedAddress"},"description":"(Computed) The IPv4 addresses assigned for use in the VPC subnet, calculated from the \u003cspan pulumi-lang-nodejs=\"`addresses`\" pulumi-lang-dotnet=\"`Addresses`\" pulumi-lang-go=\"`addresses`\" pulumi-lang-python=\"`addresses`\" pulumi-lang-yaml=\"`addresses`\" pulumi-lang-java=\"`addresses`\"\u003e`addresses`\u003c/span\u003e input. Each object in this set supports:\n"},"shareds":{"type":"array","items":{"$ref":"#/types/linode:index/InterfacePublicIpv4Shared:InterfacePublicIpv4Shared"},"description":"(Computed) The IPv6 ranges assigned to this Linode interface that are also shared with another Linode. Each object in this set supports:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignedAddresses","shareds"]}}},"linode:index/InterfacePublicIpv4Address:InterfacePublicIpv4Address":{"properties":{"address":{"type":"string","description":"The IPv4 address. Defaults to \"auto\" for automatic assignment.\n"},"primary":{"type":"boolean","description":"Whether this address is the primary address for the interface.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address"]}}},"linode:index/InterfacePublicIpv4AssignedAddress:InterfacePublicIpv4AssignedAddress":{"properties":{"address":{"type":"string","description":"The assigned IPv4 address.\n"},"primary":{"type":"boolean","description":"Whether this address is the primary address for the interface.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","primary"]}}},"linode:index/InterfacePublicIpv4Shared:InterfacePublicIpv4Shared":{"properties":{"address":{"type":"string","description":"The assigned IPv4 address.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to assign this interface to.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","linodeId"]}}},"linode:index/InterfacePublicIpv6:InterfacePublicIpv6":{"properties":{"assignedRanges":{"type":"array","items":{"$ref":"#/types/linode:index/InterfacePublicIpv6AssignedRange:InterfacePublicIpv6AssignedRange"},"description":"Assigned additional IPv6 ranges to use in the VPC subnet, calculated from \u003cspan pulumi-lang-nodejs=\"`ranges`\" pulumi-lang-dotnet=\"`Ranges`\" pulumi-lang-go=\"`ranges`\" pulumi-lang-python=\"`ranges`\" pulumi-lang-yaml=\"`ranges`\" pulumi-lang-java=\"`ranges`\"\u003e`ranges`\u003c/span\u003e input.\n"},"ranges":{"type":"array","items":{"$ref":"#/types/linode:index/InterfacePublicIpv6Range:InterfacePublicIpv6Range"},"description":"Configured IPv6 range in CIDR notation (2600:0db8::1/64) or prefix-only (/64). Each object in this list supports:\n"},"shareds":{"type":"array","items":{"$ref":"#/types/linode:index/InterfacePublicIpv6Shared:InterfacePublicIpv6Shared"},"description":"(Computed) The IPv6 ranges assigned to this Linode interface that are also shared with another Linode. Each object in this set supports:\n"},"slaacs":{"type":"array","items":{"$ref":"#/types/linode:index/InterfacePublicIpv6Slaac:InterfacePublicIpv6Slaac"},"description":"(Computed) The public SLAAC and subnet prefix settings for this public interface. Each object in this set supports:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignedRanges","shareds","slaacs"]}}},"linode:index/InterfacePublicIpv6AssignedRange:InterfacePublicIpv6AssignedRange":{"properties":{"range":{"type":"string","description":"The IPv6 network range in CIDR notation.\n"},"routeTarget":{"type":"string","description":"The public IPv6 address that the range is routed to.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["range","routeTarget"]}}},"linode:index/InterfacePublicIpv6Range:InterfacePublicIpv6Range":{"properties":{"range":{"type":"string","description":"The IPv6 range.\n"}},"type":"object","required":["range"]},"linode:index/InterfacePublicIpv6Shared:InterfacePublicIpv6Shared":{"properties":{"range":{"type":"string","description":"The IPv6 network range in CIDR notation.\n"},"routeTarget":{"type":"string","description":"The public IPv6 address that the range is routed to.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["range","routeTarget"]}}},"linode:index/InterfacePublicIpv6Slaac:InterfacePublicIpv6Slaac":{"properties":{"address":{"type":"string","description":"The assigned IPv4 address.\n"},"prefix":{"type":"integer","description":"The subnet prefix length.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","prefix"]}}},"linode:index/InterfaceVlan:InterfaceVlan":{"properties":{"ipamAddress":{"type":"string","description":"The VLAN interface's private IPv4 address in CIDR notation.\n"},"vlanLabel":{"type":"string","description":"The VLAN's unique label. Must be between 1 and 64 characters.\n"}},"type":"object","required":["vlanLabel"]},"linode:index/InterfaceVpc:InterfaceVpc":{"properties":{"ipv4":{"$ref":"#/types/linode:index/InterfaceVpcIpv4:InterfaceVpcIpv4","description":"IPv4 configuration for the VPC interface.\n"},"ipv6":{"$ref":"#/types/linode:index/InterfaceVpcIpv6:InterfaceVpcIpv6","description":"IPv6 assigned through \u003cspan pulumi-lang-nodejs=\"`slaac`\" pulumi-lang-dotnet=\"`Slaac`\" pulumi-lang-go=\"`slaac`\" pulumi-lang-python=\"`slaac`\" pulumi-lang-yaml=\"`slaac`\" pulumi-lang-java=\"`slaac`\"\u003e`slaac`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ranges`\" pulumi-lang-dotnet=\"`Ranges`\" pulumi-lang-go=\"`ranges`\" pulumi-lang-python=\"`ranges`\" pulumi-lang-yaml=\"`ranges`\" pulumi-lang-java=\"`ranges`\"\u003e`ranges`\u003c/span\u003e. If you create a VPC interface in a subnet with IPv6 and don’t specify \u003cspan pulumi-lang-nodejs=\"`slaac`\" pulumi-lang-dotnet=\"`Slaac`\" pulumi-lang-go=\"`slaac`\" pulumi-lang-python=\"`slaac`\" pulumi-lang-yaml=\"`slaac`\" pulumi-lang-java=\"`slaac`\"\u003e`slaac`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ranges`\" pulumi-lang-dotnet=\"`Ranges`\" pulumi-lang-go=\"`ranges`\" pulumi-lang-python=\"`ranges`\" pulumi-lang-yaml=\"`ranges`\" pulumi-lang-java=\"`ranges`\"\u003e`ranges`\u003c/span\u003e, a SLAAC range is added automatically. **NOTE: IPv6 VPCs may not currently be available to all users.**\n"},"subnetId":{"type":"integer","description":"The VPC subnet identifier for this interface.\n"}},"type":"object","required":["subnetId"],"language":{"nodejs":{"requiredOutputs":["ipv4","ipv6","subnetId"]}}},"linode:index/InterfaceVpcIpv4:InterfaceVpcIpv4":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/linode:index/InterfaceVpcIpv4Address:InterfaceVpcIpv4Address"},"description":"Specifies the IPv4 addresses to use in the VPC subnet. Each object in this list supports:\n"},"assignedAddresses":{"type":"array","items":{"$ref":"#/types/linode:index/InterfaceVpcIpv4AssignedAddress:InterfaceVpcIpv4AssignedAddress"},"description":"(Computed) The IPv4 addresses assigned for use in the VPC subnet, calculated from the \u003cspan pulumi-lang-nodejs=\"`addresses`\" pulumi-lang-dotnet=\"`Addresses`\" pulumi-lang-go=\"`addresses`\" pulumi-lang-python=\"`addresses`\" pulumi-lang-yaml=\"`addresses`\" pulumi-lang-java=\"`addresses`\"\u003e`addresses`\u003c/span\u003e input. Each object in this set supports:\n"},"assignedRanges":{"type":"array","items":{"$ref":"#/types/linode:index/InterfaceVpcIpv4AssignedRange:InterfaceVpcIpv4AssignedRange"},"description":"Assigned additional IPv6 ranges to use in the VPC subnet, calculated from \u003cspan pulumi-lang-nodejs=\"`ranges`\" pulumi-lang-dotnet=\"`Ranges`\" pulumi-lang-go=\"`ranges`\" pulumi-lang-python=\"`ranges`\" pulumi-lang-yaml=\"`ranges`\" pulumi-lang-java=\"`ranges`\"\u003e`ranges`\u003c/span\u003e input.\n"},"ranges":{"type":"array","items":{"$ref":"#/types/linode:index/InterfaceVpcIpv4Range:InterfaceVpcIpv4Range"},"description":"IPv4 ranges in CIDR notation (1.2.3.4/24) or prefix-only format (/24). Each object in this list supports:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignedAddresses","assignedRanges"]}}},"linode:index/InterfaceVpcIpv4Address:InterfaceVpcIpv4Address":{"properties":{"address":{"type":"string","description":"The IPv4 address. Defaults to \"auto\" for automatic assignment.\n"},"nat11Address":{"type":"string","description":"The 1:1 NAT IPv4 address used to associate a public IPv4 address with the interface's VPC subnet IPv4 address.\n"},"primary":{"type":"boolean","description":"Whether this address is the primary address for the interface.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address"]}}},"linode:index/InterfaceVpcIpv4AssignedAddress:InterfaceVpcIpv4AssignedAddress":{"properties":{"address":{"type":"string","description":"The assigned IPv4 address.\n"},"nat11Address":{"type":"string","description":"The assigned 1:1 NAT IPv4 address used to associate a public IPv4 address with the interface's VPC subnet IPv4 address.\n"},"primary":{"type":"boolean","description":"Whether this address is the primary address for the interface.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","nat11Address","primary"]}}},"linode:index/InterfaceVpcIpv4AssignedRange:InterfaceVpcIpv4AssignedRange":{"properties":{"range":{"type":"string","description":"The IPv6 network range in CIDR notation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["range"]}}},"linode:index/InterfaceVpcIpv4Range:InterfaceVpcIpv4Range":{"properties":{"range":{"type":"string","description":"The IPv4 range.\n"}},"type":"object","required":["range"]},"linode:index/InterfaceVpcIpv6:InterfaceVpcIpv6":{"properties":{"assignedRanges":{"type":"array","items":{"$ref":"#/types/linode:index/InterfaceVpcIpv6AssignedRange:InterfaceVpcIpv6AssignedRange"},"description":"Assigned additional IPv6 ranges to use in the VPC subnet, calculated from \u003cspan pulumi-lang-nodejs=\"`ranges`\" pulumi-lang-dotnet=\"`Ranges`\" pulumi-lang-go=\"`ranges`\" pulumi-lang-python=\"`ranges`\" pulumi-lang-yaml=\"`ranges`\" pulumi-lang-java=\"`ranges`\"\u003e`ranges`\u003c/span\u003e input.\n"},"assignedSlaacs":{"type":"array","items":{"$ref":"#/types/linode:index/InterfaceVpcIpv6AssignedSlaac:InterfaceVpcIpv6AssignedSlaac"},"description":"Assigned IPv6 SLAAC address ranges to use in the VPC subnet, calculated from \u003cspan pulumi-lang-nodejs=\"`slaac`\" pulumi-lang-dotnet=\"`Slaac`\" pulumi-lang-go=\"`slaac`\" pulumi-lang-python=\"`slaac`\" pulumi-lang-yaml=\"`slaac`\" pulumi-lang-java=\"`slaac`\"\u003e`slaac`\u003c/span\u003e input.\n"},"isPublic":{"type":"boolean","description":"Indicates whether the IPv6 configuration profile interface is public. (Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n"},"ranges":{"type":"array","items":{"$ref":"#/types/linode:index/InterfaceVpcIpv6Range:InterfaceVpcIpv6Range"},"description":"Defines additional IPv6 network ranges.\n"},"slaacs":{"type":"array","items":{"$ref":"#/types/linode:index/InterfaceVpcIpv6Slaac:InterfaceVpcIpv6Slaac"},"description":"Defines IPv6 SLAAC address ranges. An address is automatically generated from the assigned /64 prefix using the Linode’s MAC address, just like on public IPv6 interfaces. Router advertisements (RA) are sent to the Linode, so standard SLAAC configuration works without any changes.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignedRanges","assignedSlaacs","isPublic"]}}},"linode:index/InterfaceVpcIpv6AssignedRange:InterfaceVpcIpv6AssignedRange":{"properties":{"range":{"type":"string","description":"The IPv6 network range in CIDR notation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["range"]}}},"linode:index/InterfaceVpcIpv6AssignedSlaac:InterfaceVpcIpv6AssignedSlaac":{"properties":{"address":{"type":"string","description":"The assigned IPv4 address.\n"},"range":{"type":"string","description":"The IPv6 network range in CIDR notation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","range"]}}},"linode:index/InterfaceVpcIpv6Range:InterfaceVpcIpv6Range":{"properties":{"range":{"type":"string","description":"The IPv6 network range in CIDR notation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["range"]}}},"linode:index/InterfaceVpcIpv6Slaac:InterfaceVpcIpv6Slaac":{"properties":{"range":{"type":"string","description":"The IPv6 network range in CIDR notation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["range"]}}},"linode:index/LkeClusterControlPlane:LkeClusterControlPlane":{"properties":{"acl":{"$ref":"#/types/linode:index/LkeClusterControlPlaneAcl:LkeClusterControlPlaneAcl","description":"Defines the ACL configuration for an LKE cluster's control plane.\n"},"auditLogsEnabled":{"type":"boolean","description":"Enables audit logs on the cluster's control plane.\n\n* \u003cspan pulumi-lang-nodejs=\"`acl`\" pulumi-lang-dotnet=\"`Acl`\" pulumi-lang-go=\"`acl`\" pulumi-lang-python=\"`acl`\" pulumi-lang-yaml=\"`acl`\" pulumi-lang-java=\"`acl`\"\u003e`acl`\u003c/span\u003e - (Optional) Defines the ACL configuration for an LKE cluster's control plane.\n"},"highAvailability":{"type":"boolean","description":"Defines whether High Availability is enabled for the cluster Control Plane. This is an **irreversible** change.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["acl","auditLogsEnabled","highAvailability"]}}},"linode:index/LkeClusterControlPlaneAcl:LkeClusterControlPlaneAcl":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/linode:index/LkeClusterControlPlaneAclAddress:LkeClusterControlPlaneAclAddress"},"description":"A list of ip addresses to allow.\n"},"enabled":{"type":"boolean","description":"Defines default policy. A value of true results in a default policy of DENY. A value of false results in default policy of ALLOW, and has the same effect as delete the ACL configuration.\n\n* \u003cspan pulumi-lang-nodejs=\"`addresses`\" pulumi-lang-dotnet=\"`Addresses`\" pulumi-lang-go=\"`addresses`\" pulumi-lang-python=\"`addresses`\" pulumi-lang-yaml=\"`addresses`\" pulumi-lang-java=\"`addresses`\"\u003e`addresses`\u003c/span\u003e - (Optional) A list of ip addresses to allow.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["addresses","enabled"]}}},"linode:index/LkeClusterControlPlaneAclAddress:LkeClusterControlPlaneAclAddress":{"properties":{"ipv4s":{"type":"array","items":{"type":"string"},"description":"A set of individual ipv4 addresses or CIDRs to ALLOW.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"A set of individual ipv6 addresses or CIDRs to ALLOW.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv4s","ipv6s"]}}},"linode:index/LkeClusterPool:LkeClusterPool":{"properties":{"autoscaler":{"$ref":"#/types/linode:index/LkeClusterPoolAutoscaler:LkeClusterPoolAutoscaler","description":"When specified, the number of nodes autoscales within the defined minimum and maximum values.\n"},"count":{"type":"integer","description":"The number of nodes in the Node Pool. If undefined with an autoscaler the initial node count will equal the autoscaler minimum.\n"},"diskEncryption":{"type":"string","description":"The disk encryption policy for nodes in this pool.\n"},"firewallId":{"type":"integer","description":"The ID of the firewall to associate with this node pool. If not provided, default firewall will be associated.\n"},"id":{"type":"integer","description":"The ID of the node.\n"},"k8sVersion":{"type":"string","description":"The k8s version of the nodes in this Node Pool. For LKE enterprise only and may not currently available to all users even under v4beta.\n"},"label":{"type":"string","description":"A label for the Node Pool. If not provided, it defaults to empty string.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of key/value pairs to apply to all nodes in the pool. Labels are used to identify and organize Kubernetes resources within your cluster.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/linode:index/LkeClusterPoolNode:LkeClusterPoolNode"},"description":"The nodes in the node pool.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags applied to this node pool. Tags can be used to flag node pools as externally managed. See Externally Managed Node Pools for more details.\n"},"taints":{"type":"array","items":{"$ref":"#/types/linode:index/LkeClusterPoolTaint:LkeClusterPoolTaint"},"description":"Kubernetes taints to add to node pool nodes. Taints help control how pods are scheduled onto nodes, specifically allowing them to repel certain pods. See [Add Labels and Taints to your LKE Node Pools](https://www.linode.com/docs/products/compute/kubernetes/guides/deploy-and-manage-cluster-with-the-linode-api/#add-labels-and-taints-to-your-lke-node-pools).\n"},"type":{"type":"string","description":"A Linode Type for all of the nodes in the Node Pool. See all node types [here](https://api.linode.com/v4/linode/types).\n"},"updateStrategy":{"type":"string","description":"The strategy for updating the Node Pool k8s version. For LKE enterprise only and may not currently available to all users even under v4beta.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["count","diskEncryption","id","k8sVersion","nodes","type","updateStrategy"]}}},"linode:index/LkeClusterPoolAutoscaler:LkeClusterPoolAutoscaler":{"properties":{"max":{"type":"integer","description":"The maximum number of nodes to autoscale to.\n"},"min":{"type":"integer","description":"The minimum number of nodes to autoscale to.\n"}},"type":"object","required":["max","min"]},"linode:index/LkeClusterPoolNode:LkeClusterPoolNode":{"properties":{"id":{"type":"string","description":"The ID of the node.\n"},"instanceId":{"type":"integer","description":"The ID of the underlying Linode instance.\n"},"status":{"type":"string","description":"The status of the node. (\u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notReady`\" pulumi-lang-dotnet=\"`NotReady`\" pulumi-lang-go=\"`notReady`\" pulumi-lang-python=\"`not_ready`\" pulumi-lang-yaml=\"`notReady`\" pulumi-lang-java=\"`notReady`\"\u003e`not_ready`\u003c/span\u003e)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","instanceId","status"]}}},"linode:index/LkeClusterPoolTaint:LkeClusterPoolTaint":{"properties":{"effect":{"type":"string","description":"The Kubernetes taint effect. Accepted values are `NoSchedule`, `PreferNoSchedule`, and `NoExecute`. For the descriptions of these values, see [Kubernetes Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/).\n"},"key":{"type":"string","description":"The Kubernetes taint key.\n"},"value":{"type":"string","description":"The Kubernetes taint value.\n\n* \u003cspan pulumi-lang-nodejs=\"`autoscaler`\" pulumi-lang-dotnet=\"`Autoscaler`\" pulumi-lang-go=\"`autoscaler`\" pulumi-lang-python=\"`autoscaler`\" pulumi-lang-yaml=\"`autoscaler`\" pulumi-lang-java=\"`autoscaler`\"\u003e`autoscaler`\u003c/span\u003e - (Optional) If defined, an autoscaler will be enabled with the given configuration.\n"}},"type":"object","required":["effect","key","value"]},"linode:index/LkeNodePoolAutoscaler:LkeNodePoolAutoscaler":{"properties":{"max":{"type":"integer","description":"The maximum number of nodes to autoscale to.\n"},"min":{"type":"integer","description":"The minimum number of nodes to autoscale to.\n"}},"type":"object"},"linode:index/LkeNodePoolNode:LkeNodePoolNode":{"properties":{"id":{"type":"string","description":"The ID of the node.\n"},"instanceId":{"type":"integer","description":"The ID of the underlying Linode instance.\n"},"status":{"type":"string","description":"The status of the node. (\u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notReady`\" pulumi-lang-dotnet=\"`NotReady`\" pulumi-lang-go=\"`notReady`\" pulumi-lang-python=\"`not_ready`\" pulumi-lang-yaml=\"`notReady`\" pulumi-lang-java=\"`notReady`\"\u003e`not_ready`\u003c/span\u003e)\n"}},"type":"object","required":["id","instanceId","status"]},"linode:index/LkeNodePoolTaint:LkeNodePoolTaint":{"properties":{"effect":{"type":"string","description":"The Kubernetes taint effect. Accepted values are `NoSchedule`, `PreferNoSchedule`, and `NoExecute`. For the descriptions of these values, see [Kubernetes Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/).\n"},"key":{"type":"string","description":"The Kubernetes taint key.\n"},"value":{"type":"string","description":"The Kubernetes taint value.\n"}},"type":"object","required":["effect","key","value"]},"linode:index/NetworkingIpAssignmentAssignment:NetworkingIpAssignmentAssignment":{"properties":{"address":{"type":"string","description":"The IPv4 address or IPv6 range to assign.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to which the IP address will be assigned.\n"}},"type":"object","required":["address","linodeId"]},"linode:index/NetworkingIpVpcNat11:NetworkingIpVpcNat11":{"properties":{"address":{"type":"string","description":"The IPv4 address that is configured as a 1:1 NAT for this VPC interface.\n"},"subnetId":{"type":"integer","description":"The \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of the VPC Subnet for this Interface.\n"},"vpcId":{"type":"integer","description":"The \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of the VPC configured for this Interface.\n"}},"type":"object","required":["address","subnetId","vpcId"]},"linode:index/NodeBalancerConfigNodeStatus:NodeBalancerConfigNodeStatus":{"properties":{"down":{"type":"integer","description":"The number of backends considered to be 'DOWN' and unhealthy. These are not in rotation, and not serving requests.\n"},"up":{"type":"integer","description":"The number of backends considered to be 'UP' and healthy, and that are serving requests.\n"}},"type":"object","required":["down","up"]},"linode:index/NodeBalancerFirewall:NodeBalancerFirewall":{"properties":{"created":{"type":"string","description":"When this firewall was created.\n"},"id":{"type":"integer","description":"(Required) The Firewall's ID.\n"},"inboundPolicy":{"type":"string","description":"The default behavior for inbound traffic. (`ACCEPT`, `DROP`)\n"},"inbounds":{"type":"array","items":{"$ref":"#/types/linode:index/NodeBalancerFirewallInbound:NodeBalancerFirewallInbound"}},"label":{"type":"string","description":"The label of the Linode NodeBalancer\n"},"outboundPolicy":{"type":"string","description":"The default behavior for outbound traffic. (`ACCEPT`, `DROP`)\n"},"outbounds":{"type":"array","items":{"$ref":"#/types/linode:index/NodeBalancerFirewallOutbound:NodeBalancerFirewallOutbound"}},"status":{"type":"string","description":"The status of the firewall. (\u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"updated":{"type":"string","description":"When this firewall was last updated.\n"}},"type":"object","required":["created","id","inbounds","inboundPolicy","label","outbounds","outboundPolicy","status","tags","updated"]},"linode:index/NodeBalancerFirewallInbound:NodeBalancerFirewallInbound":{"properties":{"action":{"type":"string","description":"Controls whether traffic is accepted or dropped by this rule. Overrides the Firewall’s\u003cspan pulumi-lang-nodejs=\" inboundPolicy \" pulumi-lang-dotnet=\" InboundPolicy \" pulumi-lang-go=\" inboundPolicy \" pulumi-lang-python=\" inbound_policy \" pulumi-lang-yaml=\" inboundPolicy \" pulumi-lang-java=\" inboundPolicy \"\u003e inbound_policy \u003c/span\u003eif this is an inbound rule, or the\u003cspan pulumi-lang-nodejs=\" outboundPolicy \" pulumi-lang-dotnet=\" OutboundPolicy \" pulumi-lang-go=\" outboundPolicy \" pulumi-lang-python=\" outbound_policy \" pulumi-lang-yaml=\" outboundPolicy \" pulumi-lang-java=\" outboundPolicy \"\u003e outbound_policy \u003c/span\u003eif this is an outbound rule.\n"},"description":{"type":"string"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"A list of IPv4 addresses or networks. Must be in IP/mask format.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"A list of IPv6 addresses or networks. Must be in IP/mask format.\n"},"label":{"type":"string","description":"The label of the Linode NodeBalancer\n"},"ports":{"type":"string","description":"A string representation of ports and/or port ranges (i.e. \"443\" or \"80-90, 91\").\n"},"protocol":{"type":"string","description":"The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)\n"}},"type":"object","required":["action","description","ipv4s","ipv6s","label","ports","protocol"]},"linode:index/NodeBalancerFirewallOutbound:NodeBalancerFirewallOutbound":{"properties":{"action":{"type":"string","description":"Controls whether traffic is accepted or dropped by this rule. Overrides the Firewall’s\u003cspan pulumi-lang-nodejs=\" inboundPolicy \" pulumi-lang-dotnet=\" InboundPolicy \" pulumi-lang-go=\" inboundPolicy \" pulumi-lang-python=\" inbound_policy \" pulumi-lang-yaml=\" inboundPolicy \" pulumi-lang-java=\" inboundPolicy \"\u003e inbound_policy \u003c/span\u003eif this is an inbound rule, or the\u003cspan pulumi-lang-nodejs=\" outboundPolicy \" pulumi-lang-dotnet=\" OutboundPolicy \" pulumi-lang-go=\" outboundPolicy \" pulumi-lang-python=\" outbound_policy \" pulumi-lang-yaml=\" outboundPolicy \" pulumi-lang-java=\" outboundPolicy \"\u003e outbound_policy \u003c/span\u003eif this is an outbound rule.\n"},"description":{"type":"string"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"A list of IPv4 addresses or networks. Must be in IP/mask format.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"A list of IPv6 addresses or networks. Must be in IP/mask format.\n"},"label":{"type":"string","description":"The label of the Linode NodeBalancer\n"},"ports":{"type":"string","description":"A string representation of ports and/or port ranges (i.e. \"443\" or \"80-90, 91\").\n"},"protocol":{"type":"string","description":"The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)\n"}},"type":"object","required":["action","description","ipv4s","ipv6s","label","ports","protocol"]},"linode:index/NodeBalancerTransfer:NodeBalancerTransfer":{"properties":{"in":{"type":"number","description":"The total transfer, in MB, used by this NodeBalancer for the current month\n"},"out":{"type":"number","description":"The total inbound transfer, in MB, used for this NodeBalancer for the current month\n"},"total":{"type":"number","description":"The total outbound transfer, in MB, used for this NodeBalancer for the current month\n"}},"type":"object","required":["in","out","total"]},"linode:index/NodeBalancerVpc:NodeBalancerVpc":{"properties":{"ipv4Range":{"type":"string","description":"(Optional) A CIDR range for the VPC's IPv4 addresses. The NodeBalancer sources IP addresses from this range when routing traffic to the backend VPC nodes.\n"},"ipv4RangeAutoAssign":{"type":"boolean","description":"**NOTE:** This field is write-only and its value will not be updated in state as part of read operations.\n(Optional, Write-Only) Enables the use of a larger\u003cspan pulumi-lang-nodejs=\" ipv4Range \" pulumi-lang-dotnet=\" Ipv4Range \" pulumi-lang-go=\" ipv4Range \" pulumi-lang-python=\" ipv4_range \" pulumi-lang-yaml=\" ipv4Range \" pulumi-lang-java=\" ipv4Range \"\u003e ipv4_range \u003c/span\u003esubnet for multiple NodeBalancers within the same VPC by allocating smaller /30 subnets for each NodeBalancer's backends.\n","secret":true},"subnetId":{"type":"integer","description":"(Required) The ID of a subnet to assign to this NodeBalancer.\n"}},"type":"object","required":["subnetId"],"language":{"nodejs":{"requiredOutputs":["ipv4Range","subnetId"]}}},"linode:index/ObjectStorageBucketCert:ObjectStorageBucketCert":{"properties":{"certificate":{"type":"string","description":"The Base64 encoded and PEM formatted SSL certificate.\n","secret":true},"privateKey":{"type":"string","description":"The private key associated with the TLS/SSL certificate.\n","secret":true}},"type":"object","required":["certificate","privateKey"]},"linode:index/ObjectStorageBucketLifecycleRule:ObjectStorageBucketLifecycleRule":{"properties":{"abortIncompleteMultipartUploadDays":{"type":"integer","description":"Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.\n\n* \u003cspan pulumi-lang-nodejs=\"`expiration`\" pulumi-lang-dotnet=\"`Expiration`\" pulumi-lang-go=\"`expiration`\" pulumi-lang-python=\"`expiration`\" pulumi-lang-yaml=\"`expiration`\" pulumi-lang-java=\"`expiration`\"\u003e`expiration`\u003c/span\u003e - (Optional) Specifies a period in the object's expire.\n\n* \u003cspan pulumi-lang-nodejs=\"`noncurrentVersionExpiration`\" pulumi-lang-dotnet=\"`NoncurrentVersionExpiration`\" pulumi-lang-go=\"`noncurrentVersionExpiration`\" pulumi-lang-python=\"`noncurrent_version_expiration`\" pulumi-lang-yaml=\"`noncurrentVersionExpiration`\" pulumi-lang-java=\"`noncurrentVersionExpiration`\"\u003e`noncurrent_version_expiration`\u003c/span\u003e - (Optional) Specifies when non-current object versions expire.\n"},"enabled":{"type":"boolean","description":"Specifies whether the lifecycle rule is active.\n"},"expiration":{"$ref":"#/types/linode:index/ObjectStorageBucketLifecycleRuleExpiration:ObjectStorageBucketLifecycleRuleExpiration","description":"Specifies a period in the object's expire.\n"},"id":{"type":"string","description":"The unique identifier for the rule.\n"},"noncurrentVersionExpiration":{"$ref":"#/types/linode:index/ObjectStorageBucketLifecycleRuleNoncurrentVersionExpiration:ObjectStorageBucketLifecycleRuleNoncurrentVersionExpiration","description":"Specifies when non-current object versions expire.\n"},"prefix":{"type":"string","description":"The object key prefix identifying one or more objects to which the rule applies.\n"}},"type":"object","required":["enabled"],"language":{"nodejs":{"requiredOutputs":["enabled","id"]}}},"linode:index/ObjectStorageBucketLifecycleRuleExpiration:ObjectStorageBucketLifecycleRuleExpiration":{"properties":{"date":{"type":"string","description":"Specifies the date after which you want the corresponding action to take effect.\n"},"days":{"type":"integer","description":"Specifies the number of days after object creation when the specific rule action takes effect.\n"},"expiredObjectDeleteMarker":{"type":"boolean","description":"On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Linode Object Storage to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.\n"}},"type":"object"},"linode:index/ObjectStorageBucketLifecycleRuleNoncurrentVersionExpiration:ObjectStorageBucketLifecycleRuleNoncurrentVersionExpiration":{"properties":{"days":{"type":"integer","description":"Specifies the number of days non-current object versions expire.\n"}},"type":"object","required":["days"]},"linode:index/ObjectStorageKeyBucketAccess:ObjectStorageKeyBucketAccess":{"properties":{"bucketName":{"type":"string","description":"The unique label of the bucket to which the key will grant limited access.\n"},"cluster":{"type":"string","description":"The Object Storage cluster where the bucket resides. Deprecated in favor of \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e.\n","deprecationMessage":"The \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e attribute in a \u003cspan pulumi-lang-nodejs=\"`bucketAccess`\" pulumi-lang-dotnet=\"`BucketAccess`\" pulumi-lang-go=\"`bucketAccess`\" pulumi-lang-python=\"`bucket_access`\" pulumi-lang-yaml=\"`bucketAccess`\" pulumi-lang-java=\"`bucketAccess`\"\u003e`bucket_access`\u003c/span\u003e block has been deprecated in favor of \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e attribute. A cluster value can be converted to a region value by removing -x at the end, for example, a cluster value `us-mia-1` can be converted to region value `us-mia`"},"permissions":{"type":"string","description":"This Limited Access Key’s permissions for the selected bucket. *Changing \u003cspan pulumi-lang-nodejs=\"`permissions`\" pulumi-lang-dotnet=\"`Permissions`\" pulumi-lang-go=\"`permissions`\" pulumi-lang-python=\"`permissions`\" pulumi-lang-yaml=\"`permissions`\" pulumi-lang-java=\"`permissions`\"\u003e`permissions`\u003c/span\u003e forces the creation of a new Object Storage Key.* (\u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\"\u003e`read_write`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`read_only`\u003c/span\u003e)\n"},"region":{"type":"string","description":"The region where the bucket resides.\n"}},"type":"object","required":["bucketName","permissions"],"language":{"nodejs":{"requiredOutputs":["bucketName","cluster","permissions","region"]}}},"linode:index/ObjectStorageKeyRegionsDetail:ObjectStorageKeyRegionsDetail":{"properties":{"endpointType":{"type":"string","description":"The type of \u003cspan pulumi-lang-nodejs=\"`s3Endpoint`\" pulumi-lang-dotnet=\"`S3Endpoint`\" pulumi-lang-go=\"`s3Endpoint`\" pulumi-lang-python=\"`s3_endpoint`\" pulumi-lang-yaml=\"`s3Endpoint`\" pulumi-lang-java=\"`s3Endpoint`\"\u003e`s3_endpoint`\u003c/span\u003e available to the user in this region. See [Endpoint types](https://techdocs.akamai.com/cloud-computing/docs/object-storage#endpoint-type) for more information.\n"},"id":{"type":"string","description":"The ID of the region.\n"},"s3Endpoint":{"type":"string","description":"The S3-compatible hostname you can use to access the Object Storage buckets in this region.\n"}},"type":"object","required":["endpointType","id","s3Endpoint"]},"linode:index/PlacementGroupMember:PlacementGroupMember":{"properties":{"isCompliant":{"type":"boolean","description":"Whether this Linode is currently compliant with the group's placement group type.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode.\n"}},"type":"object","required":["isCompliant","linodeId"]},"linode:index/ProducerImageShareGroupImage:ProducerImageShareGroupImage":{"properties":{"description":{"type":"string","description":"The description of the Image Share Group\n\n* \u003cspan pulumi-lang-nodejs=\"`images`\" pulumi-lang-dotnet=\"`Images`\" pulumi-lang-go=\"`images`\" pulumi-lang-python=\"`images`\" pulumi-lang-yaml=\"`images`\" pulumi-lang-java=\"`images`\"\u003e`images`\u003c/span\u003e - (Optional) A list of Images to include in the Image Share Group.\n"},"id":{"type":"string","description":"(Required) The ID of the Image to share. This must be in the format `private/\u003cimage_id\u003e`.\n"},"label":{"type":"string","description":"The label of the Image Share Group.\n"}},"type":"object","required":["id"]},"linode:index/RdnsTimeouts:RdnsTimeouts":{"properties":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n"},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n"}},"type":"object"},"linode:index/ReservedIpAssignmentVpcNat11:ReservedIpAssignmentVpcNat11":{"properties":{"address":{"type":"string"},"subnetId":{"type":"integer"},"vpcId":{"type":"integer"}},"type":"object","required":["address","subnetId","vpcId"]},"linode:index/StackScriptUserDefinedField:StackScriptUserDefinedField":{"properties":{"default":{"type":"string","description":"The default value. If not specified, this value will be used.\n"},"example":{"type":"string","description":"An example value for the field.\n"},"label":{"type":"string","description":"The StackScript's label is for display purposes only.\n"},"manyOf":{"type":"string","description":"A list of acceptable values for the field in any quantity, combination or order.\n"},"name":{"type":"string","description":"The name of the field.\n"},"oneOf":{"type":"string","description":"A list of acceptable single values for the field.\n"}},"type":"object","required":["default","example","label","manyOf","name","oneOf"]},"linode:index/UserDomainGrant:UserDomainGrant":{"properties":{"id":{"type":"integer","description":"The ID of the entity this grant applies to.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","permissions"]},"linode:index/UserFirewallGrant:UserFirewallGrant":{"properties":{"id":{"type":"integer","description":"The ID of the entity this grant applies to.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","permissions"]},"linode:index/UserGlobalGrants:UserGlobalGrants":{"properties":{"accountAccess":{"type":"string","description":"The level of access this User has to Account-level actions, like billing information. A restricted User will never be able to manage users.\n"},"addDatabases":{"type":"boolean","description":"If true, this User may add Databases.\n"},"addDomains":{"type":"boolean","description":"If true, this User may add Domains.\n"},"addFirewalls":{"type":"boolean","description":"If true, this User may add Firewalls.\n"},"addImages":{"type":"boolean","description":"If true, this User may add Images.\n"},"addLinodes":{"type":"boolean","description":"If true, this User may create Linodes.\n"},"addLongview":{"type":"boolean","description":"If true, this User may create Longview clients and view the current plan.\n"},"addNodebalancers":{"type":"boolean","description":"If true, this User may add NodeBalancers.\n"},"addStackscripts":{"type":"boolean","description":"If true, this User may add StackScripts.\n"},"addVolumes":{"type":"boolean","description":"If true, this User may add Volumes.\n"},"addVpcs":{"type":"boolean","description":"If true, this User may add Virtual Private Clouds (VPCs).\n"},"cancelAccount":{"type":"boolean","description":"If true, this User may cancel the entire Account.\n"},"longviewSubscription":{"type":"boolean","description":"If true, this User may manage the Account’s Longview subscription.\n"}},"type":"object"},"linode:index/UserImageGrant:UserImageGrant":{"properties":{"id":{"type":"integer","description":"The ID of the entity this grant applies to.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","permissions"]},"linode:index/UserLinodeGrant:UserLinodeGrant":{"properties":{"id":{"type":"integer","description":"The ID of the entity this grant applies to.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","permissions"]},"linode:index/UserLongviewGrant:UserLongviewGrant":{"properties":{"id":{"type":"integer","description":"The ID of the entity this grant applies to.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","permissions"]},"linode:index/UserNodebalancerGrant:UserNodebalancerGrant":{"properties":{"id":{"type":"integer","description":"The ID of the entity this grant applies to.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","permissions"]},"linode:index/UserStackscriptGrant:UserStackscriptGrant":{"properties":{"id":{"type":"integer","description":"The ID of the entity this grant applies to.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","permissions"]},"linode:index/UserVolumeGrant:UserVolumeGrant":{"properties":{"id":{"type":"integer","description":"The ID of the entity this grant applies to.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","permissions"]},"linode:index/UserVpcGrant:UserVpcGrant":{"properties":{"id":{"type":"integer","description":"The ID of the entity this grant applies to.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","permissions"]},"linode:index/VolumeTimeouts:VolumeTimeouts":{"properties":{"create":{"type":"string","description":"Used when creating the volume (until the volume is reaches the initial \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e state)\n"},"delete":{"type":"string","description":"Used when deleting the volume\n"},"update":{"type":"string","description":"Used when updating the volume when necessary during update - e.g. when resizing the volume\n"}},"type":"object"},"linode:index/VpcIpv6:VpcIpv6":{"properties":{"allocatedRange":{"type":"string","description":"The IPv6 range assigned to this VPC.\n"},"allocationClass":{"type":"string","description":"**NOTE:** This field is write-only and its value will not be updated in state as part of read operations.\nThe labeled IPv6 Inventory that the VPC Prefix should be allocated from.\n","secret":true},"range":{"type":"string","description":"The IPv6 range assigned to this VPC.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allocatedRange"]}}},"linode:index/VpcSubnetIpv6:VpcSubnetIpv6":{"properties":{"allocatedRange":{"type":"string","description":"The IPv6 range assigned to this subnet.\n"},"range":{"type":"string","description":"An existing IPv6 prefix owned by the current account or a forward slash (/) followed by a valid prefix length. If unspecified, a range with the default prefix will be allocated for this VPC.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allocatedRange","range"]}}},"linode:index/VpcSubnetLinode:VpcSubnetLinode":{"properties":{"id":{"type":"integer","description":"ID of the interface.\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/linode:index/VpcSubnetLinodeInterface:VpcSubnetLinodeInterface"},"description":"A list of networking interfaces objects.\n"}},"type":"object","required":["id","interfaces"]},"linode:index/VpcSubnetLinodeInterface:VpcSubnetLinodeInterface":{"properties":{"active":{"type":"boolean","description":"Whether the Interface is actively in use.\n"},"configId":{"type":"integer","description":"ID of Linode Config that the interface is associated with. \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e for a Linode Interface.\n"},"id":{"type":"integer","description":"ID of the interface.\n"}},"type":"object","required":["active","configId","id"]},"linode:index/getAccountAvailabilitiesAvailability:getAccountAvailabilitiesAvailability":{"properties":{"availables":{"type":"array","items":{"type":"string"},"description":"A set of services which are available for the given region.\n"},"region":{"type":"string","description":"The region this availability entry refers to.\n"},"unavailables":{"type":"array","items":{"type":"string"},"description":"A set of services that are unavailable for the given region.\n"}},"type":"object","required":["availables","region","unavailables"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getAccountAvailabilitiesFilter:getAccountAvailabilitiesFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getAccountLoginsFilter:getAccountLoginsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getAccountLoginsLogin:getAccountLoginsLogin":{"properties":{"datetime":{"type":"string","description":"When the login was initiated.\n"},"id":{"type":"integer","description":"The unique ID of this login object.\n"},"ip":{"type":"string","description":"The remote IP address that requested the login.\n"},"restricted":{"type":"boolean","description":"True if the User that was logged into was a restricted User, false otherwise.\n"},"status":{"type":"string","description":"Whether the login attempt succeeded or failed.\n"},"username":{"type":"string","description":"The username of the User that was logged into.\n"}},"type":"object","required":["datetime","id","ip","restricted","status","username"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getChildAccountsChildAccount:getChildAccountsChildAccount":{"properties":{"activeSince":{"type":"string","description":"When this account was first activated\n"},"address1":{"type":"string","description":"First line of this Account's billing address.\n"},"address2":{"type":"string","description":"Second line of this Account's billing address.\n"},"balance":{"type":"number","description":"This Account's balance, in US dollars.\n"},"capabilities":{"type":"array","items":{"type":"string"},"description":"A set containing all the capabilities of this Account.\n"},"city":{"type":"string","description":"The city for this Account's billing address.\n"},"company":{"type":"string","description":"The company name associated with this Account.\n"},"country":{"type":"string","description":"The two-letter country code of this Account's billing address.\n"},"email":{"type":"string","description":"The email address for this Account, for account management communications, and may be used for other communications as configured.\n"},"euuid":{"type":"string","description":"The unique ID of this Account.\n"},"firstName":{"type":"string","description":"The first name of the person associated with this Account.\n"},"id":{"type":"string","description":"The Email of the Account.\n"},"lastName":{"type":"string","description":"The last name of the person associated with this Account.\n"},"phone":{"type":"string","description":"The phone number associated with this Account.\n"},"state":{"type":"string","description":"If billing address is in the United States, this is the State portion of the Account's billing address. If the address is outside the US, this is the Province associated with the Account's billing address.\n"},"zip":{"type":"string","description":"The zip code of this Account's billing address.\n"}},"type":"object","required":["activeSince","address1","address2","balance","capabilities","city","company","country","email","euuid","firstName","id","lastName","phone","state","zip"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getChildAccountsFilter:getChildAccountsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getConsumerImageShareGroupImageSharesFilter:getConsumerImageShareGroupImageSharesFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getConsumerImageShareGroupImageSharesImageShare:getConsumerImageShareGroupImageSharesImageShare":{"properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"The capabilities of the Image represented by the Image Share.\n"},"created":{"type":"string","description":"When this Image Share was created.\n"},"deprecated":{"type":"boolean","description":"Whether this Image is deprecated.\n"},"description":{"type":"string","description":"A description of the Image Share.\n"},"id":{"type":"string","description":"The unique ID assigned to this Image Share.\n"},"imageSharing":{"$ref":"#/types/linode:index/getConsumerImageShareGroupImageSharesImageShareImageSharing:getConsumerImageShareGroupImageSharesImageShareImageSharing","description":"Details about image sharing, including who the image is shared with and by.\n"},"isPublic":{"type":"boolean","description":"True if the Image is public.\n"},"label":{"type":"string","description":"The label of the Image Share.\n"},"size":{"type":"integer","description":"The minimum size this Image needs to deploy. Size is in MB. example: 2500\n"},"status":{"type":"string","description":"The current status of this image. (\u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pendingUpload`\" pulumi-lang-dotnet=\"`PendingUpload`\" pulumi-lang-go=\"`pendingUpload`\" pulumi-lang-python=\"`pending_upload`\" pulumi-lang-yaml=\"`pendingUpload`\" pulumi-lang-java=\"`pendingUpload`\"\u003e`pending_upload`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of customized tags.\n"},"totalSize":{"type":"integer","description":"The total size of the image in all available regions.\n"},"type":{"type":"string","description":"How the Image was created. Manual Images can be created at any time. \"Automatic\" Images are created automatically from a deleted Linode. (\u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`automatic`\" pulumi-lang-dotnet=\"`Automatic`\" pulumi-lang-go=\"`automatic`\" pulumi-lang-python=\"`automatic`\" pulumi-lang-yaml=\"`automatic`\" pulumi-lang-java=\"`automatic`\"\u003e`automatic`\u003c/span\u003e)\n"}},"type":"object","required":["capabilities","created","deprecated","description","id","imageSharing","isPublic","label","size","status","tags","totalSize","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getConsumerImageShareGroupImageSharesImageShareImageSharing:getConsumerImageShareGroupImageSharesImageShareImageSharing":{"properties":{"sharedBy":{"$ref":"#/types/linode:index/getConsumerImageShareGroupImageSharesImageShareImageSharingSharedBy:getConsumerImageShareGroupImageSharesImageShareImageSharingSharedBy","description":"Details about who the image is shared by.\n"},"sharedWith":{"$ref":"#/types/linode:index/getConsumerImageShareGroupImageSharesImageShareImageSharingSharedWith:getConsumerImageShareGroupImageSharesImageShareImageSharingSharedWith","description":"Details about who the image is shared with.\n"}},"type":"object","required":["sharedBy","sharedWith"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getConsumerImageShareGroupImageSharesImageShareImageSharingSharedBy:getConsumerImageShareGroupImageSharesImageShareImageSharingSharedBy":{"properties":{"sharegroupId":{"type":"integer","description":"The\u003cspan pulumi-lang-nodejs=\" sharegroupId \" pulumi-lang-dotnet=\" SharegroupId \" pulumi-lang-go=\" sharegroupId \" pulumi-lang-python=\" sharegroup_id \" pulumi-lang-yaml=\" sharegroupId \" pulumi-lang-java=\" sharegroupId \"\u003e sharegroup_id \u003c/span\u003efrom the im_ImageShare row.\n"},"sharegroupLabel":{"type":"string","description":"The label from the associated im_ImageShareGroup row.\n"},"sharegroupUuid":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" sharegroupUuid \" pulumi-lang-dotnet=\" SharegroupUuid \" pulumi-lang-go=\" sharegroupUuid \" pulumi-lang-python=\" sharegroup_uuid \" pulumi-lang-yaml=\" sharegroupUuid \" pulumi-lang-java=\" sharegroupUuid \"\u003e sharegroup_uuid \u003c/span\u003efrom the im_ImageShare row.\n"},"sourceImageId":{"type":"string","description":"The image id of the base image (will only be shown to producers, will be null for consumers).\n"}},"type":"object","required":["sharegroupId","sharegroupLabel","sharegroupUuid","sourceImageId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getConsumerImageShareGroupImageSharesImageShareImageSharingSharedWith:getConsumerImageShareGroupImageSharesImageShareImageSharingSharedWith":{"properties":{"sharegroupCount":{"type":"integer","description":"The number of sharegroups the private image is present in.\n"},"sharegroupListUrl":{"type":"string","description":"The GET api url to view the sharegroups in which the image is shared.\n"}},"type":"object","required":["sharegroupCount","sharegroupListUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getConsumerImageShareGroupTokensFilter:getConsumerImageShareGroupTokensFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getConsumerImageShareGroupTokensToken:getConsumerImageShareGroupTokensToken":{"properties":{"created":{"type":"string","description":"When the token was created.\n"},"expiry":{"type":"string","description":"When the token will expire.\n"},"label":{"type":"string","description":"A label for the token.\n"},"sharegroupLabel":{"type":"string","description":"The label of the Image Share Group that the token is for.\n"},"sharegroupUuid":{"type":"string","description":"The UUID of the Image Share Group that the token is for.\n"},"status":{"type":"string","description":"The status of the token.\n"},"tokenUuid":{"type":"string","description":"The UUID of the token.\n"},"updated":{"type":"string","description":"When the token was last updated.\n"},"validForSharegroupUuid":{"type":"string","description":"The UUID of the Image Share Group for which to create a token.\n"}},"type":"object","required":["created","expiry","label","sharegroupLabel","sharegroupUuid","status","tokenUuid","updated","validForSharegroupUuid"],"language":{"nodejs":{"requiredInputs":["tokenUuid"]}}},"linode:index/getDatabaseBackupsBackup:getDatabaseBackupsBackup":{"properties":{"created":{"type":"string","description":"A time value given in a combined date and time format that represents when the database backup was created.\n"},"id":{"type":"integer","description":"The ID of the database backup object.\n"},"label":{"type":"string","description":"The database backup’s label, for display purposes only.\n"},"type":{"type":"string","description":"The type of database backup, determined by how the backup was created.\n"}},"type":"object","required":["created","id","label","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseBackupsFilter:getDatabaseBackupsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getDatabaseEnginesEngine:getDatabaseEnginesEngine":{"properties":{"engine":{"type":"string","description":"The Managed Database engine type.\n"},"id":{"type":"string","description":"The Managed Database engine ID in engine/version format.\n"},"version":{"type":"string","description":"The Managed Database engine version.\n"}},"type":"object","required":["engine","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseEnginesFilter:getDatabaseEnginesFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getDatabaseMysqlBackupsBackup:getDatabaseMysqlBackupsBackup":{"properties":{"created":{"type":"string","description":"A time value given in a combined date and time format that represents when the database backup was created.\n"},"id":{"type":"integer","description":"The ID of the database backup object.\n"},"label":{"type":"string","description":"The database backup’s label, for display purposes only.\n"},"type":{"type":"string","description":"The type of database backup, determined by how the backup was created.\n"}},"type":"object","required":["created","id","label","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlBackupsFilter:getDatabaseMysqlBackupsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getDatabaseMysqlConfigBinlogRetentionPeriod:getDatabaseMysqlConfigBinlogRetentionPeriod":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysql:getDatabaseMysqlConfigMysql":{"properties":{"connectTimeout":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlConnectTimeout:getDatabaseMysqlConfigMysqlConnectTimeout"},"defaultTimeZone":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlDefaultTimeZone:getDatabaseMysqlConfigMysqlDefaultTimeZone"},"groupConcatMaxLen":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlGroupConcatMaxLen:getDatabaseMysqlConfigMysqlGroupConcatMaxLen"},"informationSchemaStatsExpiry":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlInformationSchemaStatsExpiry:getDatabaseMysqlConfigMysqlInformationSchemaStatsExpiry"},"innodbChangeBufferMaxSize":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlInnodbChangeBufferMaxSize:getDatabaseMysqlConfigMysqlInnodbChangeBufferMaxSize"},"innodbFlushNeighbors":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlInnodbFlushNeighbors:getDatabaseMysqlConfigMysqlInnodbFlushNeighbors"},"innodbFtMinTokenSize":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlInnodbFtMinTokenSize:getDatabaseMysqlConfigMysqlInnodbFtMinTokenSize"},"innodbFtServerStopwordTable":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlInnodbFtServerStopwordTable:getDatabaseMysqlConfigMysqlInnodbFtServerStopwordTable"},"innodbLockWaitTimeout":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlInnodbLockWaitTimeout:getDatabaseMysqlConfigMysqlInnodbLockWaitTimeout"},"innodbLogBufferSize":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlInnodbLogBufferSize:getDatabaseMysqlConfigMysqlInnodbLogBufferSize"},"innodbOnlineAlterLogMaxSize":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlInnodbOnlineAlterLogMaxSize:getDatabaseMysqlConfigMysqlInnodbOnlineAlterLogMaxSize"},"innodbReadIoThreads":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlInnodbReadIoThreads:getDatabaseMysqlConfigMysqlInnodbReadIoThreads"},"innodbRollbackOnTimeout":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlInnodbRollbackOnTimeout:getDatabaseMysqlConfigMysqlInnodbRollbackOnTimeout"},"innodbThreadConcurrency":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlInnodbThreadConcurrency:getDatabaseMysqlConfigMysqlInnodbThreadConcurrency"},"innodbWriteIoThreads":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlInnodbWriteIoThreads:getDatabaseMysqlConfigMysqlInnodbWriteIoThreads"},"interactiveTimeout":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlInteractiveTimeout:getDatabaseMysqlConfigMysqlInteractiveTimeout"},"internalTmpMemStorageEngine":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlInternalTmpMemStorageEngine:getDatabaseMysqlConfigMysqlInternalTmpMemStorageEngine"},"maxAllowedPacket":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlMaxAllowedPacket:getDatabaseMysqlConfigMysqlMaxAllowedPacket"},"maxHeapTableSize":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlMaxHeapTableSize:getDatabaseMysqlConfigMysqlMaxHeapTableSize"},"netBufferLength":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlNetBufferLength:getDatabaseMysqlConfigMysqlNetBufferLength"},"netReadTimeout":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlNetReadTimeout:getDatabaseMysqlConfigMysqlNetReadTimeout"},"netWriteTimeout":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlNetWriteTimeout:getDatabaseMysqlConfigMysqlNetWriteTimeout"},"sortBufferSize":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlSortBufferSize:getDatabaseMysqlConfigMysqlSortBufferSize"},"sqlMode":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlSqlMode:getDatabaseMysqlConfigMysqlSqlMode"},"sqlRequirePrimaryKey":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlSqlRequirePrimaryKey:getDatabaseMysqlConfigMysqlSqlRequirePrimaryKey"},"tmpTableSize":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlTmpTableSize:getDatabaseMysqlConfigMysqlTmpTableSize"},"waitTimeout":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysqlWaitTimeout:getDatabaseMysqlConfigMysqlWaitTimeout"}},"type":"object","required":["connectTimeout","defaultTimeZone","groupConcatMaxLen","informationSchemaStatsExpiry","innodbChangeBufferMaxSize","innodbFlushNeighbors","innodbFtMinTokenSize","innodbFtServerStopwordTable","innodbLockWaitTimeout","innodbLogBufferSize","innodbOnlineAlterLogMaxSize","innodbReadIoThreads","innodbRollbackOnTimeout","innodbThreadConcurrency","innodbWriteIoThreads","interactiveTimeout","internalTmpMemStorageEngine","maxAllowedPacket","maxHeapTableSize","netBufferLength","netReadTimeout","netWriteTimeout","sortBufferSize","sqlMode","sqlRequirePrimaryKey","tmpTableSize","waitTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlConnectTimeout:getDatabaseMysqlConfigMysqlConnectTimeout":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlDefaultTimeZone:getDatabaseMysqlConfigMysqlDefaultTimeZone":{"properties":{"description":{"type":"string"},"example":{"type":"string"},"maxLength":{"type":"integer"},"minLength":{"type":"integer"},"pattern":{"type":"string"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maxLength","minLength","pattern","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlGroupConcatMaxLen:getDatabaseMysqlConfigMysqlGroupConcatMaxLen":{"properties":{"description":{"type":"string"},"example":{"type":"number"},"maximum":{"type":"number"},"minimum":{"type":"number"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlInformationSchemaStatsExpiry:getDatabaseMysqlConfigMysqlInformationSchemaStatsExpiry":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlInnodbChangeBufferMaxSize:getDatabaseMysqlConfigMysqlInnodbChangeBufferMaxSize":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlInnodbFlushNeighbors:getDatabaseMysqlConfigMysqlInnodbFlushNeighbors":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlInnodbFtMinTokenSize:getDatabaseMysqlConfigMysqlInnodbFtMinTokenSize":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlInnodbFtServerStopwordTable:getDatabaseMysqlConfigMysqlInnodbFtServerStopwordTable":{"properties":{"description":{"type":"string"},"example":{"type":"string"},"maxLength":{"type":"integer"},"pattern":{"type":"string"},"requiresRestart":{"type":"boolean"},"types":{"type":"array","items":{"type":"string"}}},"type":"object","required":["description","example","maxLength","pattern","requiresRestart","types"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlInnodbLockWaitTimeout:getDatabaseMysqlConfigMysqlInnodbLockWaitTimeout":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlInnodbLogBufferSize:getDatabaseMysqlConfigMysqlInnodbLogBufferSize":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlInnodbOnlineAlterLogMaxSize:getDatabaseMysqlConfigMysqlInnodbOnlineAlterLogMaxSize":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlInnodbReadIoThreads:getDatabaseMysqlConfigMysqlInnodbReadIoThreads":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlInnodbRollbackOnTimeout:getDatabaseMysqlConfigMysqlInnodbRollbackOnTimeout":{"properties":{"description":{"type":"string"},"example":{"type":"boolean"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlInnodbThreadConcurrency:getDatabaseMysqlConfigMysqlInnodbThreadConcurrency":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlInnodbWriteIoThreads:getDatabaseMysqlConfigMysqlInnodbWriteIoThreads":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlInteractiveTimeout:getDatabaseMysqlConfigMysqlInteractiveTimeout":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlInternalTmpMemStorageEngine:getDatabaseMysqlConfigMysqlInternalTmpMemStorageEngine":{"properties":{"description":{"type":"string"},"enums":{"type":"array","items":{"type":"string"}},"example":{"type":"string"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","enums","example","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlMaxAllowedPacket:getDatabaseMysqlConfigMysqlMaxAllowedPacket":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlMaxHeapTableSize:getDatabaseMysqlConfigMysqlMaxHeapTableSize":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlNetBufferLength:getDatabaseMysqlConfigMysqlNetBufferLength":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlNetReadTimeout:getDatabaseMysqlConfigMysqlNetReadTimeout":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlNetWriteTimeout:getDatabaseMysqlConfigMysqlNetWriteTimeout":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlSortBufferSize:getDatabaseMysqlConfigMysqlSortBufferSize":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlSqlMode:getDatabaseMysqlConfigMysqlSqlMode":{"properties":{"description":{"type":"string"},"example":{"type":"string"},"maxLength":{"type":"integer"},"pattern":{"type":"string"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maxLength","pattern","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlSqlRequirePrimaryKey:getDatabaseMysqlConfigMysqlSqlRequirePrimaryKey":{"properties":{"description":{"type":"string"},"example":{"type":"boolean"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlTmpTableSize:getDatabaseMysqlConfigMysqlTmpTableSize":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlConfigMysqlWaitTimeout:getDatabaseMysqlConfigMysqlWaitTimeout":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlUpdate:getDatabaseMysqlUpdate":{"properties":{"dayOfWeek":{"type":"string"},"duration":{"type":"integer"},"frequency":{"type":"string"},"hourOfDay":{"type":"integer"},"weekOfMonth":{"type":"integer"}},"type":"object","required":["dayOfWeek","duration","frequency","hourOfDay","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlV2PendingUpdate:getDatabaseMysqlV2PendingUpdate":{"properties":{"deadline":{"type":"string","description":"The time when a mandatory update needs to be applied.\n"},"description":{"type":"string","description":"A description of the update.\n"},"plannedFor":{"type":"string","description":"The date and time a maintenance update will be applied.\n"}},"type":"object","required":["deadline","description","plannedFor"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlV2PrivateNetwork:getDatabaseMysqlV2PrivateNetwork":{"properties":{"publicAccess":{"type":"boolean","description":"If true, clients outside of the VPC can connect to the database using a public IP address.\n"},"subnetId":{"type":"integer","description":"The ID of the VPC subnet to restrict access to this database using.\n"},"vpcId":{"type":"integer","description":"The ID of the virtual private cloud (VPC) to restrict access to this database using.\n"}},"type":"object","required":["publicAccess","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabaseMysqlV2Updates:getDatabaseMysqlV2Updates":{"properties":{"dayOfWeek":{"type":"integer","description":"The numeric reference for the day of the week to perform maintenance. 1 is Monday, 2 is Tuesday, through to 7 which is Sunday.\n"},"duration":{"type":"integer","description":"The maximum maintenance window time in hours.\n"},"frequency":{"type":"string","description":"How frequently maintenance occurs. Currently can only be weekly.\n"},"hourOfDay":{"type":"integer","description":"The hour of the day (0-23) when maintenance occurs.\n"}},"type":"object","required":["dayOfWeek","duration","frequency","hourOfDay"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabasePostgresqlConfigPgStatMonitorEnable:getDatabasePostgresqlConfigPgStatMonitorEnable":{"properties":{"description":{"type":"string"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabasePostgresqlConfigPglookout:getDatabasePostgresqlConfigPglookout":{"properties":{"maxFailoverReplicationTimeLag":{"$ref":"#/types/linode:index/getDatabasePostgresqlConfigPglookoutMaxFailoverReplicationTimeLag:getDatabasePostgresqlConfigPglookoutMaxFailoverReplicationTimeLag"}},"type":"object","required":["maxFailoverReplicationTimeLag"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabasePostgresqlConfigPglookoutMaxFailoverReplicationTimeLag:getDatabasePostgresqlConfigPglookoutMaxFailoverReplicationTimeLag":{"properties":{"description":{"type":"string"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabasePostgresqlConfigSharedBuffersPercentage:getDatabasePostgresqlConfigSharedBuffersPercentage":{"properties":{"description":{"type":"string"},"example":{"type":"number"},"maximum":{"type":"number"},"minimum":{"type":"number"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabasePostgresqlConfigWorkMem:getDatabasePostgresqlConfigWorkMem":{"properties":{"description":{"type":"string"},"example":{"type":"integer"},"maximum":{"type":"integer"},"minimum":{"type":"integer"},"requiresRestart":{"type":"boolean"},"type":{"type":"string"}},"type":"object","required":["description","example","maximum","minimum","requiresRestart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabasePostgresqlUpdate:getDatabasePostgresqlUpdate":{"properties":{"dayOfWeek":{"type":"string"},"duration":{"type":"integer"},"frequency":{"type":"string"},"hourOfDay":{"type":"integer"},"weekOfMonth":{"type":"integer"}},"type":"object","required":["dayOfWeek","duration","frequency","hourOfDay","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabasePostgresqlV2PendingUpdate:getDatabasePostgresqlV2PendingUpdate":{"properties":{"deadline":{"type":"string","description":"The time when a mandatory update needs to be applied.\n"},"description":{"type":"string","description":"A description of the update.\n"},"plannedFor":{"type":"string","description":"The date and time a maintenance update will be applied.\n"}},"type":"object","required":["deadline","description","plannedFor"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabasePostgresqlV2PrivateNetwork:getDatabasePostgresqlV2PrivateNetwork":{"properties":{"publicAccess":{"type":"boolean","description":"If true, clients outside of the VPC can connect to the database using a public IP address.\n"},"subnetId":{"type":"integer","description":"The ID of the VPC subnet to restrict access to this database using.\n"},"vpcId":{"type":"integer","description":"The ID of the virtual private cloud (VPC) to restrict access to this database using.\n"}},"type":"object","required":["publicAccess","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabasePostgresqlV2Updates:getDatabasePostgresqlV2Updates":{"properties":{"dayOfWeek":{"type":"integer","description":"The numeric reference for the day of the week to perform maintenance. 1 is Monday, 2 is Tuesday, through to 7 which is Sunday.\n"},"duration":{"type":"integer","description":"The maximum maintenance window time in hours.\n"},"frequency":{"type":"string","description":"How frequently maintenance occurs. Currently can only be weekly.\n"},"hourOfDay":{"type":"integer","description":"How frequently maintenance occurs. Currently can only be weekly.\n"}},"type":"object","required":["dayOfWeek","duration","frequency","hourOfDay"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabasesDatabase:getDatabasesDatabase":{"properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database.\n"},"clusterSize":{"type":"integer","description":"The number of Linode Instance nodes deployed to the Managed Database.\n"},"created":{"type":"string","description":"When this Managed Database was created.\n"},"encrypted":{"type":"boolean","description":"Whether the Managed Databases is encrypted.\n"},"engine":{"type":"string","description":"The Managed Database engine.\n"},"hostPrimary":{"type":"string","description":"The primary host for the Managed Database.\n"},"hostSecondary":{"type":"string","description":"The secondary/private network host for the Managed Database.\n"},"id":{"type":"integer","description":"The ID of the Managed Database.\n"},"instanceUri":{"type":"string","description":"he API route for the database instance.\n"},"label":{"type":"string","description":"A unique, user-defined string referring to the Managed Database.\n"},"privateNetwork":{"$ref":"#/types/linode:index/getDatabasesDatabasePrivateNetwork:getDatabasesDatabasePrivateNetwork","description":"Restricts access to this database using a virtual private cloud (VPC) that you've configured in the region where the database will live.\n"},"region":{"type":"string","description":"The region to use for the Managed Database.\n"},"replicationType":{"type":"string","description":"The replication method used for the Managed Database.\n"},"sslConnection":{"type":"boolean","description":"Whether to require SSL credentials to establish a connection to the Managed Database.\n"},"status":{"type":"string","description":"The operating status of the Managed Database.\n"},"type":{"type":"string","description":"The Linode Instance type used for the nodes of the  Managed Database instance.\n"},"updated":{"type":"string","description":"When this Managed Database was last updated.\n"},"version":{"type":"string","description":"The Managed Database engine version.\n"}},"type":"object","required":["allowLists","clusterSize","created","encrypted","engine","hostPrimary","hostSecondary","id","instanceUri","label","privateNetwork","region","replicationType","sslConnection","status","type","updated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabasesDatabasePrivateNetwork:getDatabasesDatabasePrivateNetwork":{"properties":{"publicAccess":{"type":"boolean","description":"If true, clients outside of the VPC can connect to the database using a public IP address.\n"},"subnetId":{"type":"integer","description":"The ID of the VPC subnet to restrict access to this database using.\n"},"vpcId":{"type":"integer","description":"The ID of the virtual private cloud (VPC) to restrict access to this database using.\n"}},"type":"object","required":["publicAccess","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDatabasesFilter:getDatabasesFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getDomainsDomain:getDomainsDomain":{"properties":{"axfrIps":{"type":"array","items":{"type":"string"},"description":"The list of IPs that may perform a zone transfer for this Domain.\n"},"description":{"type":"string","description":"A description for this Domain.\n"},"domain":{"type":"string","description":"The domain this Domain represents. These must be unique in our system; you cannot have two Domains representing the same domain\n"},"expireSec":{"type":"integer","description":"The amount of time in seconds that may pass before this Domain is no longer authoritative.\n"},"group":{"type":"string","description":"The group this Domain belongs to.\n"},"id":{"type":"integer","description":"The unique ID of this Domain.\n"},"masterIps":{"type":"array","items":{"type":"string"},"description":"The IP addresses representing the master DNS for this Domain.\n"},"refreshSec":{"type":"integer","description":"The amount of time in seconds before this Domain should be refreshed.\n"},"retrySec":{"type":"integer","description":"The interval, in seconds, at which a failed refresh should be retried.\n"},"soaEmail":{"type":"string","description":"Start of Authority email address.\n"},"status":{"type":"string","description":"Used to control whether this Domain is currently being rendered. (\u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"An array of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"ttlSec":{"type":"integer","description":"'Time to Live'-the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers.\n"},"type":{"type":"string","description":"If this Domain represents the authoritative source of information for the domain it describes, or if it is a read-only copy of a master (also called a slave) (\u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slave`\" pulumi-lang-dotnet=\"`Slave`\" pulumi-lang-go=\"`slave`\" pulumi-lang-python=\"`slave`\" pulumi-lang-yaml=\"`slave`\" pulumi-lang-java=\"`slave`\"\u003e`slave`\u003c/span\u003e)\n"}},"type":"object","required":["axfrIps","description","expireSec","group","masterIps","refreshSec","retrySec","soaEmail","status","tags","ttlSec","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getDomainsFilter:getDomainsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getFirewallDevice:getFirewallDevice":{"properties":{"entityId":{"type":"integer","description":"The ID of the underlying entity this device references (i.e. the Linode's ID).\n"},"id":{"type":"integer","description":"The Firewall's ID.\n"},"label":{"type":"string","description":"The label of the underlying entity this device references.\n"},"type":{"type":"string","description":"The type of Firewall Device.\n"},"url":{"type":"string","description":"The URL of the underlying entity this device references.\n"}},"type":"object","required":["entityId","id","label","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getFirewallInbound:getFirewallInbound":{"properties":{"action":{"type":"string","description":"Controls whether traffic is accepted or dropped by this rule. Overrides the Firewall’s\u003cspan pulumi-lang-nodejs=\" inboundPolicy \" pulumi-lang-dotnet=\" InboundPolicy \" pulumi-lang-go=\" inboundPolicy \" pulumi-lang-python=\" inbound_policy \" pulumi-lang-yaml=\" inboundPolicy \" pulumi-lang-java=\" inboundPolicy \"\u003e inbound_policy \u003c/span\u003eif this is an inbound rule, or the\u003cspan pulumi-lang-nodejs=\" outboundPolicy \" pulumi-lang-dotnet=\" OutboundPolicy \" pulumi-lang-go=\" outboundPolicy \" pulumi-lang-python=\" outbound_policy \" pulumi-lang-yaml=\" outboundPolicy \" pulumi-lang-java=\" outboundPolicy \"\u003e outbound_policy \u003c/span\u003eif this is an outbound rule.\n"},"description":{"type":"string"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"A list of IPv4 addresses or networks. Must be in IP/mask format.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"A list of IPv6 addresses or networks. Must be in IP/mask format.\n"},"label":{"type":"string","description":"The label of the underlying entity this device references.\n"},"ports":{"type":"string","description":"A string representation of ports and/or port ranges (i.e. \"443\" or \"80-90, 91\").\n"},"protocol":{"type":"string","description":"The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)\n"}},"type":"object","required":["action","description","ipv4s","ipv6s","label","ports","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getFirewallOutbound:getFirewallOutbound":{"properties":{"action":{"type":"string","description":"Controls whether traffic is accepted or dropped by this rule. Overrides the Firewall’s\u003cspan pulumi-lang-nodejs=\" inboundPolicy \" pulumi-lang-dotnet=\" InboundPolicy \" pulumi-lang-go=\" inboundPolicy \" pulumi-lang-python=\" inbound_policy \" pulumi-lang-yaml=\" inboundPolicy \" pulumi-lang-java=\" inboundPolicy \"\u003e inbound_policy \u003c/span\u003eif this is an inbound rule, or the\u003cspan pulumi-lang-nodejs=\" outboundPolicy \" pulumi-lang-dotnet=\" OutboundPolicy \" pulumi-lang-go=\" outboundPolicy \" pulumi-lang-python=\" outbound_policy \" pulumi-lang-yaml=\" outboundPolicy \" pulumi-lang-java=\" outboundPolicy \"\u003e outbound_policy \u003c/span\u003eif this is an outbound rule.\n"},"description":{"type":"string"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"A list of IPv4 addresses or networks. Must be in IP/mask format.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"A list of IPv6 addresses or networks. Must be in IP/mask format.\n"},"label":{"type":"string","description":"The label of the underlying entity this device references.\n"},"ports":{"type":"string","description":"A string representation of ports and/or port ranges (i.e. \"443\" or \"80-90, 91\").\n"},"protocol":{"type":"string","description":"The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)\n"}},"type":"object","required":["action","description","ipv4s","ipv6s","label","ports","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getFirewallSettingsDefaultFirewallIds:getFirewallSettingsDefaultFirewallIds":{"properties":{"linode":{"type":"integer"},"nodebalancer":{"type":"integer"},"publicInterface":{"type":"integer"},"vpcInterface":{"type":"integer"}},"type":"object","required":["linode","nodebalancer","publicInterface","vpcInterface"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getFirewallTemplateInbound:getFirewallTemplateInbound":{"properties":{"action":{"type":"string"},"description":{"type":"string"},"ipv4s":{"type":"array","items":{"type":"string"}},"ipv6s":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"ports":{"type":"string"},"protocol":{"type":"string"}},"type":"object","required":["action","description","ipv4s","ipv6s","label","ports","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getFirewallTemplateOutbound:getFirewallTemplateOutbound":{"properties":{"action":{"type":"string"},"description":{"type":"string"},"ipv4s":{"type":"array","items":{"type":"string"}},"ipv6s":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"ports":{"type":"string"},"protocol":{"type":"string"}},"type":"object","required":["action","description","ipv4s","ipv6s","label","ports","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getFirewallTemplatesFilter:getFirewallTemplatesFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getFirewallTemplatesFirewallTemplate:getFirewallTemplatesFirewallTemplate":{"properties":{"inboundPolicy":{"type":"string","description":"The default behavior for inbound traffic.\n"},"inbounds":{"type":"array","items":{"$ref":"#/types/linode:index/getFirewallTemplatesFirewallTemplateInbound:getFirewallTemplatesFirewallTemplateInbound"},"description":"A list of firewall rules specifying allowed inbound network traffic.\n"},"outboundPolicy":{"type":"string","description":"The default behavior for outbound traffic.\n"},"outbounds":{"type":"array","items":{"$ref":"#/types/linode:index/getFirewallTemplatesFirewallTemplateOutbound:getFirewallTemplatesFirewallTemplateOutbound"},"description":"A list of firewall rules specifying allowed outbound network traffic.\n"},"slug":{"type":"string","description":"The slug of the firewall template.\n"}},"type":"object","required":["inbounds","inboundPolicy","outbounds","outboundPolicy","slug"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getFirewallTemplatesFirewallTemplateInbound:getFirewallTemplatesFirewallTemplateInbound":{"properties":{"action":{"type":"string"},"description":{"type":"string"},"ipv4s":{"type":"array","items":{"type":"string"}},"ipv6s":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"ports":{"type":"string"},"protocol":{"type":"string"}},"type":"object","required":["action","description","ipv4s","ipv6s","label","ports","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getFirewallTemplatesFirewallTemplateOutbound:getFirewallTemplatesFirewallTemplateOutbound":{"properties":{"action":{"type":"string"},"description":{"type":"string"},"ipv4s":{"type":"array","items":{"type":"string"}},"ipv6s":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"ports":{"type":"string"},"protocol":{"type":"string"}},"type":"object","required":["action","description","ipv4s","ipv6s","label","ports","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getFirewallsFilter:getFirewallsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getFirewallsFirewall:getFirewallsFirewall":{"properties":{"created":{"type":"string","description":"When this firewall was created.\n"},"devices":{"type":"array","items":{"$ref":"#/types/linode:index/getFirewallsFirewallDevice:getFirewallsFirewallDevice"},"description":"The devices associated with this firewall.\n"},"disabled":{"type":"boolean","description":"If true, the Firewall is inactive.\n"},"id":{"type":"integer","description":"The unique ID assigned to this Firewall.\n"},"inboundPolicy":{"type":"string","description":"The default behavior for inbound traffic.\n"},"inbounds":{"type":"array","items":{"$ref":"#/types/linode:index/getFirewallsFirewallInbound:getFirewallsFirewallInbound"},"description":"A set of firewall rules that specify what inbound network traffic is allowed.\n"},"interfaces":{"type":"array","items":{"type":"integer"},"description":"The IDs of Linode Interfaces this firewall is applied to.\n"},"label":{"type":"string","description":"The label for the Firewall. For display purposes only. If no label is provided, a default will be assigned.\n"},"linodes":{"type":"array","items":{"type":"integer"},"description":"The IDs of Linodes this firewall is applied to.\n"},"nodebalancers":{"type":"array","items":{"type":"integer"},"description":"The IDs of NodeBalancers this firewall is applied to.\n"},"outboundPolicy":{"type":"string","description":"The default behavior for outbound traffic.\n"},"outbounds":{"type":"array","items":{"$ref":"#/types/linode:index/getFirewallsFirewallOutbound:getFirewallsFirewallOutbound"},"description":"A set of firewall rules that specify what outbound network traffic is allowed.\n"},"status":{"type":"string","description":"The status of the firewall.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"An array of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"updated":{"type":"string","description":"When this firewall was last updated.\n"}},"type":"object","required":["created","devices","disabled","id","inbounds","inboundPolicy","interfaces","label","linodes","nodebalancers","outbounds","outboundPolicy","status","tags","updated"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getFirewallsFirewallDevice:getFirewallsFirewallDevice":{"properties":{"entityId":{"type":"integer","description":"The ID of the underlying entity this device references (i.e. the Linode's ID).\n"},"id":{"type":"integer","description":"The unique ID assigned to this Firewall.\n"},"label":{"type":"string","description":"The label for the Firewall. For display purposes only. If no label is provided, a default will be assigned.\n"},"type":{"type":"string","description":"The type of Firewall Device.\n"},"url":{"type":"string","description":"The URL of the underlying entity this device references.\n"}},"type":"object","required":["entityId","id","label","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getFirewallsFirewallInbound:getFirewallsFirewallInbound":{"properties":{"action":{"type":"string","description":"Controls whether traffic is accepted or dropped by this rule (ACCEPT, DROP).\n"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"A list of IPv4 addresses or networks in IP/mask format.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"A list of IPv6 addresses or networks in IP/mask format.\n"},"label":{"type":"string","description":"The label for the Firewall. For display purposes only. If no label is provided, a default will be assigned.\n"},"ports":{"type":"string","description":"A string representation of ports and/or port ranges (i.e. \"443\" or \"80-90, 91\").\n"},"protocol":{"type":"string","description":"The network protocol this rule controls. (TCP, UDP, ICMP)\n"}},"type":"object","required":["action","ipv4s","ipv6s","label","ports","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getFirewallsFirewallOutbound:getFirewallsFirewallOutbound":{"properties":{"action":{"type":"string","description":"Controls whether traffic is accepted or dropped by this rule (ACCEPT, DROP).\n"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"A list of IPv4 addresses or networks in IP/mask format.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"A list of IPv6 addresses or networks in IP/mask format.\n"},"label":{"type":"string","description":"The label for the Firewall. For display purposes only. If no label is provided, a default will be assigned.\n"},"ports":{"type":"string","description":"A string representation of ports and/or port ranges (i.e. \"443\" or \"80-90, 91\").\n"},"protocol":{"type":"string","description":"The network protocol this rule controls. (TCP, UDP, ICMP)\n"}},"type":"object","required":["action","ipv4s","ipv6s","label","ports","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getImageImageSharing:getImageImageSharing":{"properties":{"sharedBy":{"$ref":"#/types/linode:index/getImageImageSharingSharedBy:getImageImageSharingSharedBy","description":"Details about who the image is shared by.\n"},"sharedWith":{"$ref":"#/types/linode:index/getImageImageSharingSharedWith:getImageImageSharingSharedWith","description":"Details about who the image is shared with.\n"}},"type":"object","required":["sharedBy","sharedWith"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getImageImageSharingSharedBy:getImageImageSharingSharedBy":{"properties":{"sharegroupId":{"type":"integer","description":"The\u003cspan pulumi-lang-nodejs=\" sharegroupId \" pulumi-lang-dotnet=\" SharegroupId \" pulumi-lang-go=\" sharegroupId \" pulumi-lang-python=\" sharegroup_id \" pulumi-lang-yaml=\" sharegroupId \" pulumi-lang-java=\" sharegroupId \"\u003e sharegroup_id \u003c/span\u003efrom the im_ImageShare row.\n"},"sharegroupLabel":{"type":"string","description":"The label from the associated im_ImageShareGroup row.\n"},"sharegroupUuid":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" sharegroupUuid \" pulumi-lang-dotnet=\" SharegroupUuid \" pulumi-lang-go=\" sharegroupUuid \" pulumi-lang-python=\" sharegroup_uuid \" pulumi-lang-yaml=\" sharegroupUuid \" pulumi-lang-java=\" sharegroupUuid \"\u003e sharegroup_uuid \u003c/span\u003efrom the im_ImageShare row.\n"},"sourceImageId":{"type":"string","description":"The image id of the base image (will only be shown to producers, will be null for consumers).\n"}},"type":"object","required":["sharegroupId","sharegroupLabel","sharegroupUuid","sourceImageId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getImageImageSharingSharedWith:getImageImageSharingSharedWith":{"properties":{"sharegroupCount":{"type":"integer","description":"The number of sharegroups the private image is present in.\n"},"sharegroupListUrl":{"type":"string","description":"The GET api url to view the sharegroups in which the image is shared.\n"}},"type":"object","required":["sharegroupCount","sharegroupListUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getImageReplication:getImageReplication":{"properties":{"region":{"type":"string","description":"The region of an image replica.\n"},"status":{"type":"string","description":"The status of an image replica.\n"}},"type":"object","required":["region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getImagesFilter:getImagesFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getImagesImage:getImagesImage":{"properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"The capabilities of this Image.\n"},"created":{"type":"string","description":"When this Image was created.\n"},"createdBy":{"type":"string","description":"The name of the User who created this Image, or \"linode\" for official Images.\n"},"deprecated":{"type":"boolean","description":"Whether or not this Image is deprecated. Will only be true for deprecated public Images.\n"},"description":{"type":"string","description":"A detailed description of this Image.\n"},"expiry":{"type":"string","description":"Only Images created automatically (from a deleted Linode; type=automatic) will expire.\n"},"id":{"type":"string","description":"The unique ID of this Image.  The ID of private images begin with `private/` followed by the numeric identifier of the private image, for example `private/12345`.\n"},"imageSharing":{"$ref":"#/types/linode:index/getImagesImageImageSharing:getImagesImageImageSharing","description":"Details about image sharing, including who the image is shared with and by. (**Note: v4beta only and may not currently be available to all users.**)\n"},"isPublic":{"type":"boolean","description":"True if the Image is public.\n"},"isShared":{"type":"boolean","description":"True if the Image is shared. (**Note: v4beta only and may not currently be available to all users.**)\n"},"label":{"type":"string","description":"A short description of the Image.\n"},"replications":{"type":"array","items":{"$ref":"#/types/linode:index/getImagesImageReplication:getImagesImageReplication"},"description":"A list of image replication regions and corresponding status.\n"},"size":{"type":"integer","description":"The minimum size this Image needs to deploy. Size is in MB. example: 2500\n"},"status":{"type":"string","description":"The status of an image replica.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of customized tags.\n"},"totalSize":{"type":"integer","description":"The total size of the image in all available regions.\n"},"type":{"type":"string","description":"How the Image was created. Manual Images can be created at any time. \"Automatic\" Images are created automatically from a deleted Linode. (\u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`automatic`\" pulumi-lang-dotnet=\"`Automatic`\" pulumi-lang-go=\"`automatic`\" pulumi-lang-python=\"`automatic`\" pulumi-lang-yaml=\"`automatic`\" pulumi-lang-java=\"`automatic`\"\u003e`automatic`\u003c/span\u003e)\n"},"vendor":{"type":"string","description":"The upstream distribution vendor. `None` for private Images.\n"}},"type":"object","required":["capabilities","created","createdBy","deprecated","description","expiry","id","imageSharing","isPublic","isShared","label","replications","size","status","tags","totalSize","type","vendor"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getImagesImageImageSharing:getImagesImageImageSharing":{"properties":{"sharedBy":{"$ref":"#/types/linode:index/getImagesImageImageSharingSharedBy:getImagesImageImageSharingSharedBy","description":"Details about who the image is shared by.\n"},"sharedWith":{"$ref":"#/types/linode:index/getImagesImageImageSharingSharedWith:getImagesImageImageSharingSharedWith","description":"Details about who the image is shared with.\n"}},"type":"object","required":["sharedBy","sharedWith"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getImagesImageImageSharingSharedBy:getImagesImageImageSharingSharedBy":{"properties":{"sharegroupId":{"type":"integer","description":"The\u003cspan pulumi-lang-nodejs=\" sharegroupId \" pulumi-lang-dotnet=\" SharegroupId \" pulumi-lang-go=\" sharegroupId \" pulumi-lang-python=\" sharegroup_id \" pulumi-lang-yaml=\" sharegroupId \" pulumi-lang-java=\" sharegroupId \"\u003e sharegroup_id \u003c/span\u003efrom the im_ImageShare row.\n"},"sharegroupLabel":{"type":"string","description":"The label from the associated im_ImageShareGroup row.\n"},"sharegroupUuid":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" sharegroupUuid \" pulumi-lang-dotnet=\" SharegroupUuid \" pulumi-lang-go=\" sharegroupUuid \" pulumi-lang-python=\" sharegroup_uuid \" pulumi-lang-yaml=\" sharegroupUuid \" pulumi-lang-java=\" sharegroupUuid \"\u003e sharegroup_uuid \u003c/span\u003efrom the im_ImageShare row.\n"},"sourceImageId":{"type":"string","description":"The image id of the base image (will only be shown to producers, will be null for consumers).\n"}},"type":"object","required":["sharegroupId","sharegroupLabel","sharegroupUuid","sourceImageId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getImagesImageImageSharingSharedWith:getImagesImageImageSharingSharedWith":{"properties":{"sharegroupCount":{"type":"integer","description":"The number of sharegroups the private image is present in.\n"},"sharegroupListUrl":{"type":"string","description":"The GET api url to view the sharegroups in which the image is shared.\n"}},"type":"object","required":["sharegroupCount","sharegroupListUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getImagesImageReplication:getImagesImageReplication":{"properties":{"region":{"type":"string","description":"The region of an image replica.\n"},"status":{"type":"string","description":"The status of an image replica.\n"}},"type":"object","required":["region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceBackupsAutomatic:getInstanceBackupsAutomatic":{"properties":{"available":{"type":"boolean"},"configs":{"type":"array","items":{"type":"string"},"description":"A list of the labels of the Configuration profiles that are part of the Backup.\n"},"created":{"type":"string","description":"The date the Backup was taken.\n"},"disks":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceBackupsAutomaticDisk:getInstanceBackupsAutomaticDisk"}},"finished":{"type":"string","description":"The date the Backup completed.\n"},"id":{"type":"integer","description":"The unique ID of this Backup.\n"},"label":{"type":"string","description":"The label of this disk.\n"},"status":{"type":"string","description":"The current state of a specific Backup. (\u003cspan pulumi-lang-nodejs=\"`paused`\" pulumi-lang-dotnet=\"`Paused`\" pulumi-lang-go=\"`paused`\" pulumi-lang-python=\"`paused`\" pulumi-lang-yaml=\"`paused`\" pulumi-lang-java=\"`paused`\"\u003e`paused`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, `needsPostProcessing`, \u003cspan pulumi-lang-nodejs=\"`successful`\" pulumi-lang-dotnet=\"`Successful`\" pulumi-lang-go=\"`successful`\" pulumi-lang-python=\"`successful`\" pulumi-lang-yaml=\"`successful`\" pulumi-lang-java=\"`successful`\"\u003e`successful`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, `userAborted`)\n"},"type":{"type":"string","description":"This indicates whether the Backup is an automatic Backup or manual snapshot taken by the User at a specific point in time. (\u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e)\n"},"updated":{"type":"string","description":"The date the Backup was most recently updated.\n"}},"type":"object","required":["available","configs","created","disks","finished","id","label","status","type","updated"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceBackupsAutomaticDisk:getInstanceBackupsAutomaticDisk":{"properties":{"filesystem":{"type":"string","description":"The filesystem of this disk.\n"},"label":{"type":"string","description":"The label of this disk.\n"},"size":{"type":"integer","description":"The size of this disk.\n"}},"type":"object","required":["filesystem","label","size"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceBackupsCurrent:getInstanceBackupsCurrent":{"properties":{"available":{"type":"boolean"},"configs":{"type":"array","items":{"type":"string"},"description":"A list of the labels of the Configuration profiles that are part of the Backup.\n"},"created":{"type":"string","description":"The date the Backup was taken.\n"},"disks":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceBackupsCurrentDisk:getInstanceBackupsCurrentDisk"}},"finished":{"type":"string","description":"The date the Backup completed.\n"},"id":{"type":"integer","description":"The unique ID of this Backup.\n"},"label":{"type":"string","description":"The label of this disk.\n"},"status":{"type":"string","description":"The current state of a specific Backup. (\u003cspan pulumi-lang-nodejs=\"`paused`\" pulumi-lang-dotnet=\"`Paused`\" pulumi-lang-go=\"`paused`\" pulumi-lang-python=\"`paused`\" pulumi-lang-yaml=\"`paused`\" pulumi-lang-java=\"`paused`\"\u003e`paused`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, `needsPostProcessing`, \u003cspan pulumi-lang-nodejs=\"`successful`\" pulumi-lang-dotnet=\"`Successful`\" pulumi-lang-go=\"`successful`\" pulumi-lang-python=\"`successful`\" pulumi-lang-yaml=\"`successful`\" pulumi-lang-java=\"`successful`\"\u003e`successful`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, `userAborted`)\n"},"type":{"type":"string","description":"This indicates whether the Backup is an automatic Backup or manual snapshot taken by the User at a specific point in time. (\u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e)\n"},"updated":{"type":"string","description":"The date the Backup was most recently updated.\n"}},"type":"object","required":["available","configs","created","disks","finished","id","label","status","type","updated"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceBackupsCurrentDisk:getInstanceBackupsCurrentDisk":{"properties":{"filesystem":{"type":"string","description":"The filesystem of this disk.\n"},"label":{"type":"string","description":"The label of this disk.\n"},"size":{"type":"integer","description":"The size of this disk.\n"}},"type":"object","required":["filesystem","label","size"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceBackupsInProgress:getInstanceBackupsInProgress":{"properties":{"available":{"type":"boolean"},"configs":{"type":"array","items":{"type":"string"},"description":"A list of the labels of the Configuration profiles that are part of the Backup.\n"},"created":{"type":"string","description":"The date the Backup was taken.\n"},"disks":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceBackupsInProgressDisk:getInstanceBackupsInProgressDisk"}},"finished":{"type":"string","description":"The date the Backup completed.\n"},"id":{"type":"integer","description":"The unique ID of this Backup.\n"},"label":{"type":"string","description":"The label of this disk.\n"},"status":{"type":"string","description":"The current state of a specific Backup. (\u003cspan pulumi-lang-nodejs=\"`paused`\" pulumi-lang-dotnet=\"`Paused`\" pulumi-lang-go=\"`paused`\" pulumi-lang-python=\"`paused`\" pulumi-lang-yaml=\"`paused`\" pulumi-lang-java=\"`paused`\"\u003e`paused`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, `needsPostProcessing`, \u003cspan pulumi-lang-nodejs=\"`successful`\" pulumi-lang-dotnet=\"`Successful`\" pulumi-lang-go=\"`successful`\" pulumi-lang-python=\"`successful`\" pulumi-lang-yaml=\"`successful`\" pulumi-lang-java=\"`successful`\"\u003e`successful`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, `userAborted`)\n"},"type":{"type":"string","description":"This indicates whether the Backup is an automatic Backup or manual snapshot taken by the User at a specific point in time. (\u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e)\n"},"updated":{"type":"string","description":"The date the Backup was most recently updated.\n"}},"type":"object","required":["available","configs","created","disks","finished","id","label","status","type","updated"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceBackupsInProgressDisk:getInstanceBackupsInProgressDisk":{"properties":{"filesystem":{"type":"string","description":"The filesystem of this disk.\n"},"label":{"type":"string","description":"The label of this disk.\n"},"size":{"type":"integer","description":"The size of this disk.\n"}},"type":"object","required":["filesystem","label","size"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv4:getInstanceNetworkingIpv4":{"properties":{"privates":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv4Private:getInstanceNetworkingIpv4Private"}},"publics":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv4Public:getInstanceNetworkingIpv4Public"},"description":"Whether this is a public or private IP address.\n"},"reserveds":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv4Reserved:getInstanceNetworkingIpv4Reserved"}},"shareds":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv4Shared:getInstanceNetworkingIpv4Shared"}},"vpcs":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv4Vpc:getInstanceNetworkingIpv4Vpc"}}},"type":"object","required":["privates","publics","reserveds","shareds","vpcs"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv4Private:getInstanceNetworkingIpv4Private":{"properties":{"address":{"type":"string","description":"The address.\n"},"gateway":{"type":"string","description":"The default gateway for this address.\n"},"interfaceId":{"type":"integer","description":"The globally general API entity identifier for the Linode interface.\n"},"linodeId":{"type":"integer","description":"The Linode instance's ID.\n"},"prefix":{"type":"integer","description":"The network prefix.\n"},"public":{"type":"boolean","description":"Whether this is a public or private IP address.\n"},"rdns":{"type":"string","description":"The reverse DNS assigned to this address.\n"},"region":{"type":"string","description":"(Filterable) The Region this address resides in.\n"},"subnetMask":{"type":"string","description":"The subnet mask.\n"},"type":{"type":"string","description":"The type of address this is.\n"},"vpcNat11":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv4PrivateVpcNat11:getInstanceNetworkingIpv4PrivateVpcNat11","description":"IPv4 address configured as a 1:1 NAT for this Interface.\n"}},"type":"object","required":["address","gateway","interfaceId","linodeId","prefix","public","rdns","region","subnetMask","type","vpcNat11"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv4PrivateVpcNat11:getInstanceNetworkingIpv4PrivateVpcNat11":{"properties":{"address":{"type":"string","description":"The address.\n"},"subnetId":{"type":"integer","description":"The unique globally general API entity identifier for the VPC subnet.\n"},"vpcId":{"type":"integer","description":"The unique globally general API entity identifier for the VPC.\n"}},"type":"object","required":["address","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv4Public:getInstanceNetworkingIpv4Public":{"properties":{"address":{"type":"string","description":"The address.\n"},"gateway":{"type":"string","description":"The default gateway for this address.\n"},"interfaceId":{"type":"integer","description":"The globally general API entity identifier for the Linode interface.\n"},"linodeId":{"type":"integer","description":"The Linode instance's ID.\n"},"prefix":{"type":"integer","description":"The network prefix.\n"},"public":{"type":"boolean","description":"Whether this is a public or private IP address.\n"},"rdns":{"type":"string","description":"The reverse DNS assigned to this address.\n"},"region":{"type":"string","description":"(Filterable) The Region this address resides in.\n"},"subnetMask":{"type":"string","description":"The subnet mask.\n"},"type":{"type":"string","description":"The type of address this is.\n"},"vpcNat11":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv4PublicVpcNat11:getInstanceNetworkingIpv4PublicVpcNat11","description":"IPv4 address configured as a 1:1 NAT for this Interface.\n"}},"type":"object","required":["address","gateway","interfaceId","linodeId","prefix","public","rdns","region","subnetMask","type","vpcNat11"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv4PublicVpcNat11:getInstanceNetworkingIpv4PublicVpcNat11":{"properties":{"address":{"type":"string","description":"The address.\n"},"subnetId":{"type":"integer","description":"The unique globally general API entity identifier for the VPC subnet.\n"},"vpcId":{"type":"integer","description":"The unique globally general API entity identifier for the VPC.\n"}},"type":"object","required":["address","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv4Reserved:getInstanceNetworkingIpv4Reserved":{"properties":{"address":{"type":"string","description":"The address.\n"},"gateway":{"type":"string","description":"The default gateway for this address.\n"},"interfaceId":{"type":"integer","description":"The globally general API entity identifier for the Linode interface.\n"},"linodeId":{"type":"integer","description":"The Linode instance's ID.\n"},"prefix":{"type":"integer","description":"The network prefix.\n"},"public":{"type":"boolean","description":"Whether this is a public or private IP address.\n"},"rdns":{"type":"string","description":"The reverse DNS assigned to this address.\n"},"region":{"type":"string","description":"(Filterable) The Region this address resides in.\n"},"subnetMask":{"type":"string","description":"The subnet mask.\n"},"type":{"type":"string","description":"The type of address this is.\n"},"vpcNat11":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv4ReservedVpcNat11:getInstanceNetworkingIpv4ReservedVpcNat11","description":"IPv4 address configured as a 1:1 NAT for this Interface.\n"}},"type":"object","required":["address","gateway","interfaceId","linodeId","prefix","public","rdns","region","subnetMask","type","vpcNat11"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv4ReservedVpcNat11:getInstanceNetworkingIpv4ReservedVpcNat11":{"properties":{"address":{"type":"string","description":"The address.\n"},"subnetId":{"type":"integer","description":"The unique globally general API entity identifier for the VPC subnet.\n"},"vpcId":{"type":"integer","description":"The unique globally general API entity identifier for the VPC.\n"}},"type":"object","required":["address","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv4Shared:getInstanceNetworkingIpv4Shared":{"properties":{"address":{"type":"string","description":"The address.\n"},"gateway":{"type":"string","description":"The default gateway for this address.\n"},"interfaceId":{"type":"integer","description":"The globally general API entity identifier for the Linode interface.\n"},"linodeId":{"type":"integer","description":"The Linode instance's ID.\n"},"prefix":{"type":"integer","description":"The network prefix.\n"},"public":{"type":"boolean","description":"Whether this is a public or private IP address.\n"},"rdns":{"type":"string","description":"The reverse DNS assigned to this address.\n"},"region":{"type":"string","description":"(Filterable) The Region this address resides in.\n"},"subnetMask":{"type":"string","description":"The subnet mask.\n"},"type":{"type":"string","description":"The type of address this is.\n"},"vpcNat11":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv4SharedVpcNat11:getInstanceNetworkingIpv4SharedVpcNat11","description":"IPv4 address configured as a 1:1 NAT for this Interface.\n"}},"type":"object","required":["address","gateway","interfaceId","linodeId","prefix","public","rdns","region","subnetMask","type","vpcNat11"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv4SharedVpcNat11:getInstanceNetworkingIpv4SharedVpcNat11":{"properties":{"address":{"type":"string","description":"The address.\n"},"subnetId":{"type":"integer","description":"The unique globally general API entity identifier for the VPC subnet.\n"},"vpcId":{"type":"integer","description":"The unique globally general API entity identifier for the VPC.\n"}},"type":"object","required":["address","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv4Vpc:getInstanceNetworkingIpv4Vpc":{"properties":{"active":{"type":"boolean","description":"Returns \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the VPC interface is in use, meaning that the Linode was powered on using the \u003cspan pulumi-lang-nodejs=\"`configId`\" pulumi-lang-dotnet=\"`ConfigId`\" pulumi-lang-go=\"`configId`\" pulumi-lang-python=\"`config_id`\" pulumi-lang-yaml=\"`configId`\" pulumi-lang-java=\"`configId`\"\u003e`config_id`\u003c/span\u003e to which the interface belongs. Otherwise returns \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"address":{"type":"string","description":"The address.\n"},"addressRange":{"type":"string","description":"A range of IPv4 addresses configured for this VPC interface. it will be \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if it's a single \u003cspan pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\"\u003e`address`\u003c/span\u003e.\n"},"configId":{"type":"integer","description":"The globally general entity identifier for the Linode configuration profile where the VPC is included.\n"},"gateway":{"type":"string","description":"The default gateway for this address.\n"},"interfaceId":{"type":"integer","description":"The globally general API entity identifier for the Linode interface.\n"},"linodeId":{"type":"integer","description":"The Linode instance's ID.\n"},"nat11":{"type":"string","description":"The public IP address used for NAT 1:1 with the VPC. This is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the VPC interface uses an \u003cspan pulumi-lang-nodejs=\"`addressRange`\" pulumi-lang-dotnet=\"`AddressRange`\" pulumi-lang-go=\"`addressRange`\" pulumi-lang-python=\"`address_range`\" pulumi-lang-yaml=\"`addressRange`\" pulumi-lang-java=\"`addressRange`\"\u003e`address_range`\u003c/span\u003e or NAT 1:1 isn't used.\n"},"prefix":{"type":"integer","description":"The network prefix.\n"},"region":{"type":"string","description":"(Filterable) The Region this address resides in.\n"},"subnetId":{"type":"integer","description":"The unique globally general API entity identifier for the VPC subnet.\n"},"subnetMask":{"type":"string","description":"The subnet mask.\n"},"vpcId":{"type":"integer","description":"The unique globally general API entity identifier for the VPC.\n"}},"type":"object","required":["active","address","addressRange","configId","gateway","interfaceId","linodeId","nat11","prefix","region","subnetId","subnetMask","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv6:getInstanceNetworkingIpv6":{"properties":{"globals":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv6Global:getInstanceNetworkingIpv6Global"}},"linkLocal":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv6LinkLocal:getInstanceNetworkingIpv6LinkLocal"},"slaac":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv6Slaac:getInstanceNetworkingIpv6Slaac"}},"type":"object","required":["globals","linkLocal","slaac"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv6Global:getInstanceNetworkingIpv6Global":{"properties":{"prefix":{"type":"integer","description":"The network prefix.\n"},"range":{"type":"string","description":"The IPv6 range of addresses in this pool.\n"},"region":{"type":"string","description":"(Filterable) The Region this address resides in.\n"},"routeTarget":{"type":"string","description":"(Nullable) The last address in this block of IPv6 addresses.\n"}},"type":"object","required":["prefix","range","region","routeTarget"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv6LinkLocal:getInstanceNetworkingIpv6LinkLocal":{"properties":{"address":{"type":"string","description":"The address.\n"},"gateway":{"type":"string","description":"The default gateway for this address.\n"},"interfaceId":{"type":"integer","description":"The globally general API entity identifier for the Linode interface.\n"},"linodeId":{"type":"integer","description":"The Linode instance's ID.\n"},"prefix":{"type":"integer","description":"The network prefix.\n"},"public":{"type":"boolean","description":"Whether this is a public or private IP address.\n"},"rdns":{"type":"string","description":"The reverse DNS assigned to this address.\n"},"region":{"type":"string","description":"(Filterable) The Region this address resides in.\n"},"subnetMask":{"type":"string","description":"The subnet mask.\n"},"type":{"type":"string","description":"The type of address this is.\n"},"vpcNat11":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv6LinkLocalVpcNat11:getInstanceNetworkingIpv6LinkLocalVpcNat11","description":"IPv4 address configured as a 1:1 NAT for this Interface.\n"}},"type":"object","required":["address","gateway","interfaceId","linodeId","prefix","public","rdns","region","subnetMask","type","vpcNat11"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv6LinkLocalVpcNat11:getInstanceNetworkingIpv6LinkLocalVpcNat11":{"properties":{"address":{"type":"string","description":"The address.\n"},"subnetId":{"type":"integer","description":"The unique globally general API entity identifier for the VPC subnet.\n"},"vpcId":{"type":"integer","description":"The unique globally general API entity identifier for the VPC.\n"}},"type":"object","required":["address","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv6Slaac:getInstanceNetworkingIpv6Slaac":{"properties":{"address":{"type":"string","description":"The address.\n"},"gateway":{"type":"string","description":"The default gateway for this address.\n"},"interfaceId":{"type":"integer","description":"The globally general API entity identifier for the Linode interface.\n"},"linodeId":{"type":"integer","description":"The Linode instance's ID.\n"},"prefix":{"type":"integer","description":"The network prefix.\n"},"public":{"type":"boolean","description":"Whether this is a public or private IP address.\n"},"rdns":{"type":"string","description":"The reverse DNS assigned to this address.\n"},"region":{"type":"string","description":"(Filterable) The Region this address resides in.\n"},"subnetMask":{"type":"string","description":"The subnet mask.\n"},"type":{"type":"string","description":"The type of address this is.\n"},"vpcNat11":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv6SlaacVpcNat11:getInstanceNetworkingIpv6SlaacVpcNat11","description":"IPv4 address configured as a 1:1 NAT for this Interface.\n"}},"type":"object","required":["address","gateway","interfaceId","linodeId","prefix","public","rdns","region","subnetMask","type","vpcNat11"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceNetworkingIpv6SlaacVpcNat11:getInstanceNetworkingIpv6SlaacVpcNat11":{"properties":{"address":{"type":"string","description":"The address.\n"},"subnetId":{"type":"integer","description":"The unique globally general API entity identifier for the VPC subnet.\n"},"vpcId":{"type":"integer","description":"The unique globally general API entity identifier for the VPC.\n"}},"type":"object","required":["address","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceTypeAddon:getInstanceTypeAddon":{"properties":{"backups":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceTypeAddonBackup:getInstanceTypeAddonBackup"}}},"type":"object","required":["backups"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceTypeAddonBackup:getInstanceTypeAddonBackup":{"properties":{"prices":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceTypeAddonBackupPrice:getInstanceTypeAddonBackupPrice"}},"regionPrices":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceTypeAddonBackupRegionPrice:getInstanceTypeAddonBackupRegionPrice"}}},"type":"object","required":["prices","regionPrices"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceTypeAddonBackupPrice:getInstanceTypeAddonBackupPrice":{"properties":{"hourly":{"type":"number","description":"The cost (in US dollars) per hour to add Backups service.\n"},"monthly":{"type":"number","description":"The cost (in US dollars) per month to add Backups service.\n"}},"type":"object","required":["hourly","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceTypeAddonBackupRegionPrice:getInstanceTypeAddonBackupRegionPrice":{"properties":{"hourly":{"type":"number"},"id":{"type":"string","description":"Label used to identify instance type\n"},"monthly":{"type":"number"}},"type":"object","required":["hourly","id","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceTypePrice:getInstanceTypePrice":{"properties":{"hourly":{"type":"number","description":"Cost (in US dollars) per hour.\n"},"monthly":{"type":"number","description":"Cost (in US dollars) per month.\n"}},"type":"object","required":["hourly","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceTypeRegionPrice:getInstanceTypeRegionPrice":{"properties":{"hourly":{"type":"number"},"id":{"type":"string","description":"Label used to identify instance type\n"},"monthly":{"type":"number"}},"type":"object","required":["hourly","id","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceTypesFilter:getInstanceTypesFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getInstanceTypesType:getInstanceTypesType":{"properties":{"acceleratedDevices":{"type":"integer","description":"The number of VPUs this Linode Type offers.\n"},"addons":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceTypesTypeAddon:getInstanceTypesTypeAddon"},"description":"Information about the optional Backup service offered for Linodes.\n"},"class":{"type":"string","description":"The class of the Linode Type. See all classes [here](https://techdocs.akamai.com/linode-api/reference/get-linode-types).\n"},"disk":{"type":"integer","description":"The Disk size, in MB, of the Linode Type.\n"},"id":{"type":"string","description":"The ID representing the Linode Type.\n"},"label":{"type":"string","description":"The Linode Type's label is for display purposes only.\n"},"memory":{"type":"integer","description":"The amount of RAM included in this Linode Type.\n"},"networkOut":{"type":"integer","description":"The Mbits outbound bandwidth allocation.\n"},"prices":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceTypesTypePrice:getInstanceTypesTypePrice"},"description":"Cost in US dollars, broken down into hourly and monthly charges.\n"},"regionPrices":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceTypesTypeRegionPrice:getInstanceTypesTypeRegionPrice"},"description":"A list of region-specific prices for this plan.\n"},"transfer":{"type":"integer","description":"The monthly outbound transfer amount, in MB.\n"},"vcpus":{"type":"integer","description":"The number of VCPU cores this Linode Type offers.\n"}},"type":"object","required":["acceleratedDevices","addons","class","disk","id","label","memory","networkOut","prices","regionPrices","transfer","vcpus"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceTypesTypeAddon:getInstanceTypesTypeAddon":{"properties":{"backups":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceTypesTypeAddonBackup:getInstanceTypesTypeAddonBackup"}}},"type":"object","required":["backups"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceTypesTypeAddonBackup:getInstanceTypesTypeAddonBackup":{"properties":{"prices":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceTypesTypeAddonBackupPrice:getInstanceTypesTypeAddonBackupPrice"}},"regionPrices":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceTypesTypeAddonBackupRegionPrice:getInstanceTypesTypeAddonBackupRegionPrice"}}},"type":"object","required":["prices","regionPrices"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceTypesTypeAddonBackupPrice:getInstanceTypesTypeAddonBackupPrice":{"properties":{"hourly":{"type":"number","description":"The cost (in US dollars) per hour to add Backups service.\n"},"monthly":{"type":"number","description":"The cost (in US dollars) per month to add Backups service.\n"}},"type":"object","required":["hourly","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceTypesTypeAddonBackupRegionPrice:getInstanceTypesTypeAddonBackupRegionPrice":{"properties":{"hourly":{"type":"number"},"id":{"type":"string","description":"The ID representing the Linode Type.\n"},"monthly":{"type":"number"}},"type":"object","required":["hourly","id","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceTypesTypePrice:getInstanceTypesTypePrice":{"properties":{"hourly":{"type":"number","description":"Cost (in US dollars) per hour.\n"},"monthly":{"type":"number","description":"Cost (in US dollars) per month.\n"}},"type":"object","required":["hourly","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstanceTypesTypeRegionPrice:getInstanceTypesTypeRegionPrice":{"properties":{"hourly":{"type":"number"},"id":{"type":"string","description":"The ID representing the Linode Type.\n"},"monthly":{"type":"number"}},"type":"object","required":["hourly","id","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesFilter:getInstancesFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getInstancesInstance:getInstancesInstance":{"properties":{"alerts":{"$ref":"#/types/linode:index/getInstancesInstanceAlerts:getInstancesInstanceAlerts"},"backups":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceBackup:getInstancesInstanceBackup"},"description":"Information about this Linode's backups status.\n"},"bootConfigLabel":{"type":"string","description":"The Label of the Instance Config that should be used to boot the Linode instance.\n"},"capabilities":{"type":"array","items":{"type":"string"},"description":"A list of capabilities of this Linode instance.\n"},"configs":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceConfig:getInstancesInstanceConfig"},"description":"Configuration profiles define the VM settings and boot behavior of the Linode Instance.\n"},"diskEncryption":{"type":"string","description":"The disk encryption policy for this instance.\n"},"disks":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceDisk:getInstancesInstanceDisk"},"description":"Disks associated with this Linode.\n"},"group":{"type":"string","description":"The display group of the Linode instance.\n"},"hasUserData":{"type":"boolean","description":"Whether this Instance was created with user-data.\n"},"hostUuid":{"type":"string","description":"The Linode’s host machine, as a UUID.\n"},"id":{"type":"integer","description":"The ID of the Placement Group in the Linode API.\n"},"image":{"type":"string","description":"An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with `private/`. See [images](https://api.linode.com/v4/images) for more information on the Images available for you to use. Examples are `linode/debian12`, `linode/fedora39`, `linode/ubuntu22.04`, `linode/arch`, and `private/12345`. See all images [here](https://api.linode.com/v4/linode/images) (Requires a personal access token; docs [here](https://techdocs.akamai.com/linode-api/reference/get-images)). *This value can not be imported.* *Changing \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e forces the creation of a new Linode Instance.*\n"},"interfaceGeneration":{"type":"string","description":"The interface type for this Instance. (\u003cspan pulumi-lang-nodejs=\"`linode`\" pulumi-lang-dotnet=\"`Linode`\" pulumi-lang-go=\"`linode`\" pulumi-lang-python=\"`linode`\" pulumi-lang-yaml=\"`linode`\" pulumi-lang-java=\"`linode`\"\u003e`linode`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`legacyConfig`\" pulumi-lang-dotnet=\"`LegacyConfig`\" pulumi-lang-go=\"`legacyConfig`\" pulumi-lang-python=\"`legacy_config`\" pulumi-lang-yaml=\"`legacyConfig`\" pulumi-lang-java=\"`legacyConfig`\"\u003e`legacy_config`\u003c/span\u003e)\n"},"ipAddress":{"type":"string","description":"(Deprecated) A string containing the Linode's public IP address.\n"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.\n"},"ipv6":{"type":"string","description":"This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared.  The prefix (`/128`) is included in this attribute.\n"},"label":{"type":"string","description":"The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.\n"},"lkeClusterId":{"type":"integer","description":"If applicable, the ID of the LKE cluster this instance is a part of.\n"},"locks":{"type":"array","items":{"type":"string"},"description":"A list of locks applied to this Linode.\n"},"maintenancePolicy":{"type":"string","description":"The maintenance policy of this Linode instance. (**Note: v4beta only.**)\n"},"placementGroups":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstancePlacementGroup:getInstancesInstancePlacementGroup"}},"privateIpAddress":{"type":"string","description":"This Linode's Private IPv4 Address, if enabled.  The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.\n"},"region":{"type":"string","description":"This is the location where the Linode is deployed. Examples are `\"us-east\"`, `\"us-west\"`, `\"ap-south\"`, etc. See all regions [here](https://api.linode.com/v4/regions).\n"},"specs":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceSpec:getInstancesInstanceSpec"}},"status":{"type":"string","description":"The status of the instance, indicating the current readiness state. (\u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, ...)\n"},"swapSize":{"type":"integer","description":"When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"type":{"type":"string","description":"The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are `\"g6-nanode-1\"`, `\"g6-standard-2\"`, `\"g6-highmem-16\"`, `\"g6-dedicated-16\"`, etc. See all types [here](https://api.linode.com/v4/linode/types).\n"},"watchdogEnabled":{"type":"boolean","description":"The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.\n"}},"type":"object","required":["alerts","backups","bootConfigLabel","capabilities","configs","disks","diskEncryption","group","hasUserData","hostUuid","id","image","interfaceGeneration","ipAddress","ipv4s","ipv6","label","lkeClusterId","locks","maintenancePolicy","placementGroups","privateIpAddress","region","specs","status","swapSize","tags","type","watchdogEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceAlerts:getInstancesInstanceAlerts":{"properties":{"cpu":{"type":"integer","description":"The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.\n"},"io":{"type":"integer","description":"The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.\n"},"networkIn":{"type":"integer","description":"The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.\n"},"networkOut":{"type":"integer","description":"The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.\n"},"transferQuota":{"type":"integer","description":"The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.\n"}},"type":"object","required":["cpu","io","networkIn","networkOut","transferQuota"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceBackup:getInstancesInstanceBackup":{"properties":{"available":{"type":"boolean","description":"Whether this Backup is available for restoration.\n"},"enabled":{"type":"boolean","description":"If this Linode has the Backup service enabled.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceBackupSchedule:getInstancesInstanceBackupSchedule"}}},"type":"object","required":["available","enabled","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceBackupSchedule:getInstancesInstanceBackupSchedule":{"properties":{"day":{"type":"string","description":"The day of the week that your Linode's weekly Backup is taken. If not set manually, a day will be chosen for you. Backups are taken every day, but backups taken on this day are preferred when selecting backups to retain for a longer period.  If not set manually, then when backups are initially enabled, this may come back as \"Scheduling\" until the day is automatically selected.\n"},"window":{"type":"string","description":"The window ('W0'-'W22') in which your backups will be taken, in UTC. A backups window is a two-hour span of time in which the backup may occur. For example, 'W10' indicates that your backups should be taken between 10:00 and 12:00. If you do not choose a backup window, one will be selected for you automatically.  If not set manually, when backups are initially enabled this may come back as Scheduling until the window is automatically selected.\n"}},"type":"object","required":["day","window"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfig:getInstancesInstanceConfig":{"properties":{"comments":{"type":"string","description":"Arbitrary user comments about this \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e.\n"},"devices":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceConfigDevice:getInstancesInstanceConfigDevice"},"description":"A list of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\"\u003e`volume`\u003c/span\u003e attachments for this \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e.  If the \u003cspan pulumi-lang-nodejs=\"`bootConfigLabel`\" pulumi-lang-dotnet=\"`BootConfigLabel`\" pulumi-lang-go=\"`bootConfigLabel`\" pulumi-lang-python=\"`boot_config_label`\" pulumi-lang-yaml=\"`bootConfigLabel`\" pulumi-lang-java=\"`bootConfigLabel`\"\u003e`boot_config_label`\u003c/span\u003e omits a \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e block, the Linode will not be booted.\n"},"helpers":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceConfigHelper:getInstancesInstanceConfigHelper"},"description":"Helpers enabled when booting to this Linode Config.\n"},"id":{"type":"integer","description":"The ID of the Placement Group in the Linode API.\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceConfigInterface:getInstancesInstanceConfigInterface"},"description":"An array of Network Interfaces for this Linode’s Configuration Profile.\n"},"kernel":{"type":"string","description":"A Kernel ID to boot a Linode with. Default is based on image choice. Examples are `linode/latest-64bit`, `linode/grub2`, `linode/direct-disk`, etc. See all kernels [here](https://api.linode.com/v4/linode/kernels). Note that this is a paginated API endpoint ([docs](https://techdocs.akamai.com/linode-api/reference/get-kernels)).\n"},"label":{"type":"string","description":"The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.\n"},"memoryLimit":{"type":"integer","description":"Defaults to the total RAM of the Linode\n"},"rootDevice":{"type":"string","description":"The root device to boot.\n"},"runLevel":{"type":"string","description":"Defines the state of your Linode after booting.\n"},"virtMode":{"type":"string","description":"Controls the virtualization mode.\n"}},"type":"object","required":["comments","devices","helpers","id","interfaces","kernel","label","memoryLimit","rootDevice","runLevel","virtMode"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfigDevice:getInstancesInstanceConfigDevice":{"properties":{"sdas":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceConfigDeviceSda:getInstancesInstanceConfigDeviceSda"},"description":"... \u003cspan pulumi-lang-nodejs=\"`sdh`\" pulumi-lang-dotnet=\"`Sdh`\" pulumi-lang-go=\"`sdh`\" pulumi-lang-python=\"`sdh`\" pulumi-lang-yaml=\"`sdh`\" pulumi-lang-java=\"`sdh`\"\u003e`sdh`\u003c/span\u003e -  The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode.  Each device must be suplied sequentially.  The device can be either a Disk or a Volume identified by \u003cspan pulumi-lang-nodejs=\"`diskLabel`\" pulumi-lang-dotnet=\"`DiskLabel`\" pulumi-lang-go=\"`diskLabel`\" pulumi-lang-python=\"`disk_label`\" pulumi-lang-yaml=\"`diskLabel`\" pulumi-lang-java=\"`diskLabel`\"\u003e`disk_label`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`volumeId`\" pulumi-lang-dotnet=\"`VolumeId`\" pulumi-lang-go=\"`volumeId`\" pulumi-lang-python=\"`volume_id`\" pulumi-lang-yaml=\"`volumeId`\" pulumi-lang-java=\"`volumeId`\"\u003e`volume_id`\u003c/span\u003e. Only one disk identifier is permitted per slot. Devices mapped from \u003cspan pulumi-lang-nodejs=\"`sde`\" pulumi-lang-dotnet=\"`Sde`\" pulumi-lang-go=\"`sde`\" pulumi-lang-python=\"`sde`\" pulumi-lang-yaml=\"`sde`\" pulumi-lang-java=\"`sde`\"\u003e`sde`\u003c/span\u003e through \u003cspan pulumi-lang-nodejs=\"`sdh`\" pulumi-lang-dotnet=\"`Sdh`\" pulumi-lang-go=\"`sdh`\" pulumi-lang-python=\"`sdh`\" pulumi-lang-yaml=\"`sdh`\" pulumi-lang-java=\"`sdh`\"\u003e`sdh`\u003c/span\u003e are unavailable in `\"fullvirt\"` \u003cspan pulumi-lang-nodejs=\"`virtMode`\" pulumi-lang-dotnet=\"`VirtMode`\" pulumi-lang-go=\"`virtMode`\" pulumi-lang-python=\"`virt_mode`\" pulumi-lang-yaml=\"`virtMode`\" pulumi-lang-java=\"`virtMode`\"\u003e`virt_mode`\u003c/span\u003e.\n"},"sdbs":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceConfigDeviceSdb:getInstancesInstanceConfigDeviceSdb"},"description":"Device can be either a Disk or Volume identified by\u003cspan pulumi-lang-nodejs=\" diskId \" pulumi-lang-dotnet=\" DiskId \" pulumi-lang-go=\" diskId \" pulumi-lang-python=\" disk_id \" pulumi-lang-yaml=\" diskId \" pulumi-lang-java=\" diskId \"\u003e disk_id \u003c/span\u003eor volume_id. Only one type per slot allowed.\n"},"sdcs":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceConfigDeviceSdc:getInstancesInstanceConfigDeviceSdc"},"description":"Device can be either a Disk or Volume identified by\u003cspan pulumi-lang-nodejs=\" diskId \" pulumi-lang-dotnet=\" DiskId \" pulumi-lang-go=\" diskId \" pulumi-lang-python=\" disk_id \" pulumi-lang-yaml=\" diskId \" pulumi-lang-java=\" diskId \"\u003e disk_id \u003c/span\u003eor volume_id. Only one type per slot allowed.\n"},"sdds":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceConfigDeviceSdd:getInstancesInstanceConfigDeviceSdd"},"description":"Device can be either a Disk or Volume identified by\u003cspan pulumi-lang-nodejs=\" diskId \" pulumi-lang-dotnet=\" DiskId \" pulumi-lang-go=\" diskId \" pulumi-lang-python=\" disk_id \" pulumi-lang-yaml=\" diskId \" pulumi-lang-java=\" diskId \"\u003e disk_id \u003c/span\u003eor volume_id. Only one type per slot allowed.\n"},"sdes":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceConfigDeviceSde:getInstancesInstanceConfigDeviceSde"},"description":"Device can be either a Disk or Volume identified by\u003cspan pulumi-lang-nodejs=\" diskId \" pulumi-lang-dotnet=\" DiskId \" pulumi-lang-go=\" diskId \" pulumi-lang-python=\" disk_id \" pulumi-lang-yaml=\" diskId \" pulumi-lang-java=\" diskId \"\u003e disk_id \u003c/span\u003eor volume_id. Only one type per slot allowed.\n"},"sdfs":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceConfigDeviceSdf:getInstancesInstanceConfigDeviceSdf"},"description":"Device can be either a Disk or Volume identified by\u003cspan pulumi-lang-nodejs=\" diskId \" pulumi-lang-dotnet=\" DiskId \" pulumi-lang-go=\" diskId \" pulumi-lang-python=\" disk_id \" pulumi-lang-yaml=\" diskId \" pulumi-lang-java=\" diskId \"\u003e disk_id \u003c/span\u003eor volume_id. Only one type per slot allowed.\n"},"sdgs":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceConfigDeviceSdg:getInstancesInstanceConfigDeviceSdg"},"description":"Device can be either a Disk or Volume identified by\u003cspan pulumi-lang-nodejs=\" diskId \" pulumi-lang-dotnet=\" DiskId \" pulumi-lang-go=\" diskId \" pulumi-lang-python=\" disk_id \" pulumi-lang-yaml=\" diskId \" pulumi-lang-java=\" diskId \"\u003e disk_id \u003c/span\u003eor volume_id. Only one type per slot allowed.\n"},"sdhs":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceConfigDeviceSdh:getInstancesInstanceConfigDeviceSdh"},"description":"Device can be either a Disk or Volume identified by\u003cspan pulumi-lang-nodejs=\" diskId \" pulumi-lang-dotnet=\" DiskId \" pulumi-lang-go=\" diskId \" pulumi-lang-python=\" disk_id \" pulumi-lang-yaml=\" diskId \" pulumi-lang-java=\" diskId \"\u003e disk_id \u003c/span\u003eor volume_id. Only one type per slot allowed.\n"}},"type":"object","required":["sdas","sdbs","sdcs","sdds","sdes","sdfs","sdgs","sdhs"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfigDeviceSda:getInstancesInstanceConfigDeviceSda":{"properties":{"diskId":{"type":"integer","description":"The Disk ID of the associated \u003cspan pulumi-lang-nodejs=\"`diskLabel`\" pulumi-lang-dotnet=\"`DiskLabel`\" pulumi-lang-go=\"`diskLabel`\" pulumi-lang-python=\"`disk_label`\" pulumi-lang-yaml=\"`diskLabel`\" pulumi-lang-java=\"`diskLabel`\"\u003e`disk_label`\u003c/span\u003e, if used\n"},"diskLabel":{"type":"string","description":"The \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\"\u003e`disk`\u003c/span\u003e to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"},"volumeId":{"type":"integer","description":"The Volume ID to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"}},"type":"object","required":["diskId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfigDeviceSdb:getInstancesInstanceConfigDeviceSdb":{"properties":{"diskId":{"type":"integer","description":"The Disk ID of the associated \u003cspan pulumi-lang-nodejs=\"`diskLabel`\" pulumi-lang-dotnet=\"`DiskLabel`\" pulumi-lang-go=\"`diskLabel`\" pulumi-lang-python=\"`disk_label`\" pulumi-lang-yaml=\"`diskLabel`\" pulumi-lang-java=\"`diskLabel`\"\u003e`disk_label`\u003c/span\u003e, if used\n"},"diskLabel":{"type":"string","description":"The \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\"\u003e`disk`\u003c/span\u003e to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"},"volumeId":{"type":"integer","description":"The Volume ID to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"}},"type":"object","required":["diskId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfigDeviceSdc:getInstancesInstanceConfigDeviceSdc":{"properties":{"diskId":{"type":"integer","description":"The Disk ID of the associated \u003cspan pulumi-lang-nodejs=\"`diskLabel`\" pulumi-lang-dotnet=\"`DiskLabel`\" pulumi-lang-go=\"`diskLabel`\" pulumi-lang-python=\"`disk_label`\" pulumi-lang-yaml=\"`diskLabel`\" pulumi-lang-java=\"`diskLabel`\"\u003e`disk_label`\u003c/span\u003e, if used\n"},"diskLabel":{"type":"string","description":"The \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\"\u003e`disk`\u003c/span\u003e to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"},"volumeId":{"type":"integer","description":"The Volume ID to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"}},"type":"object","required":["diskId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfigDeviceSdd:getInstancesInstanceConfigDeviceSdd":{"properties":{"diskId":{"type":"integer","description":"The Disk ID of the associated \u003cspan pulumi-lang-nodejs=\"`diskLabel`\" pulumi-lang-dotnet=\"`DiskLabel`\" pulumi-lang-go=\"`diskLabel`\" pulumi-lang-python=\"`disk_label`\" pulumi-lang-yaml=\"`diskLabel`\" pulumi-lang-java=\"`diskLabel`\"\u003e`disk_label`\u003c/span\u003e, if used\n"},"diskLabel":{"type":"string","description":"The \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\"\u003e`disk`\u003c/span\u003e to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"},"volumeId":{"type":"integer","description":"The Volume ID to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"}},"type":"object","required":["diskId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfigDeviceSde:getInstancesInstanceConfigDeviceSde":{"properties":{"diskId":{"type":"integer","description":"The Disk ID of the associated \u003cspan pulumi-lang-nodejs=\"`diskLabel`\" pulumi-lang-dotnet=\"`DiskLabel`\" pulumi-lang-go=\"`diskLabel`\" pulumi-lang-python=\"`disk_label`\" pulumi-lang-yaml=\"`diskLabel`\" pulumi-lang-java=\"`diskLabel`\"\u003e`disk_label`\u003c/span\u003e, if used\n"},"diskLabel":{"type":"string","description":"The \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\"\u003e`disk`\u003c/span\u003e to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"},"volumeId":{"type":"integer","description":"The Volume ID to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"}},"type":"object","required":["diskId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfigDeviceSdf:getInstancesInstanceConfigDeviceSdf":{"properties":{"diskId":{"type":"integer","description":"The Disk ID of the associated \u003cspan pulumi-lang-nodejs=\"`diskLabel`\" pulumi-lang-dotnet=\"`DiskLabel`\" pulumi-lang-go=\"`diskLabel`\" pulumi-lang-python=\"`disk_label`\" pulumi-lang-yaml=\"`diskLabel`\" pulumi-lang-java=\"`diskLabel`\"\u003e`disk_label`\u003c/span\u003e, if used\n"},"diskLabel":{"type":"string","description":"The \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\"\u003e`disk`\u003c/span\u003e to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"},"volumeId":{"type":"integer","description":"The Volume ID to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"}},"type":"object","required":["diskId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfigDeviceSdg:getInstancesInstanceConfigDeviceSdg":{"properties":{"diskId":{"type":"integer","description":"The Disk ID of the associated \u003cspan pulumi-lang-nodejs=\"`diskLabel`\" pulumi-lang-dotnet=\"`DiskLabel`\" pulumi-lang-go=\"`diskLabel`\" pulumi-lang-python=\"`disk_label`\" pulumi-lang-yaml=\"`diskLabel`\" pulumi-lang-java=\"`diskLabel`\"\u003e`disk_label`\u003c/span\u003e, if used\n"},"diskLabel":{"type":"string","description":"The \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\"\u003e`disk`\u003c/span\u003e to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"},"volumeId":{"type":"integer","description":"The Volume ID to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"}},"type":"object","required":["diskId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfigDeviceSdh:getInstancesInstanceConfigDeviceSdh":{"properties":{"diskId":{"type":"integer","description":"The Disk ID of the associated \u003cspan pulumi-lang-nodejs=\"`diskLabel`\" pulumi-lang-dotnet=\"`DiskLabel`\" pulumi-lang-go=\"`diskLabel`\" pulumi-lang-python=\"`disk_label`\" pulumi-lang-yaml=\"`diskLabel`\" pulumi-lang-java=\"`diskLabel`\"\u003e`disk_label`\u003c/span\u003e, if used\n"},"diskLabel":{"type":"string","description":"The \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\"\u003e`disk`\u003c/span\u003e to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"},"volumeId":{"type":"integer","description":"The Volume ID to map to this \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e slot.\n"}},"type":"object","required":["diskId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfigHelper:getInstancesInstanceConfigHelper":{"properties":{"devtmpfsAutomount":{"type":"boolean","description":"Populates the /dev directory early during boot without udev. Defaults to false.\n"},"distro":{"type":"boolean","description":"Controls the behavior of the Linode Config's Distribution Helper setting.\n"},"modulesDep":{"type":"boolean","description":"Creates a modules dependency file for the Kernel you run.\n"},"network":{"type":"boolean","description":"Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.\n"},"updatedbDisabled":{"type":"boolean","description":"Disables updatedb cron job to avoid disk thrashing.\n"}},"type":"object","required":["devtmpfsAutomount","distro","modulesDep","network","updatedbDisabled"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfigInterface:getInstancesInstanceConfigInterface":{"properties":{"active":{"type":"boolean","description":"Whether this interface is currently booted and active.\n"},"id":{"type":"integer","description":"The ID of the Placement Group in the Linode API.\n"},"ipRanges":{"type":"array","items":{"type":"string"},"description":"IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.\n"},"ipamAddress":{"type":"string","description":"This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. `10.0.0.1/24`) This field is only allowed for interfaces with the \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e purpose.\n"},"ipv4":{"$ref":"#/types/linode:index/getInstancesInstanceConfigInterfaceIpv4:getInstancesInstanceConfigInterfaceIpv4","description":"This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.\n"},"ipv6":{"$ref":"#/types/linode:index/getInstancesInstanceConfigInterfaceIpv6:getInstancesInstanceConfigInterfaceIpv6","description":"This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared.  The prefix (`/128`) is included in this attribute.\n"},"label":{"type":"string","description":"The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.\n"},"primary":{"type":"boolean","description":"Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e purpose.\n"},"purpose":{"type":"string","description":"The type of interface. (\u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e)\n"},"subnetId":{"type":"integer","description":"The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e purpose.\n"},"vpcId":{"type":"integer","description":"The ID of VPC which this interface is attached to.\n"}},"type":"object","required":["active","id","ipv4","ipv6","purpose","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfigInterfaceIpv4:getInstancesInstanceConfigInterfaceIpv4":{"properties":{"nat11":{"type":"string","description":"The public IP that will be used for the one-to-one NAT purpose. If this is \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.\n"},"vpc":{"type":"string","description":"The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.\n"}},"type":"object","required":["nat11","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfigInterfaceIpv6:getInstancesInstanceConfigInterfaceIpv6":{"properties":{"isPublic":{"type":"boolean","description":"If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n"},"ranges":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceConfigInterfaceIpv6Range:getInstancesInstanceConfigInterfaceIpv6Range"},"description":"A prefix to add to this interface, or \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for a new IPv6 prefix to be automatically allocated.\n"},"slaacs":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesInstanceConfigInterfaceIpv6Slaac:getInstancesInstanceConfigInterfaceIpv6Slaac"},"description":"An array of SLAAC prefixes to use for this interface.\n"}},"type":"object","required":["isPublic","ranges","slaacs"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfigInterfaceIpv6Range:getInstancesInstanceConfigInterfaceIpv6Range":{"properties":{"assignedRange":{"type":"string","description":"The value of \u003cspan pulumi-lang-nodejs=\"`range`\" pulumi-lang-dotnet=\"`Range`\" pulumi-lang-go=\"`range`\" pulumi-lang-python=\"`range`\" pulumi-lang-yaml=\"`range`\" pulumi-lang-java=\"`range`\"\u003e`range`\u003c/span\u003e computed by the API. This is necessary when needing to access the range implicitly allocated using \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"},"range":{"type":"string","description":"A prefix to add to this interface, or \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for a new IPv6 prefix to be automatically allocated.\n"}},"type":"object","required":["assignedRange"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceConfigInterfaceIpv6Slaac:getInstancesInstanceConfigInterfaceIpv6Slaac":{"properties":{"address":{"type":"string","description":"The SLAAC address chosen for this interface.\n"},"assignedRange":{"type":"string","description":"The value of \u003cspan pulumi-lang-nodejs=\"`range`\" pulumi-lang-dotnet=\"`Range`\" pulumi-lang-go=\"`range`\" pulumi-lang-python=\"`range`\" pulumi-lang-yaml=\"`range`\" pulumi-lang-java=\"`range`\"\u003e`range`\u003c/span\u003e computed by the API. This is necessary when needing to access the range implicitly allocated using \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"},"range":{"type":"string","description":"A prefix to add to this interface, or \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for a new IPv6 prefix to be automatically allocated.\n"}},"type":"object","required":["address","assignedRange"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceDisk:getInstancesInstanceDisk":{"properties":{"filesystem":{"type":"string","description":"The Disk filesystem can be one of: `\"raw\"`, `\"swap\"`, `\"ext3\"`, `\"ext4\"`, or `\"initrd\"` which has a max size of 32mb and can be used in the config \u003cspan pulumi-lang-nodejs=\"`initrd`\" pulumi-lang-dotnet=\"`Initrd`\" pulumi-lang-go=\"`initrd`\" pulumi-lang-python=\"`initrd`\" pulumi-lang-yaml=\"`initrd`\" pulumi-lang-java=\"`initrd`\"\u003e`initrd`\u003c/span\u003e (not currently supported in this provider).\n"},"id":{"type":"integer","description":"The ID of the Placement Group in the Linode API.\n"},"label":{"type":"string","description":"The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.\n"},"size":{"type":"integer","description":"The size of the Disk in MB.\n"}},"type":"object","required":["filesystem","id","label","size"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstancePlacementGroup:getInstancesInstancePlacementGroup":{"properties":{"id":{"type":"integer","description":"The ID of the Placement Group in the Linode API.\n"},"label":{"type":"string","description":"The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.\n"},"placementGroupPolicy":{"type":"string","description":"Whether Linodes must be able to become compliant during assignment. (Default \u003cspan pulumi-lang-nodejs=\"`strict`\" pulumi-lang-dotnet=\"`Strict`\" pulumi-lang-go=\"`strict`\" pulumi-lang-python=\"`strict`\" pulumi-lang-yaml=\"`strict`\" pulumi-lang-java=\"`strict`\"\u003e`strict`\u003c/span\u003e)\n"},"placementGroupType":{"type":"string","description":"The placement group type to use when placing Linodes in this group.\n"}},"type":"object","required":["id","label","placementGroupPolicy","placementGroupType"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInstancesInstanceSpec:getInstancesInstanceSpec":{"properties":{"acceleratedDevices":{"type":"integer","description":"The number of VPUs this Linode has access to.\n"},"disk":{"type":"integer","description":"The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances.\n"},"gpus":{"type":"integer","description":"The number of GPUs this Linode has access to.\n"},"memory":{"type":"integer","description":"The amount of RAM, in MB, this Linode has access to. Typically a Linode will choose to boot with all of its available RAM, but this can be configured in a Config profile.\n"},"transfer":{"type":"integer","description":"The amount of network transfer this Linode is allotted each month.\n"},"vcpus":{"type":"integer","description":"The number of vcpus this Linode has access to. Typically a Linode will choose to boot with all of its available vcpus, but this can be configured in a Config Profile.\n"}},"type":"object","required":["acceleratedDevices","disk","gpus","memory","transfer","vcpus"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfaceDefaultRoute:getInterfaceDefaultRoute":{"properties":{"ipv4":{"type":"boolean","description":"Whether this interface is used for the IPv4 default route.\n"},"ipv6":{"type":"boolean","description":"Whether this interface is used for the IPv6 default route.\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfacePublic:getInterfacePublic":{"properties":{"ipv4":{"$ref":"#/types/linode:index/getInterfacePublicIpv4:getInterfacePublicIpv4","description":"The public IPv4 configuration for the interface.\n"},"ipv6":{"$ref":"#/types/linode:index/getInterfacePublicIpv6:getInterfacePublicIpv6","description":"The public IPv6 configuration for the interface.\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfacePublicIpv4:getInterfacePublicIpv4":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/linode:index/getInterfacePublicIpv4Address:getInterfacePublicIpv4Address"},"description":"IPv4 addresses assigned to this interface.\n"},"shareds":{"type":"array","items":{"$ref":"#/types/linode:index/getInterfacePublicIpv4Shared:getInterfacePublicIpv4Shared"},"description":"IPv4 addresses shared with other Linodes.\n"}},"type":"object","required":["addresses","shareds"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfacePublicIpv4Address:getInterfacePublicIpv4Address":{"properties":{"address":{"type":"string","description":"The IPv4 address.\n"},"primary":{"type":"boolean","description":"Whether this is the primary IPv4 address.\n"}},"type":"object","required":["address","primary"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfacePublicIpv4Shared:getInterfacePublicIpv4Shared":{"properties":{"address":{"type":"string","description":"The shared IPv4 address.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode that this shared address belongs to.\n"}},"type":"object","required":["address","linodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfacePublicIpv6:getInterfacePublicIpv6":{"properties":{"ranges":{"type":"array","items":{"$ref":"#/types/linode:index/getInterfacePublicIpv6Range:getInterfacePublicIpv6Range"},"description":"IPv6 ranges assigned to this interface.\n"},"shareds":{"type":"array","items":{"$ref":"#/types/linode:index/getInterfacePublicIpv6Shared:getInterfacePublicIpv6Shared"},"description":"IPv6 ranges shared with other Linodes.\n"},"slaacs":{"type":"array","items":{"$ref":"#/types/linode:index/getInterfacePublicIpv6Slaac:getInterfacePublicIpv6Slaac"},"description":"IPv6 SLAAC configuration.\n"}},"type":"object","required":["ranges","shareds","slaacs"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfacePublicIpv6Range:getInterfacePublicIpv6Range":{"properties":{"range":{"type":"string","description":"The IPv6 range.\n"},"routeTarget":{"type":"string","description":"The route target for this IPv6 range.\n"}},"type":"object","required":["range","routeTarget"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfacePublicIpv6Shared:getInterfacePublicIpv6Shared":{"properties":{"range":{"type":"string","description":"The IPv6 range.\n"},"routeTarget":{"type":"string","description":"The route target for this IPv6 range.\n"}},"type":"object","required":["range","routeTarget"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfacePublicIpv6Slaac:getInterfacePublicIpv6Slaac":{"properties":{"address":{"type":"string","description":"The IPv6 SLAAC address.\n"},"prefix":{"type":"integer","description":"The prefix length for the IPv6 SLAAC address.\n"}},"type":"object","required":["address","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfaceVlan:getInterfaceVlan":{"properties":{"ipamAddress":{"type":"string","description":"The IPAM (IP Address Management) address of the VLAN interface.\n"},"vlanLabel":{"type":"string","description":"The label of the VLAN.\n"}},"type":"object","required":["ipamAddress","vlanLabel"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfaceVpc:getInterfaceVpc":{"properties":{"ipv4":{"$ref":"#/types/linode:index/getInterfaceVpcIpv4:getInterfaceVpcIpv4","description":"The IPv4 configuration for the VPC interface.\n"},"ipv6":{"$ref":"#/types/linode:index/getInterfaceVpcIpv6:getInterfaceVpcIpv6","description":"The IPv6 configuration for the VPC interface.\n"},"subnetId":{"type":"integer","description":"The ID of the VPC subnet.\n"}},"type":"object","required":["ipv4","ipv6","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfaceVpcIpv4:getInterfaceVpcIpv4":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/linode:index/getInterfaceVpcIpv4Address:getInterfaceVpcIpv4Address"},"description":"IPv4 addresses assigned to this VPC interface.\n"},"ranges":{"type":"array","items":{"$ref":"#/types/linode:index/getInterfaceVpcIpv4Range:getInterfaceVpcIpv4Range"},"description":"IPv4 ranges assigned to this VPC interface.\n"}},"type":"object","required":["addresses","ranges"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfaceVpcIpv4Address:getInterfaceVpcIpv4Address":{"properties":{"address":{"type":"string","description":"The VPC IPv4 address.\n"},"nat11Address":{"type":"string","description":"The 1:1 NAT address for this VPC IPv4 address.\n"},"primary":{"type":"boolean","description":"Whether this is the primary VPC IPv4 address.\n"}},"type":"object","required":["address","nat11Address","primary"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfaceVpcIpv4Range:getInterfaceVpcIpv4Range":{"properties":{"range":{"type":"string","description":"The VPC IPv4 range.\n"}},"type":"object","required":["range"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfaceVpcIpv6:getInterfaceVpcIpv6":{"properties":{"isPublic":{"type":"boolean","description":"Indicates whether the IPv6 configuration on the Linode interface is public.\n"},"ranges":{"type":"array","items":{"$ref":"#/types/linode:index/getInterfaceVpcIpv6Range:getInterfaceVpcIpv6Range"},"description":"IPv6 ranges assigned to this VPC interface.\n"},"slaacs":{"type":"array","items":{"$ref":"#/types/linode:index/getInterfaceVpcIpv6Slaac:getInterfaceVpcIpv6Slaac"},"description":"IPv6 SLAAC address ranges.\n"}},"type":"object","required":["isPublic","ranges","slaacs"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfaceVpcIpv6Range:getInterfaceVpcIpv6Range":{"properties":{"range":{"type":"string","description":"The IPv6 network range in CIDR notation.\n"}},"type":"object","required":["range"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getInterfaceVpcIpv6Slaac:getInterfaceVpcIpv6Slaac":{"properties":{"address":{"type":"string","description":"The assigned IPv6 address within the range.\n"},"range":{"type":"string","description":"The IPv6 network range in CIDR notation.\n"}},"type":"object","required":["address","range"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getIpv6RangesFilter:getIpv6RangesFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getIpv6RangesRange:getIpv6RangesRange":{"properties":{"prefix":{"type":"integer","description":"The prefix length of the address, denoting how many addresses can be assigned from this range.\n"},"range":{"type":"string","description":"The IPv6 address of this range.\n"},"region":{"type":"string","description":"The region for this range of IPv6 addresses.\n"},"routeTarget":{"type":"string","description":"The IPv6 SLAAC address.\n"}},"type":"object","required":["prefix","range","region","routeTarget"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getKernelsFilter:getKernelsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getKernelsKernel:getKernelsKernel":{"properties":{"architecture":{"type":"string","description":"The architecture of this Kernel.\n"},"built":{"type":"string","description":"The date on which this Kernel was built.\n"},"deprecated":{"type":"boolean","description":"Whether or not this Kernel is deprecated.\n"},"id":{"type":"string","description":"The unique ID of this Kernel.\n"},"kvm":{"type":"boolean","description":"If this Kernel is suitable for KVM Linodes.\n"},"label":{"type":"string","description":"The friendly name of this Kernel.\n"},"pvops":{"type":"boolean","description":"If this Kernel is suitable for paravirtualized operations.\n"},"version":{"type":"string","description":"Linux Kernel version\n"},"xen":{"type":"boolean","description":"If this Kernel is suitable for Xen Linodes.\n"}},"type":"object","required":["architecture","built","deprecated","id","kvm","label","pvops","version","xen"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getLkeClusterControlPlane:getLkeClusterControlPlane":{"properties":{"acls":{"type":"array","items":{"$ref":"#/types/linode:index/getLkeClusterControlPlaneAcl:getLkeClusterControlPlaneAcl"},"description":"The ACL configuration for an LKE cluster's control plane.\n"},"auditLogsEnabled":{"type":"boolean","description":"Enables audit logs on the cluster's control plane.\n"},"highAvailability":{"type":"boolean","description":"Whether High Availability is enabled for the cluster Control Plane.\n"}},"type":"object","required":["acls","auditLogsEnabled","highAvailability"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getLkeClusterControlPlaneAcl:getLkeClusterControlPlaneAcl":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/linode:index/getLkeClusterControlPlaneAclAddress:getLkeClusterControlPlaneAclAddress"},"description":"A list of ip addresses to allow.\n"},"enabled":{"type":"boolean","description":"The default policy. A value of true means a default policy of DENY. A value of false means a default policy of ALLOW.\n"}},"type":"object","required":["addresses","enabled"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getLkeClusterControlPlaneAclAddress:getLkeClusterControlPlaneAclAddress":{"properties":{"ipv4s":{"type":"array","items":{"type":"string"},"description":"A set of individual ipv4 addresses or CIDRs to ALLOW.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"A set of individual ipv6 addresses or CIDRs to ALLOW.\n"}},"type":"object","required":["ipv4s","ipv6s"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getLkeClusterPool:getLkeClusterPool":{"properties":{"autoscalers":{"type":"array","items":{"$ref":"#/types/linode:index/getLkeClusterPoolAutoscaler:getLkeClusterPoolAutoscaler"},"description":"The configuration options for the autoscaler. This field only contains an autoscaler configuration if autoscaling is enabled on this cluster.\n"},"count":{"type":"integer","description":"The number of nodes in the Node Pool.\n"},"diskEncryption":{"type":"string","description":"The disk encryption policy for nodes in this pool.\n"},"disks":{"type":"array","items":{"$ref":"#/types/linode:index/getLkeClusterPoolDisk:getLkeClusterPoolDisk"},"description":"This Node Pool’s custom disk layout.\n"},"firewallId":{"type":"integer","description":"The ID of the firewall associated with the Node Pool.\n"},"id":{"type":"integer","description":"The LKE Cluster's ID.\n"},"k8sVersion":{"type":"string","description":"The k8s version of the nodes in this Node Pool. For LKE enterprise only and may not currently available to all users even under v4beta.\n"},"label":{"type":"string","description":"The label of the Node Pool.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pairs added as labels to nodes in the node pool. Labels help classify your nodes and to easily select subsets of objects.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/linode:index/getLkeClusterPoolNode:getLkeClusterPoolNode"},"description":"The nodes in the Node Pool.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"An array of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"taints":{"type":"array","items":{"$ref":"#/types/linode:index/getLkeClusterPoolTaint:getLkeClusterPoolTaint"},"description":"Kubernetes taints to add to node pool nodes. Taints help control how pods are scheduled onto nodes, specifically allowing them to repel certain pods.\n"},"type":{"type":"string","description":"The linode type for all of the nodes in the Node Pool. See all node types [here](https://api.linode.com/v4/linode/types).\n"},"updateStrategy":{"type":"string","description":"The strategy for updating the Node Pool k8s version. For LKE enterprise only and may not currently available to all users even under v4beta.\n"}},"type":"object","required":["autoscalers","count","diskEncryption","disks","firewallId","id","k8sVersion","labels","nodes","tags","taints","type","updateStrategy"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getLkeClusterPoolAutoscaler:getLkeClusterPoolAutoscaler":{"properties":{"enabled":{"type":"boolean","description":"The default policy. A value of true means a default policy of DENY. A value of false means a default policy of ALLOW.\n"},"max":{"type":"integer","description":"The maximum number of nodes to autoscale to.\n"},"min":{"type":"integer","description":"The minimum number of nodes to autoscale to.\n"}},"type":"object","required":["enabled","max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getLkeClusterPoolDisk:getLkeClusterPoolDisk":{"properties":{"size":{"type":"integer","description":"The size of this custom disk partition in MB.\n"},"type":{"type":"string","description":"The linode type for all of the nodes in the Node Pool. See all node types [here](https://api.linode.com/v4/linode/types).\n"}},"type":"object","required":["size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getLkeClusterPoolNode:getLkeClusterPoolNode":{"properties":{"id":{"type":"string","description":"The LKE Cluster's ID.\n"},"instanceId":{"type":"integer","description":"The ID of the underlying Linode instance.\n"},"status":{"type":"string","description":"The status of the node. (\u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notReady`\" pulumi-lang-dotnet=\"`NotReady`\" pulumi-lang-go=\"`notReady`\" pulumi-lang-python=\"`not_ready`\" pulumi-lang-yaml=\"`notReady`\" pulumi-lang-java=\"`notReady`\"\u003e`not_ready`\u003c/span\u003e)\n"}},"type":"object","required":["id","instanceId","status"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getLkeClusterPoolTaint:getLkeClusterPoolTaint":{"properties":{"effect":{"type":"string","description":"The Kubernetes taint effect. The accepted values are `NoSchedule`, `PreferNoSchedule` and `NoExecute`. For the descriptions of these values, see [Kubernetes Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/).\n"},"key":{"type":"string","description":"The Kubernetes taint key.\n"},"value":{"type":"string","description":"The Kubernetes taint value.\n"}},"type":"object","required":["effect","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getLkeClustersFilter:getLkeClustersFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getLkeClustersLkeCluster:getLkeClustersLkeCluster":{"properties":{"aplEnabled":{"type":"boolean","description":"Enables the App Platform Layer for this cluster. Note: v4beta only and may not currently be available to all users.\n"},"controlPlane":{"$ref":"#/types/linode:index/getLkeClustersLkeClusterControlPlane:getLkeClustersLkeClusterControlPlane","description":"Defines settings for the Kubernetes Control Plane.\n"},"created":{"type":"string","description":"When this Kubernetes cluster was created.\n"},"id":{"type":"integer","description":"The LKE Cluster's ID.\n"},"k8sVersion":{"type":"string","description":"The Kubernetes version for this Kubernetes cluster in the format of `major.minor` (e.g. `1.17`).\n"},"label":{"type":"string","description":"The unique label for the cluster.\n"},"region":{"type":"string","description":"This Kubernetes cluster's location.\n"},"stackType":{"type":"string","description":"The networking stack type of the Kubernetes cluster.\n"},"status":{"type":"string","description":"The status of the cluster.\n"},"subnetId":{"type":"integer","description":"The ID of the VPC subnet to use for the Kubernetes cluster. This subnet must be dual stack (IPv4 and IPv6 should both be enabled).\n"},"tags":{"type":"array","items":{"type":"string"},"description":"An array of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"tier":{"type":"string","description":"The desired Kubernetes tier. **NOTE: This field may not be available to all users and is only accepted and populated when\u003cspan pulumi-lang-nodejs=\" apiVersion \" pulumi-lang-dotnet=\" ApiVersion \" pulumi-lang-go=\" apiVersion \" pulumi-lang-python=\" api_version \" pulumi-lang-yaml=\" apiVersion \" pulumi-lang-java=\" apiVersion \"\u003e api_version \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.**\n"},"updated":{"type":"string","description":"When this Kubernetes cluster was updated.\n"},"vpcId":{"type":"integer","description":"The ID of the VPC to use for the Kubernetes cluster.\n"}},"type":"object","required":["aplEnabled","controlPlane","created","id","k8sVersion","label","region","stackType","status","subnetId","tags","tier","updated","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getLkeClustersLkeClusterControlPlane:getLkeClustersLkeClusterControlPlane":{"properties":{"auditLogsEnabled":{"type":"boolean","description":"Enables audit logs on the cluster's control plane.\n"},"highAvailability":{"type":"boolean","description":"Whether High Availability is enabled for the cluster Control Plane.\n"}},"type":"object","required":["auditLogsEnabled","highAvailability"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getLkeTypesFilter:getLkeTypesFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getLkeTypesType:getLkeTypesType":{"properties":{"id":{"type":"string","description":"The ID representing the Kubernetes type.\n"},"label":{"type":"string","description":"The Kubernetes type label is for display purposes only.\n"},"prices":{"type":"array","items":{"$ref":"#/types/linode:index/getLkeTypesTypePrice:getLkeTypesTypePrice"},"description":"Cost in US dollars, broken down into hourly and monthly charges.\n"},"regionPrices":{"type":"array","items":{"$ref":"#/types/linode:index/getLkeTypesTypeRegionPrice:getLkeTypesTypeRegionPrice"},"description":"A list of region-specific prices for this LKE Type.\n"},"transfer":{"type":"integer","description":"The monthly outbound transfer amount, in MB.\n"}},"type":"object","required":["id","label","prices","regionPrices","transfer"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getLkeTypesTypePrice:getLkeTypesTypePrice":{"properties":{"hourly":{"type":"number","description":"Cost (in US dollars) per hour.\n"},"monthly":{"type":"number","description":"Cost (in US dollars) per month.\n"}},"type":"object","required":["hourly","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getLkeTypesTypeRegionPrice:getLkeTypesTypeRegionPrice":{"properties":{"hourly":{"type":"number"},"id":{"type":"string","description":"The ID representing the Kubernetes type.\n"},"monthly":{"type":"number"}},"type":"object","required":["hourly","id","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getLkeVersionsVersion:getLkeVersionsVersion":{"properties":{"id":{"type":"string","description":"The Kubernetes version numbers available for deployment to a Kubernetes cluster in the format of [major].[minor], and the latest supported patch version.\n"},"tier":{"type":"string","description":"The tier (\u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e) of Linode LKE Versions to fetch.\n"}},"type":"object","required":["id","tier"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getLocksFilter:getLocksFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getLocksLock:getLocksLock":{"properties":{"entityId":{"type":"integer","description":"The ID of the locked entity.\n"},"entityLabel":{"type":"string","description":"The label of the locked entity.\n"},"entityType":{"type":"string","description":"The type of the locked entity.\n"},"entityUrl":{"type":"string","description":"The URL of the locked entity.\n"},"id":{"type":"integer","description":"The unique ID of the Lock.\n"},"lockType":{"type":"string","description":"The type of lock.\n"}},"type":"object","required":["entityId","entityLabel","entityType","entityUrl","id","lockType"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getMaintenancePoliciesFilter:getMaintenancePoliciesFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getMaintenancePoliciesMaintenancePolicy:getMaintenancePoliciesMaintenancePolicy":{"properties":{"description":{"type":"string","description":"Description of this policy\n"},"isDefault":{"type":"boolean","description":"Whether this is the default policy for the account.\n"},"label":{"type":"string","description":"The label for this policy.\n"},"notificationPeriodSec":{"type":"integer","description":"The notification lead time in seconds.\n"},"slug":{"type":"string","description":"Unique identifier for this policy\n"},"type":{"type":"string","description":"The type of action taken during maintenance.\n"}},"type":"object","required":["description","isDefault","label","notificationPeriodSec","slug","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNbTypesFilter:getNbTypesFilter":{"properties":{"matchBy":{"type":"string","description":"The type of comparison to use for this filter.\n"},"name":{"type":"string","description":"The name of the attribute to filter on.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value(s) to be used in the filter.\n"}},"type":"object","required":["name","values"]},"linode:index/getNbTypesType:getNbTypesType":{"properties":{"id":{"type":"string","description":"The unique ID assigned to this Node Balancer Type.\n"},"label":{"type":"string","description":"The Node Balancer Type's label.\n"},"prices":{"type":"array","items":{"$ref":"#/types/linode:index/getNbTypesTypePrice:getNbTypesTypePrice"},"description":"Cost in US dollars, broken down into hourly and monthly charges.\n"},"regionPrices":{"type":"array","items":{"$ref":"#/types/linode:index/getNbTypesTypeRegionPrice:getNbTypesTypeRegionPrice"},"description":"A list of region-specific prices for this Node Balancer Type.\n"},"transfer":{"type":"integer","description":"The monthly outbound transfer amount, in MB.\n"}},"type":"object","required":["id","label","prices","regionPrices","transfer"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNbTypesTypePrice:getNbTypesTypePrice":{"properties":{"hourly":{"type":"number"},"monthly":{"type":"number"}},"type":"object","required":["hourly","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNbTypesTypeRegionPrice:getNbTypesTypeRegionPrice":{"properties":{"hourly":{"type":"number"},"id":{"type":"string"},"monthly":{"type":"number"}},"type":"object","required":["hourly","id","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNetworkTransferPricesFilter:getNetworkTransferPricesFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getNetworkTransferPricesType:getNetworkTransferPricesType":{"properties":{"id":{"type":"string","description":"The ID representing the Network Transfer Price.\n"},"label":{"type":"string","description":"The Network Transfer Price label is for display purposes only.\n"},"prices":{"type":"array","items":{"$ref":"#/types/linode:index/getNetworkTransferPricesTypePrice:getNetworkTransferPricesTypePrice"},"description":"Cost in US dollars, broken down into hourly and monthly charges.\n"},"regionPrices":{"type":"array","items":{"$ref":"#/types/linode:index/getNetworkTransferPricesTypeRegionPrice:getNetworkTransferPricesTypeRegionPrice"},"description":"A list of region-specific prices for this Network Transfer Price.\n"},"transfer":{"type":"integer","description":"The monthly outbound transfer amount, in MB.\n"}},"type":"object","required":["id","label","prices","regionPrices","transfer"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNetworkTransferPricesTypePrice:getNetworkTransferPricesTypePrice":{"properties":{"hourly":{"type":"number","description":"Cost (in US dollars) per hour.\n"},"monthly":{"type":"number","description":"Cost (in US dollars) per month.\n"}},"type":"object","required":["hourly","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNetworkTransferPricesTypeRegionPrice:getNetworkTransferPricesTypeRegionPrice":{"properties":{"hourly":{"type":"number"},"id":{"type":"string","description":"The ID representing the Network Transfer Price.\n"},"monthly":{"type":"number"}},"type":"object","required":["hourly","id","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNetworkingIpVpcNat11:getNetworkingIpVpcNat11":{"properties":{"address":{"type":"string","description":"The IP Address to access.  The address must be associated with the account and a resource that the user has access to view.\n"},"subnetId":{"type":"integer","description":"The \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of the VPC Subnet for this Interface.\n"},"vpcId":{"type":"integer","description":"The \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of the VPC configured for this Interface.\n"}},"type":"object","required":["address","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNetworkingIpsFilter:getNetworkingIpsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getNetworkingIpsIpAddress:getNetworkingIpsIpAddress":{"properties":{"address":{"type":"string","description":"The IPv4 address that is configured as a 1:1 NAT for this VPC interface.\n"},"gateway":{"type":"string","description":"The default gateway for this address.\n"},"interfaceId":{"type":"integer","description":"The ID of the interface this address is assigned to.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode this address currently belongs to.\n"},"prefix":{"type":"integer","description":"The number of bits set in the subnet mask.\n"},"public":{"type":"boolean","description":"Whether this is a public or private IP address.\n"},"rdns":{"type":"string","description":"The reverse DNS assigned to this address. For public IPv4 addresses, this will be set to a default value provided by Linode if not explicitly set.\n"},"region":{"type":"string","description":"The Region this IP address resides in. See all regions [here](https://api.linode.com/v4/regions).\n"},"reserved":{"type":"boolean","description":"Whether this IP address is a reserved IP.\n"},"subnetMask":{"type":"string","description":"The mask that separates host bits from network bits for this address.\n"},"type":{"type":"string","description":"The type of address this is (ipv4, ipv6, ipv6/pool, ipv6/range).\n"},"vpcNat11":{"$ref":"#/types/linode:index/getNetworkingIpsIpAddressVpcNat11:getNetworkingIpsIpAddressVpcNat11","description":"Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet.\n"}},"type":"object","required":["address","gateway","interfaceId","linodeId","prefix","public","rdns","region","reserved","subnetMask","type","vpcNat11"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNetworkingIpsIpAddressVpcNat11:getNetworkingIpsIpAddressVpcNat11":{"properties":{"address":{"type":"string","description":"The IPv4 address that is configured as a 1:1 NAT for this VPC interface.\n"},"subnetId":{"type":"integer","description":"The \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of the VPC Subnet for this Interface.\n"},"vpcId":{"type":"integer","description":"The \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of the VPC configured for this Interface.\n"}},"type":"object","required":["address","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNodeBalancerConfigNodeStatus:getNodeBalancerConfigNodeStatus":{"properties":{"down":{"type":"integer","description":"The number of backends considered to be 'DOWN' and unhealthy. These are not in rotation, and not serving requests.\n"},"up":{"type":"integer","description":"The number of backends considered to be 'UP' and healthy, and that are serving requests.\n"}},"type":"object","required":["down","up"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNodeBalancerFirewall:getNodeBalancerFirewall":{"properties":{"created":{"type":"string","description":"When this firewall was created.\n"},"id":{"type":"integer","description":"The NodeBalancer's ID.\n"},"inboundPolicy":{"type":"string","description":"The default behavior for inbound traffic. (`ACCEPT`, `DROP`)\n"},"inbounds":{"type":"array","items":{"$ref":"#/types/linode:index/getNodeBalancerFirewallInbound:getNodeBalancerFirewallInbound"},"description":"A set of firewall rules that specify what inbound network traffic is allowed.\n"},"label":{"type":"string","description":"Used to identify this rule. For display purposes only.\n"},"outboundPolicy":{"type":"string","description":"The default behavior for outbound traffic. (`ACCEPT`, `DROP`)\n"},"outbounds":{"type":"array","items":{"$ref":"#/types/linode:index/getNodeBalancerFirewallOutbound:getNodeBalancerFirewallOutbound"},"description":"A set of firewall rules that specify what outbound network traffic is allowed.\n"},"status":{"type":"string","description":"The status of the firewall. (\u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags applied to the firewall. Tags are case-insensitive and are for organizational purposes only.\n"},"updated":{"type":"string","description":"When this firewall was last updated.\n"}},"type":"object","required":["created","id","inbounds","inboundPolicy","label","outbounds","outboundPolicy","status","tags","updated"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNodeBalancerFirewallInbound:getNodeBalancerFirewallInbound":{"properties":{"action":{"type":"string","description":"Controls whether traffic is accepted or dropped by this rule. Overrides the Firewall’s\u003cspan pulumi-lang-nodejs=\" inboundPolicy \" pulumi-lang-dotnet=\" InboundPolicy \" pulumi-lang-go=\" inboundPolicy \" pulumi-lang-python=\" inbound_policy \" pulumi-lang-yaml=\" inboundPolicy \" pulumi-lang-java=\" inboundPolicy \"\u003e inbound_policy \u003c/span\u003eif this is an inbound rule, or the\u003cspan pulumi-lang-nodejs=\" outboundPolicy \" pulumi-lang-dotnet=\" OutboundPolicy \" pulumi-lang-go=\" outboundPolicy \" pulumi-lang-python=\" outbound_policy \" pulumi-lang-yaml=\" outboundPolicy \" pulumi-lang-java=\" outboundPolicy \"\u003e outbound_policy \u003c/span\u003eif this is an outbound rule.\n"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"A list of IPv4 addresses or networks. Must be in IP/mask format.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"A list of IPv6 addresses or networks. Must be in IP/mask format.\n"},"label":{"type":"string","description":"Used to identify this rule. For display purposes only.\n"},"ports":{"type":"string","description":"A string representation of ports and/or port ranges (i.e. \"443\" or \"80-90, 91\").\n"},"protocol":{"type":"string","description":"The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)\n"}},"type":"object","required":["action","ipv4s","ipv6s","label","ports","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNodeBalancerFirewallOutbound:getNodeBalancerFirewallOutbound":{"properties":{"action":{"type":"string","description":"Controls whether traffic is accepted or dropped by this rule. Overrides the Firewall’s\u003cspan pulumi-lang-nodejs=\" inboundPolicy \" pulumi-lang-dotnet=\" InboundPolicy \" pulumi-lang-go=\" inboundPolicy \" pulumi-lang-python=\" inbound_policy \" pulumi-lang-yaml=\" inboundPolicy \" pulumi-lang-java=\" inboundPolicy \"\u003e inbound_policy \u003c/span\u003eif this is an inbound rule, or the\u003cspan pulumi-lang-nodejs=\" outboundPolicy \" pulumi-lang-dotnet=\" OutboundPolicy \" pulumi-lang-go=\" outboundPolicy \" pulumi-lang-python=\" outbound_policy \" pulumi-lang-yaml=\" outboundPolicy \" pulumi-lang-java=\" outboundPolicy \"\u003e outbound_policy \u003c/span\u003eif this is an outbound rule.\n"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"A list of IPv4 addresses or networks. Must be in IP/mask format.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"A list of IPv6 addresses or networks. Must be in IP/mask format.\n"},"label":{"type":"string","description":"Used to identify this rule. For display purposes only.\n"},"ports":{"type":"string","description":"A string representation of ports and/or port ranges (i.e. \"443\" or \"80-90, 91\").\n"},"protocol":{"type":"string","description":"The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)\n"}},"type":"object","required":["action","ipv4s","ipv6s","label","ports","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNodeBalancerTransfer:getNodeBalancerTransfer":{"properties":{"in":{"type":"number","description":"The total transfer, in MB, used by this NodeBalancer for the current month\n"},"out":{"type":"number","description":"The total inbound transfer, in MB, used for this NodeBalancer for the current month\n"},"total":{"type":"number","description":"The total outbound transfer, in MB, used for this NodeBalancer for the current month\n"}},"type":"object","required":["in","out","total"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNodeBalancerVpc:getNodeBalancerVpc":{"properties":{"ipv4Range":{"type":"string","description":"A CIDR range for the VPC's IPv4 addresses. The NodeBalancer sources IP addresses from this range when routing traffic to the backend VPC nodes.\n"},"subnetId":{"type":"integer","description":"The ID of a subnet to assign to this NodeBalancer.\n"}},"type":"object","required":["ipv4Range","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNodebalancerConfigsFilter:getNodebalancerConfigsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getNodebalancerConfigsNodebalancerConfig:getNodebalancerConfigsNodebalancerConfig":{"properties":{"algorithm":{"type":"string","description":"What algorithm this NodeBalancer should use for routing traffic to backends (\u003cspan pulumi-lang-nodejs=\"`roundrobin`\" pulumi-lang-dotnet=\"`Roundrobin`\" pulumi-lang-go=\"`roundrobin`\" pulumi-lang-python=\"`roundrobin`\" pulumi-lang-yaml=\"`roundrobin`\" pulumi-lang-java=\"`roundrobin`\"\u003e`roundrobin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`leastconn`\" pulumi-lang-dotnet=\"`Leastconn`\" pulumi-lang-go=\"`leastconn`\" pulumi-lang-python=\"`leastconn`\" pulumi-lang-yaml=\"`leastconn`\" pulumi-lang-java=\"`leastconn`\"\u003e`leastconn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e)\n"},"check":{"type":"string","description":"The type of check to perform against backends to ensure they are serving requests. This is used to determine if backends are up or down. If none no check is performed. connection requires only a connection to the backend to succeed. http and\u003cspan pulumi-lang-nodejs=\" httpBody \" pulumi-lang-dotnet=\" HttpBody \" pulumi-lang-go=\" httpBody \" pulumi-lang-python=\" http_body \" pulumi-lang-yaml=\" httpBody \" pulumi-lang-java=\" httpBody \"\u003e http_body \u003c/span\u003erely on the backend serving HTTP, and that the response returned matches what is expected. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`connection`\" pulumi-lang-dotnet=\"`Connection`\" pulumi-lang-go=\"`connection`\" pulumi-lang-python=\"`connection`\" pulumi-lang-yaml=\"`connection`\" pulumi-lang-java=\"`connection`\"\u003e`connection`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpBody`\" pulumi-lang-dotnet=\"`HttpBody`\" pulumi-lang-go=\"`httpBody`\" pulumi-lang-python=\"`http_body`\" pulumi-lang-yaml=\"`httpBody`\" pulumi-lang-java=\"`httpBody`\"\u003e`http_body`\u003c/span\u003e)\n"},"checkAttempts":{"type":"integer","description":"How many times to attempt a check before considering a backend to be down. (1-30)\n"},"checkBody":{"type":"string","description":"This value must be present in the response body of the check in order for it to pass. If this value is not present in the response body of a check request, the backend is considered to be down\n"},"checkInterval":{"type":"integer","description":"How often, in seconds, to check that backends are up and serving requests.\n"},"checkPassive":{"type":"boolean","description":"If true, any response from this backend with a 5xx status code will be enough for it to be considered unhealthy and taken out of rotation.\n"},"checkPath":{"type":"string","description":"The URL path to check on each backend. If the backend does not respond to this request it is considered to be down.\n"},"checkTimeout":{"type":"integer","description":"How long, in seconds, to wait for a check attempt before considering it failed. (1-30)\n"},"cipherSuite":{"type":"string","description":"What ciphers to use for SSL connections served by this NodeBalancer. \u003cspan pulumi-lang-nodejs=\"`legacy`\" pulumi-lang-dotnet=\"`Legacy`\" pulumi-lang-go=\"`legacy`\" pulumi-lang-python=\"`legacy`\" pulumi-lang-yaml=\"`legacy`\" pulumi-lang-java=\"`legacy`\"\u003e`legacy`\u003c/span\u003e is considered insecure and should only be used if necessary. (\u003cspan pulumi-lang-nodejs=\"`recommended`\" pulumi-lang-dotnet=\"`Recommended`\" pulumi-lang-go=\"`recommended`\" pulumi-lang-python=\"`recommended`\" pulumi-lang-yaml=\"`recommended`\" pulumi-lang-java=\"`recommended`\"\u003e`recommended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`legacy`\" pulumi-lang-dotnet=\"`Legacy`\" pulumi-lang-go=\"`legacy`\" pulumi-lang-python=\"`legacy`\" pulumi-lang-yaml=\"`legacy`\" pulumi-lang-java=\"`legacy`\"\u003e`legacy`\u003c/span\u003e)\n"},"id":{"type":"integer","description":"The config's ID.\n"},"nodeStatuses":{"type":"array","items":{"$ref":"#/types/linode:index/getNodebalancerConfigsNodebalancerConfigNodeStatus:getNodebalancerConfigsNodebalancerConfigNodeStatus"},"description":"A structure containing information about the health of the backends for this port. This information is updated periodically as checks are performed against backends.\n"},"nodebalancerId":{"type":"integer","description":"The ID of the NodeBalancer to access.\n\n* \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Optional) A set of filters used to select Linode NodeBalancers that meet certain requirements.\n"},"port":{"type":"integer","description":"The TCP port this Config is for.\n"},"protocol":{"type":"string","description":"The protocol this port is configured to serve. If this is set to https you must include an\u003cspan pulumi-lang-nodejs=\" sslCert \" pulumi-lang-dotnet=\" SslCert \" pulumi-lang-go=\" sslCert \" pulumi-lang-python=\" ssl_cert \" pulumi-lang-yaml=\" sslCert \" pulumi-lang-java=\" sslCert \"\u003e ssl_cert \u003c/span\u003eand an ssl_key. (\u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e) (Defaults to \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e)\n"},"proxyProtocol":{"type":"string","description":"The version of ProxyProtocol to use for the underlying NodeBalancer. This requires protocol to be \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v1`\" pulumi-lang-dotnet=\"`V1`\" pulumi-lang-go=\"`v1`\" pulumi-lang-python=\"`v1`\" pulumi-lang-yaml=\"`v1`\" pulumi-lang-java=\"`v1`\"\u003e`v1`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`v2`\" pulumi-lang-dotnet=\"`V2`\" pulumi-lang-go=\"`v2`\" pulumi-lang-python=\"`v2`\" pulumi-lang-yaml=\"`v2`\" pulumi-lang-java=\"`v2`\"\u003e`v2`\u003c/span\u003e) (Defaults to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e)\n"},"sslCommonname":{"type":"string","description":"The read-only common name automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.\n"},"sslFingerprint":{"type":"string","description":"The read-only fingerprint automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.\n"},"stickiness":{"type":"string","description":"Controls how session stickiness is handled on this port. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`table`\" pulumi-lang-dotnet=\"`Table`\" pulumi-lang-go=\"`table`\" pulumi-lang-python=\"`table`\" pulumi-lang-yaml=\"`table`\" pulumi-lang-java=\"`table`\"\u003e`table`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpCookie`\" pulumi-lang-dotnet=\"`HttpCookie`\" pulumi-lang-go=\"`httpCookie`\" pulumi-lang-python=\"`http_cookie`\" pulumi-lang-yaml=\"`httpCookie`\" pulumi-lang-java=\"`httpCookie`\"\u003e`http_cookie`\u003c/span\u003e)\n"},"udpCheckPort":{"type":"integer","description":"Specifies the port on the backend node used for active health checks, which may differ from the port serving traffic.\n"},"udpSessionTimeout":{"type":"integer","description":"The idle time in seconds after which a session that hasn’t received packets is destroyed.\n"}},"type":"object","required":["algorithm","check","checkAttempts","checkBody","checkInterval","checkPassive","checkPath","checkTimeout","cipherSuite","id","nodeStatuses","nodebalancerId","port","protocol","proxyProtocol","sslCommonname","sslFingerprint","stickiness","udpCheckPort","udpSessionTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNodebalancerConfigsNodebalancerConfigNodeStatus:getNodebalancerConfigsNodebalancerConfigNodeStatus":{"properties":{"down":{"type":"integer","description":"The number of backends considered to be 'DOWN' and unhealthy. These are not in rotation, and not serving requests.\n"},"up":{"type":"integer","description":"The number of backends considered to be 'UP' and healthy, and that are serving requests.\n"}},"type":"object","required":["down","up"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNodebalancerVpcsFilter:getNodebalancerVpcsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getNodebalancerVpcsVpcConfig:getNodebalancerVpcsVpcConfig":{"properties":{"id":{"type":"integer","description":"The ID of the VPC configuration.\n"},"ipv4Range":{"type":"string","description":"A CIDR range for the VPC's IPv4 addresses. The NodeBalancer sources IP addresses from this range when routing traffic to the backend VPC nodes.\n"},"nodebalancerId":{"type":"integer","description":"The ID of the NodeBalancer to list VPC configurations for.\n\n* \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Optional) A set of filters used to select VPC configurations that meet certain requirements.\n"},"subnetId":{"type":"integer","description":"The ID of this configuration's VPC subnet.\n"},"vpcId":{"type":"integer","description":"The ID of this configuration's VPC.\n"}},"type":"object","required":["id","ipv4Range","nodebalancerId","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNodebalancersFilter:getNodebalancersFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getNodebalancersNodebalancer:getNodebalancersNodebalancer":{"properties":{"clientConnThrottle":{"type":"integer","description":"Throttle connections per second (0-20)\n"},"clientUdpSessThrottle":{"type":"integer","description":"Throttle UDP sessions per second (0-20).\n"},"created":{"type":"string","description":"When this Linode NodeBalancer was created\n"},"hostname":{"type":"string","description":"This NodeBalancer's hostname, ending with .ip.linodeusercontent.com\n"},"id":{"type":"integer","description":"The Linode NodeBalancer's unique ID\n"},"ipv4":{"type":"string","description":"The Public IPv4 Address of this NodeBalancer\n"},"ipv6":{"type":"string","description":"The Public IPv6 Address of this NodeBalancer\n"},"label":{"type":"string","description":"The label of the Linode NodeBalancer\n"},"region":{"type":"string","description":"The Region where this Linode NodeBalancer is located. NodeBalancers only support backends in the same Region.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"transfers":{"type":"array","items":{"$ref":"#/types/linode:index/getNodebalancersNodebalancerTransfer:getNodebalancersNodebalancerTransfer"},"description":"Information about the amount of transfer this NodeBalancer has had so far this month.\n"},"updated":{"type":"string","description":"When this Linode NodeBalancer was last updated\n"}},"type":"object","required":["clientConnThrottle","clientUdpSessThrottle","created","hostname","id","ipv4","ipv6","label","region","tags","transfers","updated"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getNodebalancersNodebalancerTransfer:getNodebalancersNodebalancerTransfer":{"properties":{"in":{"type":"number","description":"The total transfer, in MB, used by this NodeBalancer for the current month\n"},"out":{"type":"number","description":"The total inbound transfer, in MB, used for this NodeBalancer for the current month\n"},"total":{"type":"number","description":"The total outbound transfer, in MB, used for this NodeBalancer for the current month\n"}},"type":"object","required":["in","out","total"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getObjectStorageEndpointsEndpoint:getObjectStorageEndpointsEndpoint":{"properties":{"endpointType":{"type":"string","description":"The type of \u003cspan pulumi-lang-nodejs=\"`s3Endpoint`\" pulumi-lang-dotnet=\"`S3Endpoint`\" pulumi-lang-go=\"`s3Endpoint`\" pulumi-lang-python=\"`s3_endpoint`\" pulumi-lang-yaml=\"`s3Endpoint`\" pulumi-lang-java=\"`s3Endpoint`\"\u003e`s3_endpoint`\u003c/span\u003e available to the active \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e. See [Endpoint types](https://techdocs.akamai.com/cloud-computing/docs/object-storage#endpoint-type) for more information.\n"},"region":{"type":"string","description":"The Akamai cloud computing region, represented by its slug value. The [list regions](https://techdocs.akamai.com/linode-api/reference/get-regions) API is available to see all regions available.\n"},"s3Endpoint":{"type":"string","description":"Your s3 endpoint URL, based on the \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. Output as null if you haven't assigned an endpoint for your user in this region with the specific endpoint type.\n"}},"type":"object","required":["endpointType","region","s3Endpoint"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getObjectStorageEndpointsFilter:getObjectStorageEndpointsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getObjectStorageQuotaQuotaUsage:getObjectStorageQuotaQuotaUsage":{"properties":{"quotaLimit":{"type":"integer","description":"The maximum quantity allowed by the quota.\n"},"usage":{"type":"integer","description":"The quantity of the Object Storage resource currently in use.\n"}},"type":"object","required":["quotaLimit","usage"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getObjectStorageQuotasFilter:getObjectStorageQuotasFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getObjectStorageQuotasQuota:getObjectStorageQuotasQuota":{"properties":{"description":{"type":"string","description":"The description of the Object Storage quota.\n"},"endpointType":{"type":"string","description":"The type of the S3 endpoint of the Object Storage.\n"},"quotaId":{"type":"string","description":"The ID of the Object Storage quota.\n"},"quotaLimit":{"type":"integer","description":"The maximum quantity of the \u003cspan pulumi-lang-nodejs=\"`resourceMetric`\" pulumi-lang-dotnet=\"`ResourceMetric`\" pulumi-lang-go=\"`resourceMetric`\" pulumi-lang-python=\"`resource_metric`\" pulumi-lang-yaml=\"`resourceMetric`\" pulumi-lang-java=\"`resourceMetric`\"\u003e`resource_metric`\u003c/span\u003e allowed by the quota.\n"},"quotaName":{"type":"string","description":"The name of the Object Storage quota.\n"},"resourceMetric":{"type":"string","description":"The specific Object Storage resource for the quota.\n"},"s3Endpoint":{"type":"string","description":"The S3 endpoint URL of the Object Storage, based on the \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e.\n"}},"type":"object","required":["description","endpointType","quotaId","quotaLimit","quotaName","resourceMetric","s3Endpoint"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getPlacementGroupMember:getPlacementGroupMember":{"properties":{"isCompliant":{"type":"boolean","description":"Whether this Linode is currently compliant with the group's placement group type.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode.\n"}},"type":"object","required":["isCompliant","linodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getPlacementGroupMigrations:getPlacementGroupMigrations":{"properties":{"inbounds":{"type":"array","items":{"$ref":"#/types/linode:index/getPlacementGroupMigrationsInbound:getPlacementGroupMigrationsInbound"},"description":"A list of the Linodes the system is migrating into the placement group.\n"},"outbounds":{"type":"array","items":{"$ref":"#/types/linode:index/getPlacementGroupMigrationsOutbound:getPlacementGroupMigrationsOutbound"},"description":"A list of the Linodes the system is migrating out of the placement group.\n"}},"type":"object","required":["inbounds","outbounds"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getPlacementGroupMigrationsInbound:getPlacementGroupMigrationsInbound":{"properties":{"linodeId":{"type":"integer","description":"The ID of the Linode.\n"}},"type":"object","required":["linodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getPlacementGroupMigrationsOutbound:getPlacementGroupMigrationsOutbound":{"properties":{"linodeId":{"type":"integer","description":"The ID of the Linode.\n"}},"type":"object","required":["linodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getPlacementGroupsFilter:getPlacementGroupsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getPlacementGroupsPlacementGroup:getPlacementGroupsPlacementGroup":{"properties":{"id":{"type":"integer","description":"The ID of the placement group.\n"},"isCompliant":{"type":"boolean","description":"Whether this Linode is currently compliant with the group's placement group type.\n"},"label":{"type":"string","description":"The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.\n"},"members":{"type":"array","items":{"$ref":"#/types/linode:index/getPlacementGroupsPlacementGroupMember:getPlacementGroupsPlacementGroupMember"},"description":"A set of Linodes currently assigned to this Placement Group.\n"},"migrations":{"$ref":"#/types/linode:index/getPlacementGroupsPlacementGroupMigrations:getPlacementGroupsPlacementGroupMigrations","description":"Any Linodes that are being migrated to or from the placement group.\n"},"placementGroupPolicy":{"type":"string","description":"Whether Linodes must be able to become compliant during assignment. (Default \u003cspan pulumi-lang-nodejs=\"`strict`\" pulumi-lang-dotnet=\"`Strict`\" pulumi-lang-go=\"`strict`\" pulumi-lang-python=\"`strict`\" pulumi-lang-yaml=\"`strict`\" pulumi-lang-java=\"`strict`\"\u003e`strict`\u003c/span\u003e)\n"},"placementGroupType":{"type":"string","description":"The placement group type to use when placing Linodes in this group.\n"},"region":{"type":"string","description":"The region of the Placement Group.\n"}},"type":"object","required":["id","isCompliant","label","members","migrations","placementGroupPolicy","placementGroupType","region"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getPlacementGroupsPlacementGroupMember:getPlacementGroupsPlacementGroupMember":{"properties":{"isCompliant":{"type":"boolean","description":"Whether this Linode is currently compliant with the group's placement group type.\n"},"linodeId":{"type":"integer","description":"The unique identifier for the Linode being migrated out of the placement group.\n"}},"type":"object","required":["isCompliant","linodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getPlacementGroupsPlacementGroupMigrations:getPlacementGroupsPlacementGroupMigrations":{"properties":{"inbounds":{"type":"array","items":{"$ref":"#/types/linode:index/getPlacementGroupsPlacementGroupMigrationsInbound:getPlacementGroupsPlacementGroupMigrationsInbound"},"description":"A list of the Linodes the system is migrating into the placement group.\n"},"outbounds":{"type":"array","items":{"$ref":"#/types/linode:index/getPlacementGroupsPlacementGroupMigrationsOutbound:getPlacementGroupsPlacementGroupMigrationsOutbound"},"description":"A list of the Linodes the system is migrating out of the placement group.\n"}},"type":"object","required":["inbounds","outbounds"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getPlacementGroupsPlacementGroupMigrationsInbound:getPlacementGroupsPlacementGroupMigrationsInbound":{"properties":{"linodeId":{"type":"integer","description":"The unique identifier for the Linode being migrated out of the placement group.\n"}},"type":"object","required":["linodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getPlacementGroupsPlacementGroupMigrationsOutbound:getPlacementGroupsPlacementGroupMigrationsOutbound":{"properties":{"linodeId":{"type":"integer","description":"The unique identifier for the Linode being migrated out of the placement group.\n"}},"type":"object","required":["linodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getProducerImageShareGroupImageSharesFilter:getProducerImageShareGroupImageSharesFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getProducerImageShareGroupImageSharesImageShare:getProducerImageShareGroupImageSharesImageShare":{"properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"The capabilities of the Image represented by the Image Share.\n"},"created":{"type":"string","description":"When this Image Share was created.\n"},"deprecated":{"type":"boolean","description":"Whether this Image is deprecated.\n"},"description":{"type":"string","description":"A description of the Image Share.\n"},"id":{"type":"string","description":"The unique ID assigned to this Image Share.\n"},"imageSharing":{"$ref":"#/types/linode:index/getProducerImageShareGroupImageSharesImageShareImageSharing:getProducerImageShareGroupImageSharesImageShareImageSharing","description":"Details about image sharing, including who the image is shared with and by.\n"},"isPublic":{"type":"boolean","description":"True if the Image is public.\n"},"label":{"type":"string","description":"The label of the Image Share.\n"},"size":{"type":"integer","description":"The minimum size this Image needs to deploy. Size is in MB. example: 2500\n"},"status":{"type":"string","description":"The current status of this image. (\u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pendingUpload`\" pulumi-lang-dotnet=\"`PendingUpload`\" pulumi-lang-go=\"`pendingUpload`\" pulumi-lang-python=\"`pending_upload`\" pulumi-lang-yaml=\"`pendingUpload`\" pulumi-lang-java=\"`pendingUpload`\"\u003e`pending_upload`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of customized tags.\n"},"totalSize":{"type":"integer","description":"The total size of the image in all available regions.\n"},"type":{"type":"string","description":"How the Image was created. Manual Images can be created at any time. \"Automatic\" Images are created automatically from a deleted Linode. (\u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`automatic`\" pulumi-lang-dotnet=\"`Automatic`\" pulumi-lang-go=\"`automatic`\" pulumi-lang-python=\"`automatic`\" pulumi-lang-yaml=\"`automatic`\" pulumi-lang-java=\"`automatic`\"\u003e`automatic`\u003c/span\u003e)\n"}},"type":"object","required":["capabilities","created","deprecated","description","id","imageSharing","isPublic","label","size","status","tags","totalSize","type"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getProducerImageShareGroupImageSharesImageShareImageSharing:getProducerImageShareGroupImageSharesImageShareImageSharing":{"properties":{"sharedBy":{"$ref":"#/types/linode:index/getProducerImageShareGroupImageSharesImageShareImageSharingSharedBy:getProducerImageShareGroupImageSharesImageShareImageSharingSharedBy","description":"Details about who the image is shared by.\n"},"sharedWith":{"$ref":"#/types/linode:index/getProducerImageShareGroupImageSharesImageShareImageSharingSharedWith:getProducerImageShareGroupImageSharesImageShareImageSharingSharedWith","description":"Details about who the image is shared with.\n"}},"type":"object","required":["sharedBy","sharedWith"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getProducerImageShareGroupImageSharesImageShareImageSharingSharedBy:getProducerImageShareGroupImageSharesImageShareImageSharingSharedBy":{"properties":{"sharegroupId":{"type":"integer","description":"The ID of the Image Share Group to list shared Images from.\n\n* \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Optional) A set of filters used to select Image Share Groups that meet certain requirements.\n"},"sharegroupLabel":{"type":"string","description":"The label from the associated im_ImageShareGroup row.\n"},"sharegroupUuid":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" sharegroupUuid \" pulumi-lang-dotnet=\" SharegroupUuid \" pulumi-lang-go=\" sharegroupUuid \" pulumi-lang-python=\" sharegroup_uuid \" pulumi-lang-yaml=\" sharegroupUuid \" pulumi-lang-java=\" sharegroupUuid \"\u003e sharegroup_uuid \u003c/span\u003efrom the im_ImageShare row.\n"},"sourceImageId":{"type":"string","description":"The image id of the base image (will only be shown to producers, will be null for consumers).\n"}},"type":"object","required":["sharegroupId","sharegroupLabel","sharegroupUuid","sourceImageId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getProducerImageShareGroupImageSharesImageShareImageSharingSharedWith:getProducerImageShareGroupImageSharesImageShareImageSharingSharedWith":{"properties":{"sharegroupCount":{"type":"integer","description":"The number of sharegroups the private image is present in.\n"},"sharegroupListUrl":{"type":"string","description":"The GET api url to view the sharegroups in which the image is shared.\n"}},"type":"object","required":["sharegroupCount","sharegroupListUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getProducerImageShareGroupMembersFilter:getProducerImageShareGroupMembersFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getProducerImageShareGroupMembersMember:getProducerImageShareGroupMembersMember":{"properties":{"created":{"type":"string","description":"When the member was created.\n"},"expiry":{"type":"string","description":"When the member will expire.\n"},"label":{"type":"string","description":"The label of the member.\n"},"sharegroupId":{"type":"integer","description":"The ID of the Image Share Group for which to list members.\n"},"status":{"type":"string","description":"The status of the member.\n"},"tokenUuid":{"type":"string","description":"The UUID of member's token.\n"},"updated":{"type":"string","description":"When the member was last updated.\n"}},"type":"object","required":["created","expiry","label","sharegroupId","status","tokenUuid","updated"],"language":{"nodejs":{"requiredInputs":["sharegroupId","tokenUuid"]}}},"linode:index/getProducerImageShareGroupsFilter:getProducerImageShareGroupsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getProducerImageShareGroupsImageShareGroup:getProducerImageShareGroupsImageShareGroup":{"properties":{"created":{"type":"string","description":"The date and time the Image Share Group was created.\n"},"description":{"type":"string","description":"The description of the Image Share Group.\n"},"expiry":{"type":"string","description":"The date and time the Image Share Group will expire.\n"},"id":{"type":"integer","description":"The ID of the Image Share Group.\n"},"imagesCount":{"type":"integer","description":"The number of images in the Image Share Group.\n"},"isSuspended":{"type":"boolean","description":"Whether the Image Share Group is suspended.\n"},"label":{"type":"string","description":"The label of the Image Share Group.\n"},"membersCount":{"type":"integer","description":"The number of members in the Image Share Group.\n"},"updated":{"type":"string","description":"The date and time the Image Share Group was last updated.\n"},"uuid":{"type":"string","description":"The UUID of the Image Share Group.\n"}},"type":"object","required":["created","description","expiry","id","imagesCount","isSuspended","label","membersCount","updated","uuid"],"language":{"nodejs":{"requiredInputs":["id"]}}},"linode:index/getProfileReferral:getProfileReferral":{"properties":{"code":{"type":"string","description":"The Profile referral code.  If new accounts use this when signing up for Linode, referring account will receive credit.\n"},"completed":{"type":"integer","description":"The number of completed signups with the referral code.\n"},"credit":{"type":"number","description":"The amount of account credit in US Dollars issued to the account through the referral program.\n"},"pending":{"type":"integer","description":"The number of pending signups for the referral code. To receive credit the signups must be completed.\n"},"total":{"type":"integer","description":"The number of users who have signed up with the referral code.\n"},"url":{"type":"string","description":"The referral URL.\n"}},"type":"object","required":["code","completed","credit","pending","total","url"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getRegionMonitors:getRegionMonitors":{"properties":{"alerts":{"type":"array","items":{"type":"string"},"description":"A list of ACLP alerts services supported in the region.\n"},"metrics":{"type":"array","items":{"type":"string"},"description":"A list of ACLP metrics services supported in the region.\n"}},"type":"object","required":["alerts","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getRegionPlacementGroupLimit:getRegionPlacementGroupLimit":{"properties":{"maximumLinodesPerPg":{"type":"integer","description":"The maximum number of Linodes allowed to be assigned to a placement group in this region.\n"},"maximumPgsPerCustomer":{"type":"integer","description":"The maximum number of placement groups allowed for the current user in this region.\n"}},"type":"object","required":["maximumLinodesPerPg","maximumPgsPerCustomer"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getRegionResolver:getRegionResolver":{"properties":{"ipv4":{"type":"string","description":"The IPv4 addresses for this region’s DNS resolvers, separated by commas.\n"},"ipv6":{"type":"string","description":"The IPv6 addresses for this region’s DNS resolvers, separated by commas.\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getRegionsFilter:getRegionsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getRegionsRegion:getRegionsRegion":{"properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"A list of capabilities of this region.\n"},"country":{"type":"string","description":"The country the region resides in.\n"},"id":{"type":"string","description":"The unique ID of this Region.\n"},"label":{"type":"string","description":"Detailed location information for this Region, including city, state or region, and country.\n"},"monitors":{"$ref":"#/types/linode:index/getRegionsRegionMonitors:getRegionsRegionMonitors","description":"The monitoring services available in a region.\n"},"placementGroupLimits":{"type":"array","items":{"$ref":"#/types/linode:index/getRegionsRegionPlacementGroupLimit:getRegionsRegionPlacementGroupLimit"},"description":"Information about placement groups limits for this region.\n"},"resolvers":{"type":"array","items":{"$ref":"#/types/linode:index/getRegionsRegionResolver:getRegionsRegionResolver"}},"siteType":{"type":"string","description":"The type of this region.\n"},"status":{"type":"string","description":"This region’s current operational status (ok or outage).\n"}},"type":"object","required":["capabilities","country","id","label","monitors","placementGroupLimits","resolvers","siteType","status"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getRegionsRegionMonitors:getRegionsRegionMonitors":{"properties":{"alerts":{"type":"array","items":{"type":"string"},"description":"A list of ACLP alerts services supported in the region.\n"},"metrics":{"type":"array","items":{"type":"string"},"description":"A list of ACLP metrics services supported in the region.\n"}},"type":"object","required":["alerts","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getRegionsRegionPlacementGroupLimit:getRegionsRegionPlacementGroupLimit":{"properties":{"maximumLinodesPerPg":{"type":"integer","description":"The maximum number of Linodes allowed to be assigned to a placement group in this region.\n"},"maximumPgsPerCustomer":{"type":"integer","description":"The maximum number of placement groups allowed for the current user in this region.\n"}},"type":"object","required":["maximumLinodesPerPg","maximumPgsPerCustomer"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getRegionsRegionResolver:getRegionsRegionResolver":{"properties":{"ipv4":{"type":"string","description":"The IPv4 addresses for this region’s DNS resolvers, separated by commas.\n"},"ipv6":{"type":"string","description":"The IPv6 addresses for this region’s DNS resolvers, separated by commas.\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getSshkeysFilter:getSshkeysFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getSshkeysSshkey:getSshkeysSshkey":{"properties":{"created":{"type":"string","description":"The date this key was added.\n"},"id":{"type":"string","description":"The ID of the SSH Key.\n"},"label":{"type":"string","description":"The label of the SSH Key.\n"},"sshKey":{"type":"string","description":"The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.\n"}},"type":"object","required":["created","label","sshKey"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getStackScriptUserDefinedField:getStackScriptUserDefinedField":{"properties":{"default":{"type":"string","description":"The default value. If not specified, this value will be used.\n"},"example":{"type":"string","description":"An example value for the field.\n"},"label":{"type":"string","description":"A human-readable label for the field that will serve as the input prompt for entering the value during deployment.\n"},"manyOf":{"type":"string","description":"A list of acceptable values for the field in any quantity, combination or order.\n"},"name":{"type":"string","description":"The name of the field.\n"},"oneOf":{"type":"string","description":"A list of acceptable single values for the field.\n"}},"type":"object","required":["default","example","label","manyOf","name","oneOf"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getStackScriptsFilter:getStackScriptsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getStackScriptsStackscript:getStackScriptsStackscript":{"properties":{"created":{"type":"string","description":"The date this StackScript was created.\n"},"deploymentsActive":{"type":"integer","description":"Count of currently active, deployed Linodes created from this StackScript.\n"},"deploymentsTotal":{"type":"integer","description":"The total number of times this StackScript has been deployed.\n"},"description":{"type":"string","description":"A description for the StackScript.\n"},"id":{"type":"string","description":"The unique ID of the StackScript.\n"},"images":{"type":"array","items":{"type":"string"},"description":"An array of Image IDs representing the Images that this StackScript is compatible for deploying with.\n"},"isPublic":{"type":"boolean","description":"This determines whether other users can use your StackScript. Once a StackScript is made public, it cannot be made private.\n"},"label":{"type":"string","description":"A human-readable label for the field that will serve as the input prompt for entering the value during deployment.\n"},"revNote":{"type":"string","description":"This field allows you to add notes for the set of revisions made to this StackScript.\n"},"script":{"type":"string","description":"The script to execute when provisioning a new Linode with this StackScript.\n"},"updated":{"type":"string","description":"The date this StackScript was updated.\n"},"userDefinedFields":{"type":"array","items":{"$ref":"#/types/linode:index/getStackScriptsStackscriptUserDefinedField:getStackScriptsStackscriptUserDefinedField"},"description":"This is a list of fields defined with a special syntax inside this StackScript that allow for supplying customized parameters during deployment.\n"},"userGravatarId":{"type":"string","description":"The Gravatar ID for the User who created the StackScript.\n"},"username":{"type":"string","description":"The User who created the StackScript.\n"}},"type":"object","required":["created","deploymentsActive","deploymentsTotal","description","id","images","isPublic","label","revNote","script","updated","userDefinedFields","userGravatarId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getStackScriptsStackscriptUserDefinedField:getStackScriptsStackscriptUserDefinedField":{"properties":{"default":{"type":"string","description":"The default value. If not specified, this value will be used.\n"},"example":{"type":"string","description":"An example value for the field.\n"},"label":{"type":"string","description":"A human-readable label for the field that will serve as the input prompt for entering the value during deployment.\n"},"manyOf":{"type":"string","description":"A list of acceptable values for the field in any quantity, combination or order.\n"},"name":{"type":"string","description":"The name of the field.\n"},"oneOf":{"type":"string","description":"A list of acceptable single values for the field.\n"}},"type":"object","required":["default","example","label","manyOf","name","oneOf"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getUserDatabaseGrant:getUserDatabaseGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access. (\u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`read_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\"\u003e`read_write`\u003c/span\u003e)\n"}},"type":"object","required":["id","label","permissions"]},"linode:index/getUserDomainGrant:getUserDomainGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access. (\u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`read_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\"\u003e`read_write`\u003c/span\u003e)\n"}},"type":"object","required":["id","label","permissions"]},"linode:index/getUserFirewallGrant:getUserFirewallGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access. (\u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`read_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\"\u003e`read_write`\u003c/span\u003e)\n"}},"type":"object","required":["id","label","permissions"]},"linode:index/getUserGlobalGrant:getUserGlobalGrant":{"properties":{"accountAccess":{"type":"string","description":"The level of access this User has to Account-level actions, like billing information. A restricted User will never be able to manage users. (\u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`read_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\"\u003e`read_write`\u003c/span\u003e)\n"},"addDatabases":{"type":"boolean","description":"If true, this User may add Managed Databases.\n"},"addDomains":{"type":"boolean","description":"If true, this User may add Domains.\n"},"addFirewalls":{"type":"boolean","description":"If true, this User may add Firewalls.\n"},"addImages":{"type":"boolean","description":"If true, this User may add Images.\n"},"addLinodes":{"type":"boolean","description":"If true, this User may create Linodes.\n"},"addLongview":{"type":"boolean","description":"If true, this User may create Longview clients and view the current plan.\n"},"addNodebalancers":{"type":"boolean","description":"If true, this User may add NodeBalancers.\n"},"addStackscripts":{"type":"boolean"},"addVolumes":{"type":"boolean","description":"If true, this User may add Volumes.\n"},"addVpcs":{"type":"boolean","description":"If true, this User may add Virtual Private Clouds (VPCs).\n"},"cancelAccount":{"type":"boolean","description":"If true, this User may cancel the entire Account.\n"},"longviewSubscription":{"type":"boolean","description":"If true, this User may manage the Account’s Longview subscription.\n"}},"type":"object","required":["accountAccess","addDatabases","addDomains","addFirewalls","addImages","addLinodes","addLongview","addNodebalancers","addStackscripts","addVolumes","addVpcs","cancelAccount","longviewSubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getUserImageGrant:getUserImageGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access. (\u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`read_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\"\u003e`read_write`\u003c/span\u003e)\n"}},"type":"object","required":["id","label","permissions"]},"linode:index/getUserLinodeGrant:getUserLinodeGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access. (\u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`read_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\"\u003e`read_write`\u003c/span\u003e)\n"}},"type":"object","required":["id","label","permissions"]},"linode:index/getUserLongviewGrant:getUserLongviewGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access. (\u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`read_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\"\u003e`read_write`\u003c/span\u003e)\n"}},"type":"object","required":["id","label","permissions"]},"linode:index/getUserNodebalancerGrant:getUserNodebalancerGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access. (\u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`read_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\"\u003e`read_write`\u003c/span\u003e)\n"}},"type":"object","required":["id","label","permissions"]},"linode:index/getUserStackscriptGrant:getUserStackscriptGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access. (\u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`read_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\"\u003e`read_write`\u003c/span\u003e)\n"}},"type":"object","required":["id","label","permissions"]},"linode:index/getUserVolumeGrant:getUserVolumeGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access. (\u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`read_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\"\u003e`read_write`\u003c/span\u003e)\n"}},"type":"object","required":["id","label","permissions"]},"linode:index/getUserVpcGrant:getUserVpcGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access. (\u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`read_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\"\u003e`read_write`\u003c/span\u003e)\n"}},"type":"object","required":["id","label","permissions"]},"linode:index/getUsersFilter:getUsersFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getUsersUser:getUsersUser":{"properties":{"databaseGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUsersUserDatabaseGrant:getUsersUserDatabaseGrant"},"description":"A set containing all of the user's active grants.\n"},"domainGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUsersUserDomainGrant:getUsersUserDomainGrant"},"description":"A set containing all of the user's active grants.\n"},"email":{"type":"string","description":"The email address for this User, for account management communications, and may be used for other communications as configured.\n"},"firewallGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUsersUserFirewallGrant:getUsersUserFirewallGrant"},"description":"A set containing all of the user's active grants.\n"},"globalGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUsersUserGlobalGrant:getUsersUserGlobalGrant"},"description":"A structure containing the Account-level grants a User has.\n"},"id":{"type":"string","description":"The ID of entity this grant applies to.\n"},"imageGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUsersUserImageGrant:getUsersUserImageGrant"},"description":"A set containing all of the user's active grants.\n"},"linodeGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUsersUserLinodeGrant:getUsersUserLinodeGrant"},"description":"A set containing all of the user's active grants.\n"},"longviewGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUsersUserLongviewGrant:getUsersUserLongviewGrant"},"description":"A set containing all of the user's active grants.\n"},"nodebalancerGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUsersUserNodebalancerGrant:getUsersUserNodebalancerGrant"},"description":"A set containing all of the user's active grants.\n"},"passwordCreated":{"type":"string","description":"The date and time when this User’s current password was created. User passwords are first created during the Account sign-up process, and updated using the Reset Password webpage. null if this User has not created a password yet.\n"},"restricted":{"type":"boolean","description":"If true, this User must be granted access to perform actions or access entities on this Account.\n"},"sshKeys":{"type":"array","items":{"type":"string"},"description":"A list of SSH Key labels added by this User. These are the keys that will be deployed if this User is included in the\u003cspan pulumi-lang-nodejs=\" authorizedUsers \" pulumi-lang-dotnet=\" AuthorizedUsers \" pulumi-lang-go=\" authorizedUsers \" pulumi-lang-python=\" authorized_users \" pulumi-lang-yaml=\" authorizedUsers \" pulumi-lang-java=\" authorizedUsers \"\u003e authorized_users \u003c/span\u003efield of a create Linode, rebuild Linode, or create Disk request.\n"},"stackscriptGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUsersUserStackscriptGrant:getUsersUserStackscriptGrant"},"description":"A set containing all of the user's active grants.\n"},"tfaEnabled":{"type":"boolean","description":"A boolean value indicating if the User has Two Factor Authentication (TFA) enabled.\n"},"userType":{"type":"string","description":"The type of this user.\n"},"username":{"type":"string","description":"This User's username. This is used for logging in, and may also be displayed alongside actions the User performs (for example, in Events or public StackScripts).\n"},"verifiedPhoneNumber":{"type":"string","description":"The phone number verified for this User Profile with the Phone Number Verify command. null if this User Profile has no verified phone number.\n"},"volumeGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUsersUserVolumeGrant:getUsersUserVolumeGrant"},"description":"A set containing all of the user's active grants.\n"},"vpcGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUsersUserVpcGrant:getUsersUserVpcGrant"},"description":"A set containing all of the user's active grants.\n"}},"type":"object","required":["databaseGrants","domainGrants","email","firewallGrants","globalGrants","id","imageGrants","linodeGrants","longviewGrants","nodebalancerGrants","passwordCreated","restricted","sshKeys","stackscriptGrants","tfaEnabled","userType","username","verifiedPhoneNumber","volumeGrants","vpcGrants"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getUsersUserDatabaseGrant:getUsersUserDatabaseGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","label","permissions"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getUsersUserDomainGrant:getUsersUserDomainGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","label","permissions"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getUsersUserFirewallGrant:getUsersUserFirewallGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","label","permissions"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getUsersUserGlobalGrant:getUsersUserGlobalGrant":{"properties":{"accountAccess":{"type":"string","description":"The level of access this User has to Account-level actions, like billing information. A restricted User will never be able to manage users. (\u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`read_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\"\u003e`read_write`\u003c/span\u003e)\n"},"addDatabases":{"type":"boolean","description":"If true, this User may add Managed Databases.\n"},"addDomains":{"type":"boolean","description":"If true, this User may add Domains.\n"},"addFirewalls":{"type":"boolean","description":"If true, this User may add Firewalls.\n"},"addImages":{"type":"boolean","description":"If true, this User may add Images.\n"},"addLinodes":{"type":"boolean","description":"If true, this User may create Linodes.\n"},"addLongview":{"type":"boolean","description":"If true, this User may create Longview clients and view the current plan.\n"},"addNodebalancers":{"type":"boolean","description":"If true, this User may add NodeBalancers.\n"},"addStackscripts":{"type":"boolean"},"addVolumes":{"type":"boolean","description":"If true, this User may add Volumes.\n"},"addVpcs":{"type":"boolean","description":"If true, this User may add Virtual Private Clouds (VPCs).\n"},"cancelAccount":{"type":"boolean","description":"If true, this User may cancel the entire Account.\n"},"longviewSubscription":{"type":"boolean","description":"If true, this User may manage the Account’s Longview subscription.\n"}},"type":"object","required":["accountAccess","addDatabases","addDomains","addFirewalls","addImages","addLinodes","addLongview","addNodebalancers","addStackscripts","addVolumes","addVpcs","cancelAccount","longviewSubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getUsersUserImageGrant:getUsersUserImageGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","label","permissions"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getUsersUserLinodeGrant:getUsersUserLinodeGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","label","permissions"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getUsersUserLongviewGrant:getUsersUserLongviewGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","label","permissions"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getUsersUserNodebalancerGrant:getUsersUserNodebalancerGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","label","permissions"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getUsersUserStackscriptGrant:getUsersUserStackscriptGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","label","permissions"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getUsersUserVolumeGrant:getUsersUserVolumeGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","label","permissions"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getUsersUserVpcGrant:getUsersUserVpcGrant":{"properties":{"id":{"type":"integer","description":"The ID of entity this grant applies to.\n"},"label":{"type":"string","description":"The current label of the entity this grant applies to, for display purposes.\n"},"permissions":{"type":"string","description":"The level of access this User has to this entity. If null, this User has no access.\n"}},"type":"object","required":["id","label","permissions"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVlansFilter:getVlansFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getVlansVlan:getVlansVlan":{"properties":{"created":{"type":"string","description":"When the VLAN was created.\n"},"label":{"type":"string","description":"The unique label of the VLAN.\n"},"linodes":{"type":"array","items":{"type":"integer"},"description":"The running Linodes currently attached to the VLAN.\n"},"region":{"type":"string","description":"The region the VLAN is located in. See all regions [here](https://api.linode.com/v4/regions).\n"}},"type":"object","required":["created","label","linodes","region"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVolumeTypesFilter:getVolumeTypesFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getVolumeTypesType:getVolumeTypesType":{"properties":{"id":{"type":"string","description":"The ID representing the Volume type.\n"},"label":{"type":"string","description":"The Volume type label is for display purposes only.\n"},"prices":{"type":"array","items":{"$ref":"#/types/linode:index/getVolumeTypesTypePrice:getVolumeTypesTypePrice"},"description":"Cost in US dollars, broken down into hourly and monthly charges.\n"},"regionPrices":{"type":"array","items":{"$ref":"#/types/linode:index/getVolumeTypesTypeRegionPrice:getVolumeTypesTypeRegionPrice"},"description":"A list of region-specific prices for this Volume Type.\n"},"transfer":{"type":"integer","description":"The monthly outbound transfer amount, in MB.\n"}},"type":"object","required":["id","label","prices","regionPrices","transfer"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVolumeTypesTypePrice:getVolumeTypesTypePrice":{"properties":{"hourly":{"type":"number","description":"Cost (in US dollars) per hour.\n"},"monthly":{"type":"number","description":"Cost (in US dollars) per month.\n"}},"type":"object","required":["hourly","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVolumeTypesTypeRegionPrice:getVolumeTypesTypeRegionPrice":{"properties":{"hourly":{"type":"number"},"id":{"type":"string","description":"The ID representing the Volume type.\n"},"monthly":{"type":"number"}},"type":"object","required":["hourly","id","monthly"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVolumesFilter:getVolumesFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getVolumesVolume:getVolumesVolume":{"properties":{"created":{"type":"string","description":"When this Volume was created.\n"},"encryption":{"type":"string","description":"Whether Block Storage Disk Encryption is enabled or disabled on this Volume.\n"},"filesystemPath":{"type":"string","description":"The full filesystem path for the Volume based on the Volume's label. Path is /dev/disk/by-id/scsi-0LinodeVolume + Volume label.\n"},"id":{"type":"integer","description":"The unique ID of this Volume.\n"},"label":{"type":"string","description":"This Volume's label is for display purposes only.\n"},"linodeId":{"type":"integer","description":"If a Volume is attached to a specific Linode, the ID of that Linode will be displayed here. If the Volume is unattached, this value will be null.\n"},"region":{"type":"string","description":"The datacenter in which this Volume is located. See all regions [here](https://api.linode.com/v4/regions).\n"},"size":{"type":"integer","description":"The Volume's size, in GiB.\n"},"status":{"type":"string","description":"The current status of the Volume. (\u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resizing`\" pulumi-lang-dotnet=\"`Resizing`\" pulumi-lang-go=\"`resizing`\" pulumi-lang-python=\"`resizing`\" pulumi-lang-yaml=\"`resizing`\" pulumi-lang-java=\"`resizing`\"\u003e`resizing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contactSupport`\" pulumi-lang-dotnet=\"`ContactSupport`\" pulumi-lang-go=\"`contactSupport`\" pulumi-lang-python=\"`contact_support`\" pulumi-lang-yaml=\"`contactSupport`\" pulumi-lang-java=\"`contactSupport`\"\u003e`contact_support`\u003c/span\u003e)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"An array of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"updated":{"type":"string","description":"When this Volume was last updated.\n"}},"type":"object","required":["created","encryption","filesystemPath","id","label","linodeId","region","size","status","tags","updated"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVpcIpsFilter:getVpcIpsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getVpcIpsVpcIp:getVpcIpsVpcIp":{"properties":{"active":{"type":"boolean","description":"True if the VPC interface is in use, meaning that the Linode was powered on using the\u003cspan pulumi-lang-nodejs=\" configId \" pulumi-lang-dotnet=\" ConfigId \" pulumi-lang-go=\" configId \" pulumi-lang-python=\" config_id \" pulumi-lang-yaml=\" configId \" pulumi-lang-java=\" configId \"\u003e config_id \u003c/span\u003eto which the interface belongs. Otherwise false.\n"},"address":{"type":"string","description":"An IPv4 address configured for this VPC interface. These follow the RFC 1918 private address format. Null if an address_range.\n"},"addressRange":{"type":"string","description":"A range of IPv4 addresses configured for this VPC interface. Null if a single address.\n"},"configId":{"type":"integer","description":"The globally general entity identifier for the Linode configuration profile where the VPC is included.\n"},"gateway":{"type":"string","description":"The default gateway for the VPC subnet that the IP or IP range belongs to.\n"},"interfaceId":{"type":"integer","description":"The globally general API entity identifier for the Linode interface.\n"},"ipv6Addresses":{"type":"array","items":{"$ref":"#/types/linode:index/getVpcIpsVpcIpIpv6Address:getVpcIpsVpcIpIpv6Address"},"description":"The addresses within the prefix that the interface is associated with.\n"},"ipv6IsPublic":{"type":"boolean","description":"The\u003cspan pulumi-lang-nodejs=\" isPublic \" pulumi-lang-dotnet=\" IsPublic \" pulumi-lang-go=\" isPublic \" pulumi-lang-python=\" is_public \" pulumi-lang-yaml=\" isPublic \" pulumi-lang-java=\" isPublic \"\u003e is_public \u003c/span\u003esetting for the interface associated with this address.\n"},"ipv6Range":{"type":"string","description":"The /64 prefix, in CIDR notation, assigned to an interface.\n"},"linodeId":{"type":"integer","description":"The identifier for the Linode the VPC interface currently belongs to.\n"},"nat11":{"type":"string","description":"The public IP address used for NAT 1:1 with the VPC. This is empty if NAT 1:1 isn't used.\n"},"prefix":{"type":"integer","description":"The number of bits set in the subnet mask.\n"},"region":{"type":"string","description":"The region of the VPC.\n"},"subnetId":{"type":"integer","description":"The id of the VPC Subnet for this interface.\n"},"subnetMask":{"type":"string","description":"The mask that separates host bits from network bits for the address or address_range.\n"},"vpcId":{"type":"integer","description":"The id of the parent VPC for the list of VPC IPs.\n\n* \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Optional) A set of filters used to select Linode VPC IPs that meet certain requirements.\n"}},"type":"object","required":["active","address","addressRange","configId","gateway","interfaceId","ipv6Addresses","ipv6IsPublic","ipv6Range","linodeId","nat11","prefix","region","subnetId","subnetMask","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVpcIpsVpcIpIpv6Address:getVpcIpsVpcIpIpv6Address":{"properties":{"slaacAddress":{"type":"string","description":"A specific address within the prefix that the interface is expected to autoconfigure through SLAAC.\n"}},"type":"object","required":["slaacAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVpcIpv6:getVpcIpv6":{"properties":{"range":{"type":"string","description":"The IPv6 range assigned to this VPC.\n"}},"type":"object","required":["range"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVpcSubnetIpv6:getVpcSubnetIpv6":{"properties":{"range":{"type":"string","description":"An IPv6 range allocated to this subnet.\n"}},"type":"object","required":["range"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVpcSubnetLinode:getVpcSubnetLinode":{"properties":{"id":{"type":"integer","description":"The unique id of this VPC subnet.\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/linode:index/getVpcSubnetLinodeInterface:getVpcSubnetLinodeInterface"},"description":"A list of networking interfaces objects.\n"}},"type":"object","required":["id","interfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVpcSubnetLinodeInterface:getVpcSubnetLinodeInterface":{"properties":{"active":{"type":"boolean","description":"Whether the Interface is actively in use.\n"},"configId":{"type":"integer","description":"ID of Linode Config that the interface is associated with. \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e for a Linode Interface.\n"},"id":{"type":"integer","description":"The unique id of this VPC subnet.\n"}},"type":"object","required":["active","configId","id"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVpcSubnetsFilter:getVpcSubnetsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getVpcSubnetsVpcSubnet:getVpcSubnetsVpcSubnet":{"properties":{"created":{"type":"string","description":"The date and time when the VPC Subnet was created.\n"},"id":{"type":"integer","description":"ID of the interface.\n"},"ipv4":{"type":"string","description":"The IPv4 range of this subnet in CIDR format.\n"},"ipv6s":{"type":"array","items":{"$ref":"#/types/linode:index/getVpcSubnetsVpcSubnetIpv6:getVpcSubnetsVpcSubnetIpv6"},"description":"The IPv6 ranges of this subnet.\n"},"label":{"type":"string","description":"The label of the VPC subnet.\n"},"linodes":{"type":"array","items":{"$ref":"#/types/linode:index/getVpcSubnetsVpcSubnetLinode:getVpcSubnetsVpcSubnetLinode"},"description":"A list of Linodes added to this subnet.\n"},"updated":{"type":"string","description":"The date and time when the VPC Subnet was last updated.\n"}},"type":"object","required":["created","id","ipv4","ipv6s","label","linodes","updated"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVpcSubnetsVpcSubnetIpv6:getVpcSubnetsVpcSubnetIpv6":{"properties":{"range":{"type":"string","description":"An IPv6 range allocated to this subnet.\n"}},"type":"object","required":["range"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVpcSubnetsVpcSubnetLinode:getVpcSubnetsVpcSubnetLinode":{"properties":{"id":{"type":"integer","description":"ID of the interface.\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/linode:index/getVpcSubnetsVpcSubnetLinodeInterface:getVpcSubnetsVpcSubnetLinodeInterface"},"description":"A list of networking interfaces objects.\n"}},"type":"object","required":["id","interfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVpcSubnetsVpcSubnetLinodeInterface:getVpcSubnetsVpcSubnetLinodeInterface":{"properties":{"active":{"type":"boolean","description":"Whether the Interface is actively in use.\n"},"configId":{"type":"integer","description":"ID of Linode Config that the interface is associated with. \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e for a Linode Interface.\n"},"id":{"type":"integer","description":"ID of the interface.\n"}},"type":"object","required":["active","configId","id"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVpcsFilter:getVpcsFilter":{"properties":{"matchBy":{"type":"string","description":"The method to match the field by. (\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\"\u003e`substring`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of values for the filter to allow. These values should all be in string form.\n"}},"type":"object","required":["name","values"]},"linode:index/getVpcsVpc:getVpcsVpc":{"properties":{"created":{"type":"string","description":"The date and time when the VPC was created.\n"},"description":{"type":"string","description":"The user-defined description of this VPC.\n"},"id":{"type":"string","description":"The unique id of this VPC.\n"},"ipv6s":{"type":"array","items":{"$ref":"#/types/linode:index/getVpcsVpcIpv6:getVpcsVpcIpv6"},"description":"A list of IPv6 allocations under this VPC.\n"},"label":{"type":"string","description":"The label of the VPC.\n"},"region":{"type":"string","description":"The region where the VPC is deployed.\n"},"updated":{"type":"string","description":"The date and time when the VPC was last updated.\n"}},"type":"object","required":["created","description","id","ipv6s","label","region","updated"],"language":{"nodejs":{"requiredInputs":[]}}},"linode:index/getVpcsVpcIpv6:getVpcsVpcIpv6":{"properties":{"range":{"type":"string","description":"The IPv6 range assigned to this VPC.\n"}},"type":"object","required":["range"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the linode package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"apiCaPath":{"type":"string","description":"The path to a Linode API CA file to trust."},"apiVersion":{"type":"string","description":"The version of Linode API."},"configPath":{"type":"string","description":"The path to the Linode config file to use. (default `~/.config/linode`)"},"configProfile":{"type":"string","description":"The Linode config profile to use. (default \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)"},"disableInternalCache":{"type":"boolean","description":"Disable the internal caching system that backs certain Linode API requests."},"eventPollMs":{"type":"integer","description":"The rate in milliseconds to poll for events."},"lkeEventPollMs":{"type":"integer","description":"The rate in milliseconds to poll for LKE events."},"lkeNodeReadyPollMs":{"type":"integer","description":"The rate in milliseconds to poll for an LKE node to be ready."},"maxRetryDelayMs":{"type":"integer","description":"Maximum delay in milliseconds before retrying a request."},"minRetryDelayMs":{"type":"integer","description":"Minimum delay in milliseconds before retrying a request."},"objAccessKey":{"type":"string","description":"The access key to be used in\u003cspan pulumi-lang-nodejs=\" linode.ObjectStorageBucket \" pulumi-lang-dotnet=\" linode.ObjectStorageBucket \" pulumi-lang-go=\" ObjectStorageBucket \" pulumi-lang-python=\" ObjectStorageBucket \" pulumi-lang-yaml=\" linode.ObjectStorageBucket \" pulumi-lang-java=\" linode.ObjectStorageBucket \"\u003e linode.ObjectStorageBucket \u003c/span\u003eand linode_object_storage_object."},"objBucketForceDelete":{"type":"boolean","description":"If true, when deleting a\u003cspan pulumi-lang-nodejs=\" linode.ObjectStorageBucket \" pulumi-lang-dotnet=\" linode.ObjectStorageBucket \" pulumi-lang-go=\" ObjectStorageBucket \" pulumi-lang-python=\" ObjectStorageBucket \" pulumi-lang-yaml=\" linode.ObjectStorageBucket \" pulumi-lang-java=\" linode.ObjectStorageBucket \"\u003e linode.ObjectStorageBucket \u003c/span\u003eany objects and versions will be force deleted."},"objSecretKey":{"type":"string","description":"The secret key to be used in\u003cspan pulumi-lang-nodejs=\" linode.ObjectStorageBucket \" pulumi-lang-dotnet=\" linode.ObjectStorageBucket \" pulumi-lang-go=\" ObjectStorageBucket \" pulumi-lang-python=\" ObjectStorageBucket \" pulumi-lang-yaml=\" linode.ObjectStorageBucket \" pulumi-lang-java=\" linode.ObjectStorageBucket \"\u003e linode.ObjectStorageBucket \u003c/span\u003eand linode_object_storage_object.","secret":true},"objUseTempKeys":{"type":"boolean","description":"If true, temporary object keys will be created implicitly at apply-time for the\u003cspan pulumi-lang-nodejs=\" linode.ObjectStorageObject \" pulumi-lang-dotnet=\" linode.ObjectStorageObject \" pulumi-lang-go=\" ObjectStorageObject \" pulumi-lang-python=\" ObjectStorageObject \" pulumi-lang-yaml=\" linode.ObjectStorageObject \" pulumi-lang-java=\" linode.ObjectStorageObject \"\u003e linode.ObjectStorageObject \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" linodeObjectSorageBucket \" pulumi-lang-dotnet=\" LinodeObjectSorageBucket \" pulumi-lang-go=\" linodeObjectSorageBucket \" pulumi-lang-python=\" linode_object_sorage_bucket \" pulumi-lang-yaml=\" linodeObjectSorageBucket \" pulumi-lang-java=\" linodeObjectSorageBucket \"\u003e linode_object_sorage_bucket \u003c/span\u003eresource."},"skipImplicitReboots":{"type":"boolean","description":"If true, Linode Instances will not be rebooted on config and interface changes."},"skipInstanceDeletePoll":{"type":"boolean","description":"Skip waiting for a\u003cspan pulumi-lang-nodejs=\" linode.Instance \" pulumi-lang-dotnet=\" linode.Instance \" pulumi-lang-go=\" Instance \" pulumi-lang-python=\" Instance \" pulumi-lang-yaml=\" linode.Instance \" pulumi-lang-java=\" linode.Instance \"\u003e linode.Instance \u003c/span\u003eresource to finish deleting."},"skipInstanceReadyPoll":{"type":"boolean","description":"Skip waiting for a\u003cspan pulumi-lang-nodejs=\" linode.Instance \" pulumi-lang-dotnet=\" linode.Instance \" pulumi-lang-go=\" Instance \" pulumi-lang-python=\" Instance \" pulumi-lang-yaml=\" linode.Instance \" pulumi-lang-java=\" linode.Instance \"\u003e linode.Instance \u003c/span\u003eresource to be running."},"token":{"type":"string","description":"The token that allows you access to your Linode account"},"uaPrefix":{"type":"string","description":"An HTTP User-Agent Prefix to prepend in API requests."},"url":{"type":"string","description":"The HTTP(S) API address of the Linode API to use."}},"inputProperties":{"apiCaPath":{"type":"string","description":"The path to a Linode API CA file to trust."},"apiVersion":{"type":"string","description":"The version of Linode API.","defaultInfo":{"environment":["LINODE_API_VERSION"]}},"configPath":{"type":"string","description":"The path to the Linode config file to use. (default `~/.config/linode`)"},"configProfile":{"type":"string","description":"The Linode config profile to use. (default \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)"},"disableInternalCache":{"type":"boolean","description":"Disable the internal caching system that backs certain Linode API requests."},"eventPollMs":{"type":"integer","description":"The rate in milliseconds to poll for events."},"lkeEventPollMs":{"type":"integer","description":"The rate in milliseconds to poll for LKE events."},"lkeNodeReadyPollMs":{"type":"integer","description":"The rate in milliseconds to poll for an LKE node to be ready."},"maxRetryDelayMs":{"type":"integer","description":"Maximum delay in milliseconds before retrying a request."},"minRetryDelayMs":{"type":"integer","description":"Minimum delay in milliseconds before retrying a request."},"objAccessKey":{"type":"string","description":"The access key to be used in\u003cspan pulumi-lang-nodejs=\" linode.ObjectStorageBucket \" pulumi-lang-dotnet=\" linode.ObjectStorageBucket \" pulumi-lang-go=\" ObjectStorageBucket \" pulumi-lang-python=\" ObjectStorageBucket \" pulumi-lang-yaml=\" linode.ObjectStorageBucket \" pulumi-lang-java=\" linode.ObjectStorageBucket \"\u003e linode.ObjectStorageBucket \u003c/span\u003eand linode_object_storage_object."},"objBucketForceDelete":{"type":"boolean","description":"If true, when deleting a\u003cspan pulumi-lang-nodejs=\" linode.ObjectStorageBucket \" pulumi-lang-dotnet=\" linode.ObjectStorageBucket \" pulumi-lang-go=\" ObjectStorageBucket \" pulumi-lang-python=\" ObjectStorageBucket \" pulumi-lang-yaml=\" linode.ObjectStorageBucket \" pulumi-lang-java=\" linode.ObjectStorageBucket \"\u003e linode.ObjectStorageBucket \u003c/span\u003eany objects and versions will be force deleted."},"objSecretKey":{"type":"string","description":"The secret key to be used in\u003cspan pulumi-lang-nodejs=\" linode.ObjectStorageBucket \" pulumi-lang-dotnet=\" linode.ObjectStorageBucket \" pulumi-lang-go=\" ObjectStorageBucket \" pulumi-lang-python=\" ObjectStorageBucket \" pulumi-lang-yaml=\" linode.ObjectStorageBucket \" pulumi-lang-java=\" linode.ObjectStorageBucket \"\u003e linode.ObjectStorageBucket \u003c/span\u003eand linode_object_storage_object.","secret":true},"objUseTempKeys":{"type":"boolean","description":"If true, temporary object keys will be created implicitly at apply-time for the\u003cspan pulumi-lang-nodejs=\" linode.ObjectStorageObject \" pulumi-lang-dotnet=\" linode.ObjectStorageObject \" pulumi-lang-go=\" ObjectStorageObject \" pulumi-lang-python=\" ObjectStorageObject \" pulumi-lang-yaml=\" linode.ObjectStorageObject \" pulumi-lang-java=\" linode.ObjectStorageObject \"\u003e linode.ObjectStorageObject \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" linodeObjectSorageBucket \" pulumi-lang-dotnet=\" LinodeObjectSorageBucket \" pulumi-lang-go=\" linodeObjectSorageBucket \" pulumi-lang-python=\" linode_object_sorage_bucket \" pulumi-lang-yaml=\" linodeObjectSorageBucket \" pulumi-lang-java=\" linodeObjectSorageBucket \"\u003e linode_object_sorage_bucket \u003c/span\u003eresource."},"skipImplicitReboots":{"type":"boolean","description":"If true, Linode Instances will not be rebooted on config and interface changes."},"skipInstanceDeletePoll":{"type":"boolean","description":"Skip waiting for a\u003cspan pulumi-lang-nodejs=\" linode.Instance \" pulumi-lang-dotnet=\" linode.Instance \" pulumi-lang-go=\" Instance \" pulumi-lang-python=\" Instance \" pulumi-lang-yaml=\" linode.Instance \" pulumi-lang-java=\" linode.Instance \"\u003e linode.Instance \u003c/span\u003eresource to finish deleting."},"skipInstanceReadyPoll":{"type":"boolean","description":"Skip waiting for a\u003cspan pulumi-lang-nodejs=\" linode.Instance \" pulumi-lang-dotnet=\" linode.Instance \" pulumi-lang-go=\" Instance \" pulumi-lang-python=\" Instance \" pulumi-lang-yaml=\" linode.Instance \" pulumi-lang-java=\" linode.Instance \"\u003e linode.Instance \u003c/span\u003eresource to be running."},"token":{"type":"string","description":"The token that allows you access to your Linode account"},"uaPrefix":{"type":"string","description":"An HTTP User-Agent Prefix to prepend in API requests.","defaultInfo":{"environment":["LINODE_UA_PREFIX"]}},"url":{"type":"string","description":"The HTTP(S) API address of the Linode API to use.","defaultInfo":{"environment":["LINODE_URL"]}}},"methods":{"terraformConfig":"pulumi:providers:linode/terraformConfig"}},"resources":{"linode:index/accountSettings:AccountSettings":{"description":"Manages the settings of a Linode account.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-account-settings).\n\n## Example Usage\n\nThe following example shows how one might use this resource to change their Linode account settings.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst myaccount = new linode.AccountSettings(\"myaccount\", {\n    longviewSubscription: \"longview-40\",\n    backupsEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmyaccount = linode.AccountSettings(\"myaccount\",\n    longview_subscription=\"longview-40\",\n    backups_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myaccount = new Linode.AccountSettings(\"myaccount\", new()\n    {\n        LongviewSubscription = \"longview-40\",\n        BackupsEnabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewAccountSettings(ctx, \"myaccount\", \u0026linode.AccountSettingsArgs{\n\t\t\tLongviewSubscription: pulumi.String(\"longview-40\"),\n\t\t\tBackupsEnabled:       pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.AccountSettings;\nimport com.pulumi.linode.AccountSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myaccount = new AccountSettings(\"myaccount\", AccountSettingsArgs.builder()\n            .longviewSubscription(\"longview-40\")\n            .backupsEnabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myaccount:\n    type: linode:AccountSettings\n    properties:\n      longviewSubscription: longview-40\n      backupsEnabled: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Additional Results\n\n* \u003cspan pulumi-lang-nodejs=\"`managed`\" pulumi-lang-dotnet=\"`Managed`\" pulumi-lang-go=\"`managed`\" pulumi-lang-python=\"`managed`\" pulumi-lang-yaml=\"`managed`\" pulumi-lang-java=\"`managed`\"\u003e`managed`\u003c/span\u003e - Enables monitoring for connectivity, response, and total request time.\n\n* \u003cspan pulumi-lang-nodejs=\"`objectStorage`\" pulumi-lang-dotnet=\"`ObjectStorage`\" pulumi-lang-go=\"`objectStorage`\" pulumi-lang-python=\"`object_storage`\" pulumi-lang-yaml=\"`objectStorage`\" pulumi-lang-java=\"`objectStorage`\"\u003e`object_storage`\u003c/span\u003e - A string describing the status of this account’s Object Storage service enrollment.\n","properties":{"backupsEnabled":{"type":"boolean","description":"The account-wide backups default. If true, all Linodes created will automatically be enrolled in the Backups service. If false, Linodes will not be enrolled by default, but may still be enrolled on creation or later.\n"},"interfacesForNewLinodes":{"type":"string","description":"Type of interfaces for new Linode instances. Available values are `\u003cspan pulumi-lang-nodejs=\"\"legacyConfigOnly\"\" pulumi-lang-dotnet=\"\"LegacyConfigOnly\"\" pulumi-lang-go=\"\"legacyConfigOnly\"\" pulumi-lang-python=\"\"legacy_config_only\"\" pulumi-lang-yaml=\"\"legacyConfigOnly\"\" pulumi-lang-java=\"\"legacyConfigOnly\"\"\u003e\"legacy_config_only\"\u003c/span\u003e`, `\u003cspan pulumi-lang-nodejs=\"\"legacyConfigDefaultButLinodeAllowed\"\" pulumi-lang-dotnet=\"\"LegacyConfigDefaultButLinodeAllowed\"\" pulumi-lang-go=\"\"legacyConfigDefaultButLinodeAllowed\"\" pulumi-lang-python=\"\"legacy_config_default_but_linode_allowed\"\" pulumi-lang-yaml=\"\"legacyConfigDefaultButLinodeAllowed\"\" pulumi-lang-java=\"\"legacyConfigDefaultButLinodeAllowed\"\"\u003e\"legacy_config_default_but_linode_allowed\"\u003c/span\u003e`, `\u003cspan pulumi-lang-nodejs=\"\"linodeDefaultButLegacyConfigAllowed\"\" pulumi-lang-dotnet=\"\"LinodeDefaultButLegacyConfigAllowed\"\" pulumi-lang-go=\"\"linodeDefaultButLegacyConfigAllowed\"\" pulumi-lang-python=\"\"linode_default_but_legacy_config_allowed\"\" pulumi-lang-yaml=\"\"linodeDefaultButLegacyConfigAllowed\"\" pulumi-lang-java=\"\"linodeDefaultButLegacyConfigAllowed\"\"\u003e\"linode_default_but_legacy_config_allowed\"\u003c/span\u003e`, and `\u003cspan pulumi-lang-nodejs=\"\"linodeOnly\"\" pulumi-lang-dotnet=\"\"LinodeOnly\"\" pulumi-lang-go=\"\"linodeOnly\"\" pulumi-lang-python=\"\"linode_only\"\" pulumi-lang-yaml=\"\"linodeOnly\"\" pulumi-lang-java=\"\"linodeOnly\"\"\u003e\"linode_only\"\u003c/span\u003e`.\n"},"longviewSubscription":{"type":"string","description":"The Longview Pro tier you are currently subscribed to. The value must be a [Longview Subscription](https://techdocs.akamai.com/linode-api/reference/get-longview-subscriptions) ID or null for Longview Free.\n"},"maintenancePolicy":{"type":"string","description":"The default maintenance policy for this account. Examples are `\"linode/migrate\"` and `\"linode/power_off_on\"`. Defaults to `\"linode/migrate\"`. (**Note: v4beta only.**)\n"},"managed":{"type":"boolean","description":"Enables monitoring for connectivity, response, and total request time."},"networkHelper":{"type":"boolean","description":"Enables network helper across all users by default for new Linodes and Linode Configs.\n"},"objectStorage":{"type":"string","description":"A string describing the status of this account's Object Storage service enrollment."}},"required":["backupsEnabled","interfacesForNewLinodes","longviewSubscription","maintenancePolicy","managed","networkHelper","objectStorage"],"inputProperties":{"backupsEnabled":{"type":"boolean","description":"The account-wide backups default. If true, all Linodes created will automatically be enrolled in the Backups service. If false, Linodes will not be enrolled by default, but may still be enrolled on creation or later.\n"},"interfacesForNewLinodes":{"type":"string","description":"Type of interfaces for new Linode instances. Available values are `\u003cspan pulumi-lang-nodejs=\"\"legacyConfigOnly\"\" pulumi-lang-dotnet=\"\"LegacyConfigOnly\"\" pulumi-lang-go=\"\"legacyConfigOnly\"\" pulumi-lang-python=\"\"legacy_config_only\"\" pulumi-lang-yaml=\"\"legacyConfigOnly\"\" pulumi-lang-java=\"\"legacyConfigOnly\"\"\u003e\"legacy_config_only\"\u003c/span\u003e`, `\u003cspan pulumi-lang-nodejs=\"\"legacyConfigDefaultButLinodeAllowed\"\" pulumi-lang-dotnet=\"\"LegacyConfigDefaultButLinodeAllowed\"\" pulumi-lang-go=\"\"legacyConfigDefaultButLinodeAllowed\"\" pulumi-lang-python=\"\"legacy_config_default_but_linode_allowed\"\" pulumi-lang-yaml=\"\"legacyConfigDefaultButLinodeAllowed\"\" pulumi-lang-java=\"\"legacyConfigDefaultButLinodeAllowed\"\"\u003e\"legacy_config_default_but_linode_allowed\"\u003c/span\u003e`, `\u003cspan pulumi-lang-nodejs=\"\"linodeDefaultButLegacyConfigAllowed\"\" pulumi-lang-dotnet=\"\"LinodeDefaultButLegacyConfigAllowed\"\" pulumi-lang-go=\"\"linodeDefaultButLegacyConfigAllowed\"\" pulumi-lang-python=\"\"linode_default_but_legacy_config_allowed\"\" pulumi-lang-yaml=\"\"linodeDefaultButLegacyConfigAllowed\"\" pulumi-lang-java=\"\"linodeDefaultButLegacyConfigAllowed\"\"\u003e\"linode_default_but_legacy_config_allowed\"\u003c/span\u003e`, and `\u003cspan pulumi-lang-nodejs=\"\"linodeOnly\"\" pulumi-lang-dotnet=\"\"LinodeOnly\"\" pulumi-lang-go=\"\"linodeOnly\"\" pulumi-lang-python=\"\"linode_only\"\" pulumi-lang-yaml=\"\"linodeOnly\"\" pulumi-lang-java=\"\"linodeOnly\"\"\u003e\"linode_only\"\u003c/span\u003e`.\n"},"longviewSubscription":{"type":"string","description":"The Longview Pro tier you are currently subscribed to. The value must be a [Longview Subscription](https://techdocs.akamai.com/linode-api/reference/get-longview-subscriptions) ID or null for Longview Free.\n"},"maintenancePolicy":{"type":"string","description":"The default maintenance policy for this account. Examples are `\"linode/migrate\"` and `\"linode/power_off_on\"`. Defaults to `\"linode/migrate\"`. (**Note: v4beta only.**)\n"},"networkHelper":{"type":"boolean","description":"Enables network helper across all users by default for new Linodes and Linode Configs.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering AccountSettings resources.\n","properties":{"backupsEnabled":{"type":"boolean","description":"The account-wide backups default. If true, all Linodes created will automatically be enrolled in the Backups service. If false, Linodes will not be enrolled by default, but may still be enrolled on creation or later.\n"},"interfacesForNewLinodes":{"type":"string","description":"Type of interfaces for new Linode instances. Available values are `\u003cspan pulumi-lang-nodejs=\"\"legacyConfigOnly\"\" pulumi-lang-dotnet=\"\"LegacyConfigOnly\"\" pulumi-lang-go=\"\"legacyConfigOnly\"\" pulumi-lang-python=\"\"legacy_config_only\"\" pulumi-lang-yaml=\"\"legacyConfigOnly\"\" pulumi-lang-java=\"\"legacyConfigOnly\"\"\u003e\"legacy_config_only\"\u003c/span\u003e`, `\u003cspan pulumi-lang-nodejs=\"\"legacyConfigDefaultButLinodeAllowed\"\" pulumi-lang-dotnet=\"\"LegacyConfigDefaultButLinodeAllowed\"\" pulumi-lang-go=\"\"legacyConfigDefaultButLinodeAllowed\"\" pulumi-lang-python=\"\"legacy_config_default_but_linode_allowed\"\" pulumi-lang-yaml=\"\"legacyConfigDefaultButLinodeAllowed\"\" pulumi-lang-java=\"\"legacyConfigDefaultButLinodeAllowed\"\"\u003e\"legacy_config_default_but_linode_allowed\"\u003c/span\u003e`, `\u003cspan pulumi-lang-nodejs=\"\"linodeDefaultButLegacyConfigAllowed\"\" pulumi-lang-dotnet=\"\"LinodeDefaultButLegacyConfigAllowed\"\" pulumi-lang-go=\"\"linodeDefaultButLegacyConfigAllowed\"\" pulumi-lang-python=\"\"linode_default_but_legacy_config_allowed\"\" pulumi-lang-yaml=\"\"linodeDefaultButLegacyConfigAllowed\"\" pulumi-lang-java=\"\"linodeDefaultButLegacyConfigAllowed\"\"\u003e\"linode_default_but_legacy_config_allowed\"\u003c/span\u003e`, and `\u003cspan pulumi-lang-nodejs=\"\"linodeOnly\"\" pulumi-lang-dotnet=\"\"LinodeOnly\"\" pulumi-lang-go=\"\"linodeOnly\"\" pulumi-lang-python=\"\"linode_only\"\" pulumi-lang-yaml=\"\"linodeOnly\"\" pulumi-lang-java=\"\"linodeOnly\"\"\u003e\"linode_only\"\u003c/span\u003e`.\n"},"longviewSubscription":{"type":"string","description":"The Longview Pro tier you are currently subscribed to. The value must be a [Longview Subscription](https://techdocs.akamai.com/linode-api/reference/get-longview-subscriptions) ID or null for Longview Free.\n"},"maintenancePolicy":{"type":"string","description":"The default maintenance policy for this account. Examples are `\"linode/migrate\"` and `\"linode/power_off_on\"`. Defaults to `\"linode/migrate\"`. (**Note: v4beta only.**)\n"},"managed":{"type":"boolean","description":"Enables monitoring for connectivity, response, and total request time."},"networkHelper":{"type":"boolean","description":"Enables network helper across all users by default for new Linodes and Linode Configs.\n"},"objectStorage":{"type":"string","description":"A string describing the status of this account's Object Storage service enrollment."}},"type":"object"}},"linode:index/consumerImageShareGroupToken:ConsumerImageShareGroupToken":{"description":"Manages a token for an Image Share Group.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-sharegroup-tokens). May not be currently available to all users even under v4beta.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst example = new linode.ConsumerImageShareGroupToken(\"example\", {\n    validForSharegroupUuid: \"03fbb93e-c27d-4c4a-9180-67f6e0cd74ca\",\n    label: \"example-token\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nexample = linode.ConsumerImageShareGroupToken(\"example\",\n    valid_for_sharegroup_uuid=\"03fbb93e-c27d-4c4a-9180-67f6e0cd74ca\",\n    label=\"example-token\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Linode.ConsumerImageShareGroupToken(\"example\", new()\n    {\n        ValidForSharegroupUuid = \"03fbb93e-c27d-4c4a-9180-67f6e0cd74ca\",\n        Label = \"example-token\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewConsumerImageShareGroupToken(ctx, \"example\", \u0026linode.ConsumerImageShareGroupTokenArgs{\n\t\t\tValidForSharegroupUuid: pulumi.String(\"03fbb93e-c27d-4c4a-9180-67f6e0cd74ca\"),\n\t\t\tLabel:                  pulumi.String(\"example-token\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.ConsumerImageShareGroupToken;\nimport com.pulumi.linode.ConsumerImageShareGroupTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ConsumerImageShareGroupToken(\"example\", ConsumerImageShareGroupTokenArgs.builder()\n            .validForSharegroupUuid(\"03fbb93e-c27d-4c4a-9180-67f6e0cd74ca\")\n            .label(\"example-token\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: linode:ConsumerImageShareGroupToken\n    properties:\n      validForSharegroupUuid: 03fbb93e-c27d-4c4a-9180-67f6e0cd74ca\n      label: example-token\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"created":{"type":"string","description":"When the token was created.\n"},"expiry":{"type":"string","description":"When the token will expire.\n"},"label":{"type":"string","description":"A label for the token.\n"},"sharegroupLabel":{"type":"string","description":"The label of the Image Share Group that the token is for.\n"},"sharegroupUuid":{"type":"string","description":"The UUID of the Image Share Group that the token is for.\n"},"status":{"type":"string","description":"The status of the token.\n"},"token":{"type":"string","description":"The one-time-use token to be provided to the Image Share Group Producer.\n","secret":true},"tokenUuid":{"type":"string","description":"The UUID of the token.\n"},"updated":{"type":"string","description":"When the token was last updated.\n"},"validForSharegroupUuid":{"type":"string","description":"The UUID of the Image Share Group for which to create a token.\n"}},"required":["created","expiry","sharegroupLabel","sharegroupUuid","status","token","tokenUuid","updated","validForSharegroupUuid"],"inputProperties":{"label":{"type":"string","description":"A label for the token.\n"},"validForSharegroupUuid":{"type":"string","description":"The UUID of the Image Share Group for which to create a token.\n"}},"requiredInputs":["validForSharegroupUuid"],"stateInputs":{"description":"Input properties used for looking up and filtering ConsumerImageShareGroupToken resources.\n","properties":{"created":{"type":"string","description":"When the token was created.\n"},"expiry":{"type":"string","description":"When the token will expire.\n"},"label":{"type":"string","description":"A label for the token.\n"},"sharegroupLabel":{"type":"string","description":"The label of the Image Share Group that the token is for.\n"},"sharegroupUuid":{"type":"string","description":"The UUID of the Image Share Group that the token is for.\n"},"status":{"type":"string","description":"The status of the token.\n"},"token":{"type":"string","description":"The one-time-use token to be provided to the Image Share Group Producer.\n","secret":true},"tokenUuid":{"type":"string","description":"The UUID of the token.\n"},"updated":{"type":"string","description":"When the token was last updated.\n"},"validForSharegroupUuid":{"type":"string","description":"The UUID of the Image Share Group for which to create a token.\n"}},"type":"object"}},"linode:index/databaseAccessControls:DatabaseAccessControls":{"description":"Manages the access control for a Linode Database. Only one \u003cspan pulumi-lang-nodejs=\"`linode.DatabaseAccessControls`\" pulumi-lang-dotnet=\"`linode.DatabaseAccessControls`\" pulumi-lang-go=\"`DatabaseAccessControls`\" pulumi-lang-python=\"`DatabaseAccessControls`\" pulumi-lang-yaml=\"`linode.DatabaseAccessControls`\" pulumi-lang-java=\"`linode.DatabaseAccessControls`\"\u003e`linode.DatabaseAccessControls`\u003c/span\u003e resource should be defined per-database.\nFor more information, see the Linode APIv4 docs for [MySQL](https://techdocs.akamai.com/linode-api/reference/put-databases-mysql-instance) and [PostgreSQL](https://techdocs.akamai.com/linode-api/reference/put-databases-postgre-sql-instance).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_instance = new linode.Instance(\"my-instance\", {\n    label: \"myinstance\",\n    region: \"us-southeast\",\n    type: \"g6-nanode-1\",\n    image: \"linode/alpine3.19\",\n});\nconst my_db = new linode.DatabaseMysql(\"my-db\", {\n    label: \"mydatabase\",\n    engineId: \"mysql/8.0.30\",\n    region: \"us-southeast\",\n    type: \"g6-nanode-1\",\n});\nconst my_access = new linode.DatabaseAccessControls(\"my-access\", {\n    databaseId: my_db.id,\n    databaseType: \"mysql\",\n    allowLists: [my_instance.ipAddress],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_instance = linode.Instance(\"my-instance\",\n    label=\"myinstance\",\n    region=\"us-southeast\",\n    type=\"g6-nanode-1\",\n    image=\"linode/alpine3.19\")\nmy_db = linode.DatabaseMysql(\"my-db\",\n    label=\"mydatabase\",\n    engine_id=\"mysql/8.0.30\",\n    region=\"us-southeast\",\n    type=\"g6-nanode-1\")\nmy_access = linode.DatabaseAccessControls(\"my-access\",\n    database_id=my_db.id,\n    database_type=\"mysql\",\n    allow_lists=[my_instance.ip_address])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_instance = new Linode.Instance(\"my-instance\", new()\n    {\n        Label = \"myinstance\",\n        Region = \"us-southeast\",\n        Type = \"g6-nanode-1\",\n        Image = \"linode/alpine3.19\",\n    });\n\n    var my_db = new Linode.DatabaseMysql(\"my-db\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"mysql/8.0.30\",\n        Region = \"us-southeast\",\n        Type = \"g6-nanode-1\",\n    });\n\n    var my_access = new Linode.DatabaseAccessControls(\"my-access\", new()\n    {\n        DatabaseId = my_db.Id,\n        DatabaseType = \"mysql\",\n        AllowLists = new[]\n        {\n            my_instance.IpAddress,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmy_instance, err := linode.NewInstance(ctx, \"my-instance\", \u0026linode.InstanceArgs{\n\t\t\tLabel:  pulumi.String(\"myinstance\"),\n\t\t\tRegion: pulumi.String(\"us-southeast\"),\n\t\t\tType:   pulumi.String(\"g6-nanode-1\"),\n\t\t\tImage:  pulumi.String(\"linode/alpine3.19\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmy_db, err := linode.NewDatabaseMysql(ctx, \"my-db\", \u0026linode.DatabaseMysqlArgs{\n\t\t\tLabel:    pulumi.String(\"mydatabase\"),\n\t\t\tEngineId: pulumi.String(\"mysql/8.0.30\"),\n\t\t\tRegion:   pulumi.String(\"us-southeast\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewDatabaseAccessControls(ctx, \"my-access\", \u0026linode.DatabaseAccessControlsArgs{\n\t\t\tDatabaseId:   my_db.ID(),\n\t\t\tDatabaseType: pulumi.String(\"mysql\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tmy_instance.IpAddress,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.DatabaseMysql;\nimport com.pulumi.linode.DatabaseMysqlArgs;\nimport com.pulumi.linode.DatabaseAccessControls;\nimport com.pulumi.linode.DatabaseAccessControlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_instance = new Instance(\"my-instance\", InstanceArgs.builder()\n            .label(\"myinstance\")\n            .region(\"us-southeast\")\n            .type(\"g6-nanode-1\")\n            .image(\"linode/alpine3.19\")\n            .build());\n\n        var my_db = new DatabaseMysql(\"my-db\", DatabaseMysqlArgs.builder()\n            .label(\"mydatabase\")\n            .engineId(\"mysql/8.0.30\")\n            .region(\"us-southeast\")\n            .type(\"g6-nanode-1\")\n            .build());\n\n        var my_access = new DatabaseAccessControls(\"my-access\", DatabaseAccessControlsArgs.builder()\n            .databaseId(my_db.id())\n            .databaseType(\"mysql\")\n            .allowLists(my_instance.ipAddress())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-access:\n    type: linode:DatabaseAccessControls\n    properties:\n      databaseId: ${[\"my-db\"].id}\n      databaseType: mysql\n      allowLists:\n        - ${[\"my-instance\"].ipAddress}\n  my-instance:\n    type: linode:Instance\n    properties:\n      label: myinstance\n      region: us-southeast\n      type: g6-nanode-1\n      image: linode/alpine3.19\n  my-db:\n    type: linode:DatabaseMysql\n    properties:\n      label: mydatabase\n      engineId: mysql/8.0.30\n      region: us-southeast\n      type: g6-nanode-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format.\n"},"databaseId":{"type":"integer","description":"The unique ID of the target database.\n"},"databaseType":{"type":"string","description":"The unique type of the target database. (\u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e)\n"}},"required":["allowLists","databaseId","databaseType"],"inputProperties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format.\n"},"databaseId":{"type":"integer","description":"The unique ID of the target database.\n","willReplaceOnChanges":true},"databaseType":{"type":"string","description":"The unique type of the target database. (\u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e)\n","willReplaceOnChanges":true}},"requiredInputs":["allowLists","databaseId","databaseType"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabaseAccessControls resources.\n","properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format.\n"},"databaseId":{"type":"integer","description":"The unique ID of the target database.\n","willReplaceOnChanges":true},"databaseType":{"type":"string","description":"The unique type of the target database. (\u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e)\n","willReplaceOnChanges":true}},"type":"object"}},"linode:index/databaseMysql:DatabaseMysql":{"description":"\u003e **DEPRECATION NOTICE:** This resource has been deprecated. Please use\u003cspan pulumi-lang-nodejs=\" linode.DatabaseMysqlV2 \" pulumi-lang-dotnet=\" linode.DatabaseMysqlV2 \" pulumi-lang-go=\" DatabaseMysqlV2 \" pulumi-lang-python=\" DatabaseMysqlV2 \" pulumi-lang-yaml=\" linode.DatabaseMysqlV2 \" pulumi-lang-java=\" linode.DatabaseMysqlV2 \"\u003e linode.DatabaseMysqlV2 \u003c/span\u003efor all future implementations.\n\nProvides a Linode MySQL Database resource. This can be used to create, modify, and delete Linode MySQL Databases.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-databases-instances).\n\nPlease keep in mind that Managed Databases can take up to an hour to provision.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabaseMysql(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"mysql/8.0.30\",\n    region: \"us-southeast\",\n    type: \"g6-nanode-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabaseMysql(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"mysql/8.0.30\",\n    region=\"us-southeast\",\n    type=\"g6-nanode-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabaseMysql(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"mysql/8.0.30\",\n        Region = \"us-southeast\",\n        Type = \"g6-nanode-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabaseMysql(ctx, \"foobar\", \u0026linode.DatabaseMysqlArgs{\n\t\t\tLabel:    pulumi.String(\"mydatabase\"),\n\t\t\tEngineId: pulumi.String(\"mysql/8.0.30\"),\n\t\t\tRegion:   pulumi.String(\"us-southeast\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabaseMysql;\nimport com.pulumi.linode.DatabaseMysqlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabaseMysql(\"foobar\", DatabaseMysqlArgs.builder()\n            .label(\"mydatabase\")\n            .engineId(\"mysql/8.0.30\")\n            .region(\"us-southeast\")\n            .type(\"g6-nanode-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabaseMysql\n    properties:\n      label: mydatabase\n      engineId: mysql/8.0.30\n      region: us-southeast\n      type: g6-nanode-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabaseMysql(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"mysql/8.0.30\",\n    region: \"us-southeast\",\n    type: \"g6-nanode-1\",\n    allowLists: [\"0.0.0.0/0\"],\n    clusterSize: 3,\n    encrypted: true,\n    replicationType: \"asynch\",\n    sslConnection: true,\n    updates: {\n        dayOfWeek: \"saturday\",\n        duration: 1,\n        frequency: \"monthly\",\n        hourOfDay: 22,\n        weekOfMonth: 2,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabaseMysql(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"mysql/8.0.30\",\n    region=\"us-southeast\",\n    type=\"g6-nanode-1\",\n    allow_lists=[\"0.0.0.0/0\"],\n    cluster_size=3,\n    encrypted=True,\n    replication_type=\"asynch\",\n    ssl_connection=True,\n    updates={\n        \"day_of_week\": \"saturday\",\n        \"duration\": 1,\n        \"frequency\": \"monthly\",\n        \"hour_of_day\": 22,\n        \"week_of_month\": 2,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabaseMysql(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"mysql/8.0.30\",\n        Region = \"us-southeast\",\n        Type = \"g6-nanode-1\",\n        AllowLists = new[]\n        {\n            \"0.0.0.0/0\",\n        },\n        ClusterSize = 3,\n        Encrypted = true,\n        ReplicationType = \"asynch\",\n        SslConnection = true,\n        Updates = new Linode.Inputs.DatabaseMysqlUpdatesArgs\n        {\n            DayOfWeek = \"saturday\",\n            Duration = 1,\n            Frequency = \"monthly\",\n            HourOfDay = 22,\n            WeekOfMonth = 2,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabaseMysql(ctx, \"foobar\", \u0026linode.DatabaseMysqlArgs{\n\t\t\tLabel:    pulumi.String(\"mydatabase\"),\n\t\t\tEngineId: pulumi.String(\"mysql/8.0.30\"),\n\t\t\tRegion:   pulumi.String(\"us-southeast\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t},\n\t\t\tClusterSize:     pulumi.Int(3),\n\t\t\tEncrypted:       pulumi.Bool(true),\n\t\t\tReplicationType: pulumi.String(\"asynch\"),\n\t\t\tSslConnection:   pulumi.Bool(true),\n\t\t\tUpdates: \u0026linode.DatabaseMysqlUpdatesArgs{\n\t\t\t\tDayOfWeek:   pulumi.String(\"saturday\"),\n\t\t\t\tDuration:    pulumi.Int(1),\n\t\t\t\tFrequency:   pulumi.String(\"monthly\"),\n\t\t\t\tHourOfDay:   pulumi.Int(22),\n\t\t\t\tWeekOfMonth: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabaseMysql;\nimport com.pulumi.linode.DatabaseMysqlArgs;\nimport com.pulumi.linode.inputs.DatabaseMysqlUpdatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabaseMysql(\"foobar\", DatabaseMysqlArgs.builder()\n            .label(\"mydatabase\")\n            .engineId(\"mysql/8.0.30\")\n            .region(\"us-southeast\")\n            .type(\"g6-nanode-1\")\n            .allowLists(\"0.0.0.0/0\")\n            .clusterSize(3)\n            .encrypted(true)\n            .replicationType(\"asynch\")\n            .sslConnection(true)\n            .updates(DatabaseMysqlUpdatesArgs.builder()\n                .dayOfWeek(\"saturday\")\n                .duration(1)\n                .frequency(\"monthly\")\n                .hourOfDay(22)\n                .weekOfMonth(2)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabaseMysql\n    properties:\n      label: mydatabase\n      engineId: mysql/8.0.30\n      region: us-southeast\n      type: g6-nanode-1\n      allowLists:\n        - 0.0.0.0/0\n      clusterSize: 3\n      encrypted: true\n      replicationType: asynch\n      sslConnection: true\n      updates:\n        dayOfWeek: saturday\n        duration: 1\n        frequency: monthly\n        hourOfDay: 22\n        weekOfMonth: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## updates\n\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`dayOfWeek`\" pulumi-lang-dotnet=\"`DayOfWeek`\" pulumi-lang-go=\"`dayOfWeek`\" pulumi-lang-python=\"`day_of_week`\" pulumi-lang-yaml=\"`dayOfWeek`\" pulumi-lang-java=\"`dayOfWeek`\"\u003e`day_of_week`\u003c/span\u003e - (Required) The day to perform maintenance. (\u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, ...)\n\n* \u003cspan pulumi-lang-nodejs=\"`duration`\" pulumi-lang-dotnet=\"`Duration`\" pulumi-lang-go=\"`duration`\" pulumi-lang-python=\"`duration`\" pulumi-lang-yaml=\"`duration`\" pulumi-lang-java=\"`duration`\"\u003e`duration`\u003c/span\u003e - (Required) The maximum maintenance window time in hours. (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e - (Required) Whether maintenance occurs on a weekly or monthly basis. (\u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`hourOfDay`\" pulumi-lang-dotnet=\"`HourOfDay`\" pulumi-lang-go=\"`hourOfDay`\" pulumi-lang-python=\"`hour_of_day`\" pulumi-lang-yaml=\"`hourOfDay`\" pulumi-lang-java=\"`hourOfDay`\"\u003e`hour_of_day`\u003c/span\u003e - (Required) The hour to begin maintenance based in UTC time. (\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`weekOfMonth`\" pulumi-lang-dotnet=\"`WeekOfMonth`\" pulumi-lang-go=\"`weekOfMonth`\" pulumi-lang-python=\"`week_of_month`\" pulumi-lang-yaml=\"`weekOfMonth`\" pulumi-lang-java=\"`weekOfMonth`\"\u003e`week_of_month`\u003c/span\u003e - (Optional) The week of the month to perform monthly frequency updates. Required for \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e frequency updates. (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e)\n\n## Import\n\nLinode MySQL Databases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import linode:index/databaseMysql:DatabaseMysql foobar 1234567\n```\n\n","properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format. Use \u003cspan pulumi-lang-nodejs=\"`linode.DatabaseAccessControls`\" pulumi-lang-dotnet=\"`linode.DatabaseAccessControls`\" pulumi-lang-go=\"`DatabaseAccessControls`\" pulumi-lang-python=\"`DatabaseAccessControls`\" pulumi-lang-yaml=\"`linode.DatabaseAccessControls`\" pulumi-lang-java=\"`linode.DatabaseAccessControls`\"\u003e`linode.DatabaseAccessControls`\u003c/span\u003e to manage your allow list separately.\n"},"caCert":{"type":"string","description":"The base64-encoded SSL CA certificate for the Managed Database instance.\n","secret":true},"clusterSize":{"type":"integer","description":"The number of Linode Instance nodes deployed to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n"},"created":{"type":"string","description":"When this Managed Database was created.\n"},"encrypted":{"type":"boolean","description":"Whether the Managed Databases is encrypted. (default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n"},"engine":{"type":"string","description":"The Managed Database engine. (e.g. \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e)\n"},"engineId":{"type":"string","description":"The Managed Database engine in engine/version format. (e.g. `mysql/8.0.30`)\n"},"hostPrimary":{"type":"string","description":"The primary host for the Managed Database.\n"},"hostSecondary":{"type":"string","description":"The secondary/private network host for the Managed Database.\n"},"label":{"type":"string","description":"A unique, user-defined string referring to the Managed Database.\n"},"region":{"type":"string","description":"The region to use for the Managed Database.\n"},"replicationType":{"type":"string","description":"The replication method used for the Managed Database. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e)\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e for a single node cluster.\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e for a high availability cluster.\n"},"rootPassword":{"type":"string","description":"The randomly-generated root password for the Managed Database instance.\n","secret":true},"rootUsername":{"type":"string","description":"The root username for the Managed Database instance.\n","secret":true},"sslConnection":{"type":"boolean","description":"Whether to require SSL credentials to establish a connection to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e - (Optional) Configuration settings for automated patch update maintenance for the Managed Database.\n"},"status":{"type":"string","description":"The operating status of the Managed Database.\n"},"type":{"type":"string","description":"The Linode Instance type used for the nodes of the  Managed Database instance.\n\n- - -\n"},"updated":{"type":"string","description":"When this Managed Database was last updated.\n"},"updates":{"$ref":"#/types/linode:index/DatabaseMysqlUpdates:DatabaseMysqlUpdates","description":"Configuration settings for automated patch update maintenance for the Managed Database."},"version":{"type":"string","description":"The Managed Database engine version. (e.g. `v8.0.26`)\n"}},"required":["allowLists","caCert","created","engine","engineId","hostPrimary","hostSecondary","label","region","rootPassword","rootUsername","status","type","updated","updates","version"],"inputProperties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format. Use \u003cspan pulumi-lang-nodejs=\"`linode.DatabaseAccessControls`\" pulumi-lang-dotnet=\"`linode.DatabaseAccessControls`\" pulumi-lang-go=\"`DatabaseAccessControls`\" pulumi-lang-python=\"`DatabaseAccessControls`\" pulumi-lang-yaml=\"`linode.DatabaseAccessControls`\" pulumi-lang-java=\"`linode.DatabaseAccessControls`\"\u003e`linode.DatabaseAccessControls`\u003c/span\u003e to manage your allow list separately.\n"},"clusterSize":{"type":"integer","description":"The number of Linode Instance nodes deployed to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n","willReplaceOnChanges":true},"encrypted":{"type":"boolean","description":"Whether the Managed Databases is encrypted. (default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n","willReplaceOnChanges":true},"engineId":{"type":"string","description":"The Managed Database engine in engine/version format. (e.g. `mysql/8.0.30`)\n","willReplaceOnChanges":true},"label":{"type":"string","description":"A unique, user-defined string referring to the Managed Database.\n"},"region":{"type":"string","description":"The region to use for the Managed Database.\n","willReplaceOnChanges":true},"replicationType":{"type":"string","description":"The replication method used for the Managed Database. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e)\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e for a single node cluster.\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e for a high availability cluster.\n","willReplaceOnChanges":true},"sslConnection":{"type":"boolean","description":"Whether to require SSL credentials to establish a connection to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e - (Optional) Configuration settings for automated patch update maintenance for the Managed Database.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The Linode Instance type used for the nodes of the  Managed Database instance.\n\n- - -\n","willReplaceOnChanges":true},"updates":{"$ref":"#/types/linode:index/DatabaseMysqlUpdates:DatabaseMysqlUpdates","description":"Configuration settings for automated patch update maintenance for the Managed Database."}},"requiredInputs":["engineId","label","region","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabaseMysql resources.\n","properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format. Use \u003cspan pulumi-lang-nodejs=\"`linode.DatabaseAccessControls`\" pulumi-lang-dotnet=\"`linode.DatabaseAccessControls`\" pulumi-lang-go=\"`DatabaseAccessControls`\" pulumi-lang-python=\"`DatabaseAccessControls`\" pulumi-lang-yaml=\"`linode.DatabaseAccessControls`\" pulumi-lang-java=\"`linode.DatabaseAccessControls`\"\u003e`linode.DatabaseAccessControls`\u003c/span\u003e to manage your allow list separately.\n"},"caCert":{"type":"string","description":"The base64-encoded SSL CA certificate for the Managed Database instance.\n","secret":true},"clusterSize":{"type":"integer","description":"The number of Linode Instance nodes deployed to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n","willReplaceOnChanges":true},"created":{"type":"string","description":"When this Managed Database was created.\n"},"encrypted":{"type":"boolean","description":"Whether the Managed Databases is encrypted. (default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n","willReplaceOnChanges":true},"engine":{"type":"string","description":"The Managed Database engine. (e.g. \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e)\n"},"engineId":{"type":"string","description":"The Managed Database engine in engine/version format. (e.g. `mysql/8.0.30`)\n","willReplaceOnChanges":true},"hostPrimary":{"type":"string","description":"The primary host for the Managed Database.\n"},"hostSecondary":{"type":"string","description":"The secondary/private network host for the Managed Database.\n"},"label":{"type":"string","description":"A unique, user-defined string referring to the Managed Database.\n"},"region":{"type":"string","description":"The region to use for the Managed Database.\n","willReplaceOnChanges":true},"replicationType":{"type":"string","description":"The replication method used for the Managed Database. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e)\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e for a single node cluster.\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e for a high availability cluster.\n","willReplaceOnChanges":true},"rootPassword":{"type":"string","description":"The randomly-generated root password for the Managed Database instance.\n","secret":true},"rootUsername":{"type":"string","description":"The root username for the Managed Database instance.\n","secret":true},"sslConnection":{"type":"boolean","description":"Whether to require SSL credentials to establish a connection to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e - (Optional) Configuration settings for automated patch update maintenance for the Managed Database.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The operating status of the Managed Database.\n"},"type":{"type":"string","description":"The Linode Instance type used for the nodes of the  Managed Database instance.\n\n- - -\n","willReplaceOnChanges":true},"updated":{"type":"string","description":"When this Managed Database was last updated.\n"},"updates":{"$ref":"#/types/linode:index/DatabaseMysqlUpdates:DatabaseMysqlUpdates","description":"Configuration settings for automated patch update maintenance for the Managed Database."},"version":{"type":"string","description":"The Managed Database engine version. (e.g. `v8.0.26`)\n"}},"type":"object"}},"linode:index/databaseMysqlV2:DatabaseMysqlV2":{"description":"Provides a Linode MySQL Database resource. This can be used to create, modify, and delete Linode MySQL Databases.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-databases-mysql-instances).\n\nPlease keep in mind that Managed Databases can take up to half an hour to provision.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabaseMysqlV2(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"mysql/8\",\n    region: \"us-mia\",\n    type: \"g6-nanode-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabaseMysqlV2(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"mysql/8\",\n    region=\"us-mia\",\n    type=\"g6-nanode-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabaseMysqlV2(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"mysql/8\",\n        Region = \"us-mia\",\n        Type = \"g6-nanode-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabaseMysqlV2(ctx, \"foobar\", \u0026linode.DatabaseMysqlV2Args{\n\t\t\tLabel:    pulumi.String(\"mydatabase\"),\n\t\t\tEngineId: pulumi.String(\"mysql/8\"),\n\t\t\tRegion:   pulumi.String(\"us-mia\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabaseMysqlV2;\nimport com.pulumi.linode.DatabaseMysqlV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabaseMysqlV2(\"foobar\", DatabaseMysqlV2Args.builder()\n            .label(\"mydatabase\")\n            .engineId(\"mysql/8\")\n            .region(\"us-mia\")\n            .type(\"g6-nanode-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabaseMysqlV2\n    properties:\n      label: mydatabase\n      engineId: mysql/8\n      region: us-mia\n      type: g6-nanode-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabaseMysqlV2(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"mysql/8\",\n    region: \"us-mia\",\n    type: \"g6-nanode-1\",\n    allowLists: [\"0.0.0.0/0\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabaseMysqlV2(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"mysql/8\",\n    region=\"us-mia\",\n    type=\"g6-nanode-1\",\n    allow_lists=[\"0.0.0.0/0\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabaseMysqlV2(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"mysql/8\",\n        Region = \"us-mia\",\n        Type = \"g6-nanode-1\",\n        AllowLists = new[]\n        {\n            \"0.0.0.0/0\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabaseMysqlV2(ctx, \"foobar\", \u0026linode.DatabaseMysqlV2Args{\n\t\t\tLabel:    pulumi.String(\"mydatabase\"),\n\t\t\tEngineId: pulumi.String(\"mysql/8\"),\n\t\t\tRegion:   pulumi.String(\"us-mia\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabaseMysqlV2;\nimport com.pulumi.linode.DatabaseMysqlV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabaseMysqlV2(\"foobar\", DatabaseMysqlV2Args.builder()\n            .label(\"mydatabase\")\n            .engineId(\"mysql/8\")\n            .region(\"us-mia\")\n            .type(\"g6-nanode-1\")\n            .allowLists(\"0.0.0.0/0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabaseMysqlV2\n    properties:\n      label: mydatabase\n      engineId: mysql/8\n      region: us-mia\n      type: g6-nanode-1\n      allowLists:\n        - 0.0.0.0/0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabaseMysqlV2(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"mysql/8\",\n    region: \"us-mia\",\n    type: \"g6-nanode-1\",\n    allowLists: [\"10.0.0.3/32\"],\n    clusterSize: 3,\n    updates: {\n        duration: 4,\n        frequency: \"weekly\",\n        hourOfDay: 22,\n        dayOfWeek: 3,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabaseMysqlV2(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"mysql/8\",\n    region=\"us-mia\",\n    type=\"g6-nanode-1\",\n    allow_lists=[\"10.0.0.3/32\"],\n    cluster_size=3,\n    updates={\n        \"duration\": 4,\n        \"frequency\": \"weekly\",\n        \"hour_of_day\": 22,\n        \"day_of_week\": 3,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabaseMysqlV2(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"mysql/8\",\n        Region = \"us-mia\",\n        Type = \"g6-nanode-1\",\n        AllowLists = new[]\n        {\n            \"10.0.0.3/32\",\n        },\n        ClusterSize = 3,\n        Updates = new Linode.Inputs.DatabaseMysqlV2UpdatesArgs\n        {\n            Duration = 4,\n            Frequency = \"weekly\",\n            HourOfDay = 22,\n            DayOfWeek = 3,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabaseMysqlV2(ctx, \"foobar\", \u0026linode.DatabaseMysqlV2Args{\n\t\t\tLabel:    pulumi.String(\"mydatabase\"),\n\t\t\tEngineId: pulumi.String(\"mysql/8\"),\n\t\t\tRegion:   pulumi.String(\"us-mia\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.3/32\"),\n\t\t\t},\n\t\t\tClusterSize: pulumi.Int(3),\n\t\t\tUpdates: \u0026linode.DatabaseMysqlV2UpdatesArgs{\n\t\t\t\tDuration:  pulumi.Int(4),\n\t\t\t\tFrequency: pulumi.String(\"weekly\"),\n\t\t\t\tHourOfDay: pulumi.Int(22),\n\t\t\t\tDayOfWeek: pulumi.Int(3),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabaseMysqlV2;\nimport com.pulumi.linode.DatabaseMysqlV2Args;\nimport com.pulumi.linode.inputs.DatabaseMysqlV2UpdatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabaseMysqlV2(\"foobar\", DatabaseMysqlV2Args.builder()\n            .label(\"mydatabase\")\n            .engineId(\"mysql/8\")\n            .region(\"us-mia\")\n            .type(\"g6-nanode-1\")\n            .allowLists(\"10.0.0.3/32\")\n            .clusterSize(3)\n            .updates(DatabaseMysqlV2UpdatesArgs.builder()\n                .duration(4)\n                .frequency(\"weekly\")\n                .hourOfDay(22)\n                .dayOfWeek(3)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabaseMysqlV2\n    properties:\n      label: mydatabase\n      engineId: mysql/8\n      region: us-mia\n      type: g6-nanode-1\n      allowLists:\n        - 10.0.0.3/32\n      clusterSize: 3\n      updates:\n        duration: 4\n        frequency: weekly\n        hourOfDay: 22\n        dayOfWeek: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabaseMysqlV2(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"mysql/8\",\n    region: \"us-mia\",\n    type: \"g6-nanode-1\",\n    engineConfigBinlogRetentionPeriod: 3600,\n    engineConfigMysqlConnectTimeout: 10,\n    engineConfigMysqlDefaultTimeZone: \"+00:00\",\n    engineConfigMysqlGroupConcatMaxLen: 4096,\n    engineConfigMysqlInformationSchemaStatsExpiry: 3600,\n    engineConfigMysqlInnodbChangeBufferMaxSize: 25,\n    engineConfigMysqlInnodbFlushNeighbors: 0,\n    engineConfigMysqlInnodbFtMinTokenSize: 7,\n    engineConfigMysqlInnodbFtServerStopwordTable: \"mysql/innodb_ft_default_stopword\",\n    engineConfigMysqlInnodbLockWaitTimeout: 300,\n    engineConfigMysqlInnodbLogBufferSize: 16777216,\n    engineConfigMysqlInnodbOnlineAlterLogMaxSize: 268435456,\n    engineConfigMysqlInnodbReadIoThreads: 4,\n    engineConfigMysqlInnodbRollbackOnTimeout: true,\n    engineConfigMysqlInnodbThreadConcurrency: 8,\n    engineConfigMysqlInnodbWriteIoThreads: 4,\n    engineConfigMysqlInteractiveTimeout: 300,\n    engineConfigMysqlInternalTmpMemStorageEngine: \"TempTable\",\n    engineConfigMysqlMaxAllowedPacket: 67108864,\n    engineConfigMysqlMaxHeapTableSize: 16777216,\n    engineConfigMysqlNetBufferLength: 16384,\n    engineConfigMysqlNetReadTimeout: 30,\n    engineConfigMysqlNetWriteTimeout: 30,\n    engineConfigMysqlSortBufferSize: 262144,\n    engineConfigMysqlSqlMode: \"TRADITIONAL,ANSI\",\n    engineConfigMysqlSqlRequirePrimaryKey: false,\n    engineConfigMysqlTmpTableSize: 16777216,\n    engineConfigMysqlWaitTimeout: 28800,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabaseMysqlV2(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"mysql/8\",\n    region=\"us-mia\",\n    type=\"g6-nanode-1\",\n    engine_config_binlog_retention_period=3600,\n    engine_config_mysql_connect_timeout=10,\n    engine_config_mysql_default_time_zone=\"+00:00\",\n    engine_config_mysql_group_concat_max_len=4096,\n    engine_config_mysql_information_schema_stats_expiry=3600,\n    engine_config_mysql_innodb_change_buffer_max_size=25,\n    engine_config_mysql_innodb_flush_neighbors=0,\n    engine_config_mysql_innodb_ft_min_token_size=7,\n    engine_config_mysql_innodb_ft_server_stopword_table=\"mysql/innodb_ft_default_stopword\",\n    engine_config_mysql_innodb_lock_wait_timeout=300,\n    engine_config_mysql_innodb_log_buffer_size=16777216,\n    engine_config_mysql_innodb_online_alter_log_max_size=268435456,\n    engine_config_mysql_innodb_read_io_threads=4,\n    engine_config_mysql_innodb_rollback_on_timeout=True,\n    engine_config_mysql_innodb_thread_concurrency=8,\n    engine_config_mysql_innodb_write_io_threads=4,\n    engine_config_mysql_interactive_timeout=300,\n    engine_config_mysql_internal_tmp_mem_storage_engine=\"TempTable\",\n    engine_config_mysql_max_allowed_packet=67108864,\n    engine_config_mysql_max_heap_table_size=16777216,\n    engine_config_mysql_net_buffer_length=16384,\n    engine_config_mysql_net_read_timeout=30,\n    engine_config_mysql_net_write_timeout=30,\n    engine_config_mysql_sort_buffer_size=262144,\n    engine_config_mysql_sql_mode=\"TRADITIONAL,ANSI\",\n    engine_config_mysql_sql_require_primary_key=False,\n    engine_config_mysql_tmp_table_size=16777216,\n    engine_config_mysql_wait_timeout=28800)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabaseMysqlV2(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"mysql/8\",\n        Region = \"us-mia\",\n        Type = \"g6-nanode-1\",\n        EngineConfigBinlogRetentionPeriod = 3600,\n        EngineConfigMysqlConnectTimeout = 10,\n        EngineConfigMysqlDefaultTimeZone = \"+00:00\",\n        EngineConfigMysqlGroupConcatMaxLen = 4096,\n        EngineConfigMysqlInformationSchemaStatsExpiry = 3600,\n        EngineConfigMysqlInnodbChangeBufferMaxSize = 25,\n        EngineConfigMysqlInnodbFlushNeighbors = 0,\n        EngineConfigMysqlInnodbFtMinTokenSize = 7,\n        EngineConfigMysqlInnodbFtServerStopwordTable = \"mysql/innodb_ft_default_stopword\",\n        EngineConfigMysqlInnodbLockWaitTimeout = 300,\n        EngineConfigMysqlInnodbLogBufferSize = 16777216,\n        EngineConfigMysqlInnodbOnlineAlterLogMaxSize = 268435456,\n        EngineConfigMysqlInnodbReadIoThreads = 4,\n        EngineConfigMysqlInnodbRollbackOnTimeout = true,\n        EngineConfigMysqlInnodbThreadConcurrency = 8,\n        EngineConfigMysqlInnodbWriteIoThreads = 4,\n        EngineConfigMysqlInteractiveTimeout = 300,\n        EngineConfigMysqlInternalTmpMemStorageEngine = \"TempTable\",\n        EngineConfigMysqlMaxAllowedPacket = 67108864,\n        EngineConfigMysqlMaxHeapTableSize = 16777216,\n        EngineConfigMysqlNetBufferLength = 16384,\n        EngineConfigMysqlNetReadTimeout = 30,\n        EngineConfigMysqlNetWriteTimeout = 30,\n        EngineConfigMysqlSortBufferSize = 262144,\n        EngineConfigMysqlSqlMode = \"TRADITIONAL,ANSI\",\n        EngineConfigMysqlSqlRequirePrimaryKey = false,\n        EngineConfigMysqlTmpTableSize = 16777216,\n        EngineConfigMysqlWaitTimeout = 28800,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabaseMysqlV2(ctx, \"foobar\", \u0026linode.DatabaseMysqlV2Args{\n\t\t\tLabel:                              pulumi.String(\"mydatabase\"),\n\t\t\tEngineId:                           pulumi.String(\"mysql/8\"),\n\t\t\tRegion:                             pulumi.String(\"us-mia\"),\n\t\t\tType:                               pulumi.String(\"g6-nanode-1\"),\n\t\t\tEngineConfigBinlogRetentionPeriod:  pulumi.Int(3600),\n\t\t\tEngineConfigMysqlConnectTimeout:    pulumi.Int(10),\n\t\t\tEngineConfigMysqlDefaultTimeZone:   pulumi.String(\"+00:00\"),\n\t\t\tEngineConfigMysqlGroupConcatMaxLen: pulumi.Float64(4096),\n\t\t\tEngineConfigMysqlInformationSchemaStatsExpiry: pulumi.Int(3600),\n\t\t\tEngineConfigMysqlInnodbChangeBufferMaxSize:    pulumi.Int(25),\n\t\t\tEngineConfigMysqlInnodbFlushNeighbors:         pulumi.Int(0),\n\t\t\tEngineConfigMysqlInnodbFtMinTokenSize:         pulumi.Int(7),\n\t\t\tEngineConfigMysqlInnodbFtServerStopwordTable:  pulumi.String(\"mysql/innodb_ft_default_stopword\"),\n\t\t\tEngineConfigMysqlInnodbLockWaitTimeout:        pulumi.Int(300),\n\t\t\tEngineConfigMysqlInnodbLogBufferSize:          pulumi.Int(16777216),\n\t\t\tEngineConfigMysqlInnodbOnlineAlterLogMaxSize:  pulumi.Int(268435456),\n\t\t\tEngineConfigMysqlInnodbReadIoThreads:          pulumi.Int(4),\n\t\t\tEngineConfigMysqlInnodbRollbackOnTimeout:      pulumi.Bool(true),\n\t\t\tEngineConfigMysqlInnodbThreadConcurrency:      pulumi.Int(8),\n\t\t\tEngineConfigMysqlInnodbWriteIoThreads:         pulumi.Int(4),\n\t\t\tEngineConfigMysqlInteractiveTimeout:           pulumi.Int(300),\n\t\t\tEngineConfigMysqlInternalTmpMemStorageEngine:  pulumi.String(\"TempTable\"),\n\t\t\tEngineConfigMysqlMaxAllowedPacket:             pulumi.Int(67108864),\n\t\t\tEngineConfigMysqlMaxHeapTableSize:             pulumi.Int(16777216),\n\t\t\tEngineConfigMysqlNetBufferLength:              pulumi.Int(16384),\n\t\t\tEngineConfigMysqlNetReadTimeout:               pulumi.Int(30),\n\t\t\tEngineConfigMysqlNetWriteTimeout:              pulumi.Int(30),\n\t\t\tEngineConfigMysqlSortBufferSize:               pulumi.Int(262144),\n\t\t\tEngineConfigMysqlSqlMode:                      pulumi.String(\"TRADITIONAL,ANSI\"),\n\t\t\tEngineConfigMysqlSqlRequirePrimaryKey:         pulumi.Bool(false),\n\t\t\tEngineConfigMysqlTmpTableSize:                 pulumi.Int(16777216),\n\t\t\tEngineConfigMysqlWaitTimeout:                  pulumi.Int(28800),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabaseMysqlV2;\nimport com.pulumi.linode.DatabaseMysqlV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabaseMysqlV2(\"foobar\", DatabaseMysqlV2Args.builder()\n            .label(\"mydatabase\")\n            .engineId(\"mysql/8\")\n            .region(\"us-mia\")\n            .type(\"g6-nanode-1\")\n            .engineConfigBinlogRetentionPeriod(3600)\n            .engineConfigMysqlConnectTimeout(10)\n            .engineConfigMysqlDefaultTimeZone(\"+00:00\")\n            .engineConfigMysqlGroupConcatMaxLen(4096.0)\n            .engineConfigMysqlInformationSchemaStatsExpiry(3600)\n            .engineConfigMysqlInnodbChangeBufferMaxSize(25)\n            .engineConfigMysqlInnodbFlushNeighbors(0)\n            .engineConfigMysqlInnodbFtMinTokenSize(7)\n            .engineConfigMysqlInnodbFtServerStopwordTable(\"mysql/innodb_ft_default_stopword\")\n            .engineConfigMysqlInnodbLockWaitTimeout(300)\n            .engineConfigMysqlInnodbLogBufferSize(16777216)\n            .engineConfigMysqlInnodbOnlineAlterLogMaxSize(268435456)\n            .engineConfigMysqlInnodbReadIoThreads(4)\n            .engineConfigMysqlInnodbRollbackOnTimeout(true)\n            .engineConfigMysqlInnodbThreadConcurrency(8)\n            .engineConfigMysqlInnodbWriteIoThreads(4)\n            .engineConfigMysqlInteractiveTimeout(300)\n            .engineConfigMysqlInternalTmpMemStorageEngine(\"TempTable\")\n            .engineConfigMysqlMaxAllowedPacket(67108864)\n            .engineConfigMysqlMaxHeapTableSize(16777216)\n            .engineConfigMysqlNetBufferLength(16384)\n            .engineConfigMysqlNetReadTimeout(30)\n            .engineConfigMysqlNetWriteTimeout(30)\n            .engineConfigMysqlSortBufferSize(262144)\n            .engineConfigMysqlSqlMode(\"TRADITIONAL,ANSI\")\n            .engineConfigMysqlSqlRequirePrimaryKey(false)\n            .engineConfigMysqlTmpTableSize(16777216)\n            .engineConfigMysqlWaitTimeout(28800)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabaseMysqlV2\n    properties:\n      label: mydatabase\n      engineId: mysql/8\n      region: us-mia\n      type: g6-nanode-1\n      engineConfigBinlogRetentionPeriod: 3600\n      engineConfigMysqlConnectTimeout: 10\n      engineConfigMysqlDefaultTimeZone: +00:00\n      engineConfigMysqlGroupConcatMaxLen: 4096\n      engineConfigMysqlInformationSchemaStatsExpiry: 3600\n      engineConfigMysqlInnodbChangeBufferMaxSize: 25\n      engineConfigMysqlInnodbFlushNeighbors: 0\n      engineConfigMysqlInnodbFtMinTokenSize: 7\n      engineConfigMysqlInnodbFtServerStopwordTable: mysql/innodb_ft_default_stopword\n      engineConfigMysqlInnodbLockWaitTimeout: 300\n      engineConfigMysqlInnodbLogBufferSize: 1.6777216e+07\n      engineConfigMysqlInnodbOnlineAlterLogMaxSize: 2.68435456e+08\n      engineConfigMysqlInnodbReadIoThreads: 4\n      engineConfigMysqlInnodbRollbackOnTimeout: true\n      engineConfigMysqlInnodbThreadConcurrency: 8\n      engineConfigMysqlInnodbWriteIoThreads: 4\n      engineConfigMysqlInteractiveTimeout: 300\n      engineConfigMysqlInternalTmpMemStorageEngine: TempTable\n      engineConfigMysqlMaxAllowedPacket: 6.7108864e+07\n      engineConfigMysqlMaxHeapTableSize: 1.6777216e+07\n      engineConfigMysqlNetBufferLength: 16384\n      engineConfigMysqlNetReadTimeout: 30\n      engineConfigMysqlNetWriteTimeout: 30\n      engineConfigMysqlSortBufferSize: 262144\n      engineConfigMysqlSqlMode: TRADITIONAL,ANSI\n      engineConfigMysqlSqlRequirePrimaryKey: false\n      engineConfigMysqlTmpTableSize: 1.6777216e+07\n      engineConfigMysqlWaitTimeout: 28800\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabaseMysqlV2(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"mysql/8\",\n    region: \"us-mia\",\n    type: \"g6-nanode-1\",\n    forkSource: 12345,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabaseMysqlV2(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"mysql/8\",\n    region=\"us-mia\",\n    type=\"g6-nanode-1\",\n    fork_source=12345)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabaseMysqlV2(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"mysql/8\",\n        Region = \"us-mia\",\n        Type = \"g6-nanode-1\",\n        ForkSource = 12345,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabaseMysqlV2(ctx, \"foobar\", \u0026linode.DatabaseMysqlV2Args{\n\t\t\tLabel:      pulumi.String(\"mydatabase\"),\n\t\t\tEngineId:   pulumi.String(\"mysql/8\"),\n\t\t\tRegion:     pulumi.String(\"us-mia\"),\n\t\t\tType:       pulumi.String(\"g6-nanode-1\"),\n\t\t\tForkSource: pulumi.Int(12345),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabaseMysqlV2;\nimport com.pulumi.linode.DatabaseMysqlV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabaseMysqlV2(\"foobar\", DatabaseMysqlV2Args.builder()\n            .label(\"mydatabase\")\n            .engineId(\"mysql/8\")\n            .region(\"us-mia\")\n            .type(\"g6-nanode-1\")\n            .forkSource(12345)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabaseMysqlV2\n    properties:\n      label: mydatabase\n      engineId: mysql/8\n      region: us-mia\n      type: g6-nanode-1\n      forkSource: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabaseMysqlV2(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"mysql/16\",\n    region: \"us-mia\",\n    type: \"g6-nanode-1\",\n    privateNetwork: {\n        vpcId: 123,\n        subnetId: 456,\n        publicAccess: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabaseMysqlV2(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"mysql/16\",\n    region=\"us-mia\",\n    type=\"g6-nanode-1\",\n    private_network={\n        \"vpc_id\": 123,\n        \"subnet_id\": 456,\n        \"public_access\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabaseMysqlV2(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"mysql/16\",\n        Region = \"us-mia\",\n        Type = \"g6-nanode-1\",\n        PrivateNetwork = new Linode.Inputs.DatabaseMysqlV2PrivateNetworkArgs\n        {\n            VpcId = 123,\n            SubnetId = 456,\n            PublicAccess = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabaseMysqlV2(ctx, \"foobar\", \u0026linode.DatabaseMysqlV2Args{\n\t\t\tLabel:    pulumi.String(\"mydatabase\"),\n\t\t\tEngineId: pulumi.String(\"mysql/16\"),\n\t\t\tRegion:   pulumi.String(\"us-mia\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t\tPrivateNetwork: \u0026linode.DatabaseMysqlV2PrivateNetworkArgs{\n\t\t\t\tVpcId:        pulumi.Int(123),\n\t\t\t\tSubnetId:     pulumi.Int(456),\n\t\t\t\tPublicAccess: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabaseMysqlV2;\nimport com.pulumi.linode.DatabaseMysqlV2Args;\nimport com.pulumi.linode.inputs.DatabaseMysqlV2PrivateNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabaseMysqlV2(\"foobar\", DatabaseMysqlV2Args.builder()\n            .label(\"mydatabase\")\n            .engineId(\"mysql/16\")\n            .region(\"us-mia\")\n            .type(\"g6-nanode-1\")\n            .privateNetwork(DatabaseMysqlV2PrivateNetworkArgs.builder()\n                .vpcId(123)\n                .subnetId(456)\n                .publicAccess(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabaseMysqlV2\n    properties:\n      label: mydatabase\n      engineId: mysql/16\n      region: us-mia\n      type: g6-nanode-1\n      privateNetwork:\n        vpcId: 123\n        subnetId: 456\n        publicAccess: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **_NOTE:_** The name of the default database in the returned database cluster is \u003cspan pulumi-lang-nodejs=\"`defaultdb`\" pulumi-lang-dotnet=\"`Defaultdb`\" pulumi-lang-go=\"`defaultdb`\" pulumi-lang-python=\"`defaultdb`\" pulumi-lang-yaml=\"`defaultdb`\" pulumi-lang-java=\"`defaultdb`\"\u003e`defaultdb`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" pendingUpdates\n\" pulumi-lang-dotnet=\" PendingUpdates\n\" pulumi-lang-go=\" pendingUpdates\n\" pulumi-lang-python=\" pending_updates\n\" pulumi-lang-yaml=\" pendingUpdates\n\" pulumi-lang-java=\" pendingUpdates\n\"\u003e pending_updates\n\u003c/span\u003e\nThe following arguments are exposed by each entry in the \u003cspan pulumi-lang-nodejs=\"`pendingUpdates`\" pulumi-lang-dotnet=\"`PendingUpdates`\" pulumi-lang-go=\"`pendingUpdates`\" pulumi-lang-python=\"`pending_updates`\" pulumi-lang-yaml=\"`pendingUpdates`\" pulumi-lang-java=\"`pendingUpdates`\"\u003e`pending_updates`\u003c/span\u003e attribute:\n\n* \u003cspan pulumi-lang-nodejs=\"`deadline`\" pulumi-lang-dotnet=\"`Deadline`\" pulumi-lang-go=\"`deadline`\" pulumi-lang-python=\"`deadline`\" pulumi-lang-yaml=\"`deadline`\" pulumi-lang-java=\"`deadline`\"\u003e`deadline`\u003c/span\u003e - The time when a mandatory update needs to be applied.\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - A description of the update.\n\n* \u003cspan pulumi-lang-nodejs=\"`plannedFor`\" pulumi-lang-dotnet=\"`PlannedFor`\" pulumi-lang-go=\"`plannedFor`\" pulumi-lang-python=\"`planned_for`\" pulumi-lang-yaml=\"`plannedFor`\" pulumi-lang-java=\"`plannedFor`\"\u003e`planned_for`\u003c/span\u003e - The date and time a maintenance update will be applied.\n\n## updates\n\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`dayOfWeek`\" pulumi-lang-dotnet=\"`DayOfWeek`\" pulumi-lang-go=\"`dayOfWeek`\" pulumi-lang-python=\"`day_of_week`\" pulumi-lang-yaml=\"`dayOfWeek`\" pulumi-lang-java=\"`dayOfWeek`\"\u003e`day_of_week`\u003c/span\u003e - (Required) The day to perform maintenance. (\u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, ...)\n\n* \u003cspan pulumi-lang-nodejs=\"`duration`\" pulumi-lang-dotnet=\"`Duration`\" pulumi-lang-go=\"`duration`\" pulumi-lang-python=\"`duration`\" pulumi-lang-yaml=\"`duration`\" pulumi-lang-java=\"`duration`\"\u003e`duration`\u003c/span\u003e - (Required) The maximum maintenance window time in hours. (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e - (Required) The frequency at which maintenance occurs. (\u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`hourOfDay`\" pulumi-lang-dotnet=\"`HourOfDay`\" pulumi-lang-go=\"`hourOfDay`\" pulumi-lang-python=\"`hour_of_day`\" pulumi-lang-yaml=\"`hourOfDay`\" pulumi-lang-java=\"`hourOfDay`\"\u003e`hour_of_day`\u003c/span\u003e - (Required) The hour to begin maintenance based in UTC time. (\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e)\n\n##\u003cspan pulumi-lang-nodejs=\" privateNetwork\n\" pulumi-lang-dotnet=\" PrivateNetwork\n\" pulumi-lang-go=\" privateNetwork\n\" pulumi-lang-python=\" private_network\n\" pulumi-lang-yaml=\" privateNetwork\n\" pulumi-lang-java=\" privateNetwork\n\"\u003e private_network\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`privateNetwork`\" pulumi-lang-dotnet=\"`PrivateNetwork`\" pulumi-lang-go=\"`privateNetwork`\" pulumi-lang-python=\"`private_network`\" pulumi-lang-yaml=\"`privateNetwork`\" pulumi-lang-java=\"`privateNetwork`\"\u003e`private_network`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e - (Required) The ID of the virtual private cloud (VPC) to restrict access to this database using.\n\n* \u003cspan pulumi-lang-nodejs=\"`subnetId`\" pulumi-lang-dotnet=\"`SubnetId`\" pulumi-lang-go=\"`subnetId`\" pulumi-lang-python=\"`subnet_id`\" pulumi-lang-yaml=\"`subnetId`\" pulumi-lang-java=\"`subnetId`\"\u003e`subnet_id`\u003c/span\u003e - (Required) The ID of the VPC subnet to restrict access to this database using.\n\n* \u003cspan pulumi-lang-nodejs=\"`publicAccess`\" pulumi-lang-dotnet=\"`PublicAccess`\" pulumi-lang-go=\"`publicAccess`\" pulumi-lang-python=\"`public_access`\" pulumi-lang-yaml=\"`publicAccess`\" pulumi-lang-java=\"`publicAccess`\"\u003e`public_access`\u003c/span\u003e - (Optional) Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to allow clients outside the VPC to connect to the database using a public IP address. (Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n\n## Import\n\nLinode MySQL Databases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import linode:index/databaseMysqlV2:DatabaseMysqlV2 foobar 1234567\n```\n\n","properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format. Use \u003cspan pulumi-lang-nodejs=\"`linode.DatabaseAccessControls`\" pulumi-lang-dotnet=\"`linode.DatabaseAccessControls`\" pulumi-lang-go=\"`DatabaseAccessControls`\" pulumi-lang-python=\"`DatabaseAccessControls`\" pulumi-lang-yaml=\"`linode.DatabaseAccessControls`\" pulumi-lang-java=\"`linode.DatabaseAccessControls`\"\u003e`linode.DatabaseAccessControls`\u003c/span\u003e to manage your allow list separately.\n"},"caCert":{"type":"string","description":"The base64-encoded SSL CA certificate for the Managed Database.\n","secret":true},"clusterSize":{"type":"integer","description":"The number of Linode Instance nodes deployed to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n"},"created":{"type":"string","description":"When this Managed Database was created.\n"},"encrypted":{"type":"boolean","description":"Whether the Managed Databases is encrypted.\n"},"engine":{"type":"string","description":"The Managed Database engine. (e.g. \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e)\n"},"engineConfigBinlogRetentionPeriod":{"type":"integer","description":"The minimum amount of time in seconds to keep binlog entries before deletion. This may be extended for services that require binlog entries for longer than the default, for example if using the MySQL Debezium Kafka connector.\n"},"engineConfigMysqlConnectTimeout":{"type":"integer","description":"The number of seconds that the mysqld server waits for a connect packet before responding with \"Bad handshake\".\n"},"engineConfigMysqlDefaultTimeZone":{"type":"string","description":"Default server time zone as an offset from UTC (from -12:00 to +12:00), a time zone name, or `SYSTEM` to use the MySQL server default.\n"},"engineConfigMysqlGroupConcatMaxLen":{"type":"number","description":"The maximum permitted result length in bytes for the `GROUP_CONCAT()` function.\n"},"engineConfigMysqlInformationSchemaStatsExpiry":{"type":"integer","description":"The time, in seconds, before cached statistics expire.\n"},"engineConfigMysqlInnodbChangeBufferMaxSize":{"type":"integer","description":"Maximum size for the InnoDB change buffer, as a percentage of the total size of the buffer pool. Default is 25.\n"},"engineConfigMysqlInnodbFlushNeighbors":{"type":"integer","description":"Specifies whether flushing a page from the InnoDB buffer pool also flushes other dirty pages in the same extent (default is 1): 0 - dirty pages in the same extent are not flushed, 1 - flush contiguous dirty pages in the same extent, 2 - flush dirty pages in the same extent.\n"},"engineConfigMysqlInnodbFtMinTokenSize":{"type":"integer","description":"Minimum length of words that are stored in an InnoDB FULLTEXT index. Changing this parameter will lead to a restart of the MySQL service.\n"},"engineConfigMysqlInnodbFtServerStopwordTable":{"type":"string","description":"This option is used to specify your own InnoDB FULLTEXT index stopword list for all InnoDB tables. This field is nullable.\n"},"engineConfigMysqlInnodbLockWaitTimeout":{"type":"integer","description":"The length of time in seconds an InnoDB transaction waits for a row lock before giving up. Default is 120.\n"},"engineConfigMysqlInnodbLogBufferSize":{"type":"integer","description":"The size in bytes of the buffer that InnoDB uses to write to the log files on disk.\n"},"engineConfigMysqlInnodbOnlineAlterLogMaxSize":{"type":"integer","description":"The upper limit in bytes on the size of the temporary log files used during online DDL operations for InnoDB tables.\n"},"engineConfigMysqlInnodbReadIoThreads":{"type":"integer","description":"The number of I/O threads for read operations in InnoDB. Default is 4. Changing this parameter will lead to a restart of the MySQL service.\n"},"engineConfigMysqlInnodbRollbackOnTimeout":{"type":"boolean","description":"When enabled, a transaction timeout causes InnoDB to abort and roll back the entire transaction. Changing this parameter will lead to a restart of the MySQL service.\n"},"engineConfigMysqlInnodbThreadConcurrency":{"type":"integer","description":"Defines the maximum number of threads permitted inside of InnoDB. Default is 0 (infinite concurrency - no limit).\n"},"engineConfigMysqlInnodbWriteIoThreads":{"type":"integer","description":"The number of I/O threads for write operations in InnoDB. Default is 4. Changing this parameter will lead to a restart of the MySQL service.\n"},"engineConfigMysqlInteractiveTimeout":{"type":"integer","description":"The number of seconds the server waits for activity on an interactive connection before closing it.\n"},"engineConfigMysqlInternalTmpMemStorageEngine":{"type":"string","description":"The storage engine for in-memory internal temporary tables.\n"},"engineConfigMysqlMaxAllowedPacket":{"type":"integer","description":"Size of the largest message in bytes that can be received by the server. Default is 67108864 (64M).\n"},"engineConfigMysqlMaxHeapTableSize":{"type":"integer","description":"Limits the size of internal in-memory tables. Also set tmp_table_size. Default is 16777216 (16M).\n"},"engineConfigMysqlNetBufferLength":{"type":"integer","description":"Start sizes of connection buffer and result buffer. Default is 16384 (16K). Changing this parameter will lead to a restart of the MySQL service.\n"},"engineConfigMysqlNetReadTimeout":{"type":"integer","description":"The number of seconds to wait for more data from a connection before aborting the read.\n"},"engineConfigMysqlNetWriteTimeout":{"type":"integer","description":"The number of seconds to wait for a block to be written to a connection before aborting the write.\n"},"engineConfigMysqlSortBufferSize":{"type":"integer","description":"Sort buffer size in bytes for ORDER BY optimization. Default is 262144 (256K).\n"},"engineConfigMysqlSqlMode":{"type":"string","description":"Global SQL mode. Set to empty to use MySQL server defaults. When creating a new service and not setting this field Aiven default SQL mode (strict, SQL standard compliant) will be assigned. (default `ANSI,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,STRICT_ALL_TABLES`)\n"},"engineConfigMysqlSqlRequirePrimaryKey":{"type":"boolean","description":"Require primary key to be defined for new tables or old tables modified with ALTER TABLE and fail if missing. It is recommended to always have primary keys because various functionality may break if any large table is missing them. (default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e)\n"},"engineConfigMysqlTmpTableSize":{"type":"integer","description":"Limits the size of internal in-memory tables. Also set max_heap_table_size. Default is 16777216 (16M).\n"},"engineConfigMysqlWaitTimeout":{"type":"integer","description":"The number of seconds the server waits for activity on a noninteractive connection before closing it.\n"},"engineId":{"type":"string","description":"The Managed Database engine in engine/version format. (e.g. \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e)\n"},"forkRestoreTime":{"type":"string","description":"The database timestamp from which it was restored.\n"},"forkSource":{"type":"integer","description":"The ID of the database that was forked from.\n\n* \u003cspan pulumi-lang-nodejs=\"`privateNetwork`\" pulumi-lang-dotnet=\"`PrivateNetwork`\" pulumi-lang-go=\"`privateNetwork`\" pulumi-lang-python=\"`private_network`\" pulumi-lang-yaml=\"`privateNetwork`\" pulumi-lang-java=\"`privateNetwork`\"\u003e`private_network`\u003c/span\u003e - (Optional) Restricts access to this database using a virtual private cloud (VPC) that you've configured in the region where the database will live.\n\n* \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e - (Optional) Configuration settings for automated patch update maintenance for the Managed Database.\n"},"hostPrimary":{"type":"string","description":"The primary host for the Managed Database.\n"},"hostSecondary":{"type":"string","description":"The secondary/private host for the managed database.\n"},"label":{"type":"string","description":"A unique, user-defined string referring to the Managed Database.\n"},"members":{"type":"object","additionalProperties":{"type":"string"},"description":"A mapping between IP addresses and strings designating them as primary or failover."},"oldestRestoreTime":{"type":"string","description":"The oldest time to which a database can be restored."},"pendingUpdates":{"type":"array","items":{"$ref":"#/types/linode:index/DatabaseMysqlV2PendingUpdate:DatabaseMysqlV2PendingUpdate"},"description":"A set of pending updates.\n"},"platform":{"type":"string","description":"The back-end platform for relational databases used by the service.\n"},"port":{"type":"integer","description":"The access port for this Managed Database.\n"},"privateNetwork":{"$ref":"#/types/linode:index/DatabaseMysqlV2PrivateNetwork:DatabaseMysqlV2PrivateNetwork","description":"Restricts access to this database using a virtual private cloud (VPC) that you've configured in the region where the database will live."},"region":{"type":"string","description":"The region to use for the Managed Database.\n"},"rootPassword":{"type":"string","description":"The randomly-generated root password for the Managed Database instance.\n","secret":true},"rootUsername":{"type":"string","description":"The root username for the Managed Database instance.\n","secret":true},"sslConnection":{"type":"boolean","description":"Whether to require SSL credentials to establish a connection to the Managed Database.\n"},"status":{"type":"string","description":"The operating status of the Managed Database.\n"},"suspended":{"type":"boolean","description":"Whether this Managed Database should be suspended.\n"},"timeouts":{"$ref":"#/types/linode:index/DatabaseMysqlV2Timeouts:DatabaseMysqlV2Timeouts"},"type":{"type":"string","description":"The Linode Instance type used for the nodes of the Managed Database.\n\n- - -\n"},"updated":{"type":"string","description":"When this Managed Database was last updated.\n"},"updates":{"$ref":"#/types/linode:index/DatabaseMysqlV2Updates:DatabaseMysqlV2Updates","description":"Configuration settings for automated patch update maintenance for the Managed Database."},"version":{"type":"string","description":"The Managed Database engine version. (e.g. `13.2`)\n"}},"required":["allowLists","caCert","clusterSize","created","encrypted","engine","engineConfigBinlogRetentionPeriod","engineConfigMysqlConnectTimeout","engineConfigMysqlDefaultTimeZone","engineConfigMysqlGroupConcatMaxLen","engineConfigMysqlInformationSchemaStatsExpiry","engineConfigMysqlInnodbChangeBufferMaxSize","engineConfigMysqlInnodbFlushNeighbors","engineConfigMysqlInnodbFtMinTokenSize","engineConfigMysqlInnodbLockWaitTimeout","engineConfigMysqlInnodbLogBufferSize","engineConfigMysqlInnodbOnlineAlterLogMaxSize","engineConfigMysqlInnodbReadIoThreads","engineConfigMysqlInnodbRollbackOnTimeout","engineConfigMysqlInnodbThreadConcurrency","engineConfigMysqlInnodbWriteIoThreads","engineConfigMysqlInteractiveTimeout","engineConfigMysqlInternalTmpMemStorageEngine","engineConfigMysqlMaxAllowedPacket","engineConfigMysqlMaxHeapTableSize","engineConfigMysqlNetBufferLength","engineConfigMysqlNetReadTimeout","engineConfigMysqlNetWriteTimeout","engineConfigMysqlSortBufferSize","engineConfigMysqlSqlMode","engineConfigMysqlSqlRequirePrimaryKey","engineConfigMysqlTmpTableSize","engineConfigMysqlWaitTimeout","engineId","forkRestoreTime","hostPrimary","hostSecondary","label","members","oldestRestoreTime","pendingUpdates","platform","port","region","rootPassword","rootUsername","sslConnection","status","suspended","type","updated","updates","version"],"inputProperties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format. Use \u003cspan pulumi-lang-nodejs=\"`linode.DatabaseAccessControls`\" pulumi-lang-dotnet=\"`linode.DatabaseAccessControls`\" pulumi-lang-go=\"`DatabaseAccessControls`\" pulumi-lang-python=\"`DatabaseAccessControls`\" pulumi-lang-yaml=\"`linode.DatabaseAccessControls`\" pulumi-lang-java=\"`linode.DatabaseAccessControls`\"\u003e`linode.DatabaseAccessControls`\u003c/span\u003e to manage your allow list separately.\n"},"clusterSize":{"type":"integer","description":"The number of Linode Instance nodes deployed to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n"},"engineConfigBinlogRetentionPeriod":{"type":"integer","description":"The minimum amount of time in seconds to keep binlog entries before deletion. This may be extended for services that require binlog entries for longer than the default, for example if using the MySQL Debezium Kafka connector.\n"},"engineConfigMysqlConnectTimeout":{"type":"integer","description":"The number of seconds that the mysqld server waits for a connect packet before responding with \"Bad handshake\".\n"},"engineConfigMysqlDefaultTimeZone":{"type":"string","description":"Default server time zone as an offset from UTC (from -12:00 to +12:00), a time zone name, or `SYSTEM` to use the MySQL server default.\n"},"engineConfigMysqlGroupConcatMaxLen":{"type":"number","description":"The maximum permitted result length in bytes for the `GROUP_CONCAT()` function.\n"},"engineConfigMysqlInformationSchemaStatsExpiry":{"type":"integer","description":"The time, in seconds, before cached statistics expire.\n"},"engineConfigMysqlInnodbChangeBufferMaxSize":{"type":"integer","description":"Maximum size for the InnoDB change buffer, as a percentage of the total size of the buffer pool. Default is 25.\n"},"engineConfigMysqlInnodbFlushNeighbors":{"type":"integer","description":"Specifies whether flushing a page from the InnoDB buffer pool also flushes other dirty pages in the same extent (default is 1): 0 - dirty pages in the same extent are not flushed, 1 - flush contiguous dirty pages in the same extent, 2 - flush dirty pages in the same extent.\n"},"engineConfigMysqlInnodbFtMinTokenSize":{"type":"integer","description":"Minimum length of words that are stored in an InnoDB FULLTEXT index. Changing this parameter will lead to a restart of the MySQL service.\n"},"engineConfigMysqlInnodbFtServerStopwordTable":{"type":"string","description":"This option is used to specify your own InnoDB FULLTEXT index stopword list for all InnoDB tables. This field is nullable.\n"},"engineConfigMysqlInnodbLockWaitTimeout":{"type":"integer","description":"The length of time in seconds an InnoDB transaction waits for a row lock before giving up. Default is 120.\n"},"engineConfigMysqlInnodbLogBufferSize":{"type":"integer","description":"The size in bytes of the buffer that InnoDB uses to write to the log files on disk.\n"},"engineConfigMysqlInnodbOnlineAlterLogMaxSize":{"type":"integer","description":"The upper limit in bytes on the size of the temporary log files used during online DDL operations for InnoDB tables.\n"},"engineConfigMysqlInnodbReadIoThreads":{"type":"integer","description":"The number of I/O threads for read operations in InnoDB. Default is 4. Changing this parameter will lead to a restart of the MySQL service.\n"},"engineConfigMysqlInnodbRollbackOnTimeout":{"type":"boolean","description":"When enabled, a transaction timeout causes InnoDB to abort and roll back the entire transaction. Changing this parameter will lead to a restart of the MySQL service.\n"},"engineConfigMysqlInnodbThreadConcurrency":{"type":"integer","description":"Defines the maximum number of threads permitted inside of InnoDB. Default is 0 (infinite concurrency - no limit).\n"},"engineConfigMysqlInnodbWriteIoThreads":{"type":"integer","description":"The number of I/O threads for write operations in InnoDB. Default is 4. Changing this parameter will lead to a restart of the MySQL service.\n"},"engineConfigMysqlInteractiveTimeout":{"type":"integer","description":"The number of seconds the server waits for activity on an interactive connection before closing it.\n"},"engineConfigMysqlInternalTmpMemStorageEngine":{"type":"string","description":"The storage engine for in-memory internal temporary tables.\n"},"engineConfigMysqlMaxAllowedPacket":{"type":"integer","description":"Size of the largest message in bytes that can be received by the server. Default is 67108864 (64M).\n"},"engineConfigMysqlMaxHeapTableSize":{"type":"integer","description":"Limits the size of internal in-memory tables. Also set tmp_table_size. Default is 16777216 (16M).\n"},"engineConfigMysqlNetBufferLength":{"type":"integer","description":"Start sizes of connection buffer and result buffer. Default is 16384 (16K). Changing this parameter will lead to a restart of the MySQL service.\n"},"engineConfigMysqlNetReadTimeout":{"type":"integer","description":"The number of seconds to wait for more data from a connection before aborting the read.\n"},"engineConfigMysqlNetWriteTimeout":{"type":"integer","description":"The number of seconds to wait for a block to be written to a connection before aborting the write.\n"},"engineConfigMysqlSortBufferSize":{"type":"integer","description":"Sort buffer size in bytes for ORDER BY optimization. Default is 262144 (256K).\n"},"engineConfigMysqlSqlMode":{"type":"string","description":"Global SQL mode. Set to empty to use MySQL server defaults. When creating a new service and not setting this field Aiven default SQL mode (strict, SQL standard compliant) will be assigned. (default `ANSI,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,STRICT_ALL_TABLES`)\n"},"engineConfigMysqlSqlRequirePrimaryKey":{"type":"boolean","description":"Require primary key to be defined for new tables or old tables modified with ALTER TABLE and fail if missing. It is recommended to always have primary keys because various functionality may break if any large table is missing them. (default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e)\n"},"engineConfigMysqlTmpTableSize":{"type":"integer","description":"Limits the size of internal in-memory tables. Also set max_heap_table_size. Default is 16777216 (16M).\n"},"engineConfigMysqlWaitTimeout":{"type":"integer","description":"The number of seconds the server waits for activity on a noninteractive connection before closing it.\n"},"engineId":{"type":"string","description":"The Managed Database engine in engine/version format. (e.g. \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e)\n"},"forkRestoreTime":{"type":"string","description":"The database timestamp from which it was restored.\n"},"forkSource":{"type":"integer","description":"The ID of the database that was forked from.\n\n* \u003cspan pulumi-lang-nodejs=\"`privateNetwork`\" pulumi-lang-dotnet=\"`PrivateNetwork`\" pulumi-lang-go=\"`privateNetwork`\" pulumi-lang-python=\"`private_network`\" pulumi-lang-yaml=\"`privateNetwork`\" pulumi-lang-java=\"`privateNetwork`\"\u003e`private_network`\u003c/span\u003e - (Optional) Restricts access to this database using a virtual private cloud (VPC) that you've configured in the region where the database will live.\n\n* \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e - (Optional) Configuration settings for automated patch update maintenance for the Managed Database.\n"},"label":{"type":"string","description":"A unique, user-defined string referring to the Managed Database.\n"},"privateNetwork":{"$ref":"#/types/linode:index/DatabaseMysqlV2PrivateNetwork:DatabaseMysqlV2PrivateNetwork","description":"Restricts access to this database using a virtual private cloud (VPC) that you've configured in the region where the database will live."},"region":{"type":"string","description":"The region to use for the Managed Database.\n"},"suspended":{"type":"boolean","description":"Whether this Managed Database should be suspended.\n"},"timeouts":{"$ref":"#/types/linode:index/DatabaseMysqlV2Timeouts:DatabaseMysqlV2Timeouts"},"type":{"type":"string","description":"The Linode Instance type used for the nodes of the Managed Database.\n\n- - -\n"},"updates":{"$ref":"#/types/linode:index/DatabaseMysqlV2Updates:DatabaseMysqlV2Updates","description":"Configuration settings for automated patch update maintenance for the Managed Database."}},"requiredInputs":["engineId","label","region","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabaseMysqlV2 resources.\n","properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format. Use \u003cspan pulumi-lang-nodejs=\"`linode.DatabaseAccessControls`\" pulumi-lang-dotnet=\"`linode.DatabaseAccessControls`\" pulumi-lang-go=\"`DatabaseAccessControls`\" pulumi-lang-python=\"`DatabaseAccessControls`\" pulumi-lang-yaml=\"`linode.DatabaseAccessControls`\" pulumi-lang-java=\"`linode.DatabaseAccessControls`\"\u003e`linode.DatabaseAccessControls`\u003c/span\u003e to manage your allow list separately.\n"},"caCert":{"type":"string","description":"The base64-encoded SSL CA certificate for the Managed Database.\n","secret":true},"clusterSize":{"type":"integer","description":"The number of Linode Instance nodes deployed to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n"},"created":{"type":"string","description":"When this Managed Database was created.\n"},"encrypted":{"type":"boolean","description":"Whether the Managed Databases is encrypted.\n"},"engine":{"type":"string","description":"The Managed Database engine. (e.g. \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e)\n"},"engineConfigBinlogRetentionPeriod":{"type":"integer","description":"The minimum amount of time in seconds to keep binlog entries before deletion. This may be extended for services that require binlog entries for longer than the default, for example if using the MySQL Debezium Kafka connector.\n"},"engineConfigMysqlConnectTimeout":{"type":"integer","description":"The number of seconds that the mysqld server waits for a connect packet before responding with \"Bad handshake\".\n"},"engineConfigMysqlDefaultTimeZone":{"type":"string","description":"Default server time zone as an offset from UTC (from -12:00 to +12:00), a time zone name, or `SYSTEM` to use the MySQL server default.\n"},"engineConfigMysqlGroupConcatMaxLen":{"type":"number","description":"The maximum permitted result length in bytes for the `GROUP_CONCAT()` function.\n"},"engineConfigMysqlInformationSchemaStatsExpiry":{"type":"integer","description":"The time, in seconds, before cached statistics expire.\n"},"engineConfigMysqlInnodbChangeBufferMaxSize":{"type":"integer","description":"Maximum size for the InnoDB change buffer, as a percentage of the total size of the buffer pool. Default is 25.\n"},"engineConfigMysqlInnodbFlushNeighbors":{"type":"integer","description":"Specifies whether flushing a page from the InnoDB buffer pool also flushes other dirty pages in the same extent (default is 1): 0 - dirty pages in the same extent are not flushed, 1 - flush contiguous dirty pages in the same extent, 2 - flush dirty pages in the same extent.\n"},"engineConfigMysqlInnodbFtMinTokenSize":{"type":"integer","description":"Minimum length of words that are stored in an InnoDB FULLTEXT index. Changing this parameter will lead to a restart of the MySQL service.\n"},"engineConfigMysqlInnodbFtServerStopwordTable":{"type":"string","description":"This option is used to specify your own InnoDB FULLTEXT index stopword list for all InnoDB tables. This field is nullable.\n"},"engineConfigMysqlInnodbLockWaitTimeout":{"type":"integer","description":"The length of time in seconds an InnoDB transaction waits for a row lock before giving up. Default is 120.\n"},"engineConfigMysqlInnodbLogBufferSize":{"type":"integer","description":"The size in bytes of the buffer that InnoDB uses to write to the log files on disk.\n"},"engineConfigMysqlInnodbOnlineAlterLogMaxSize":{"type":"integer","description":"The upper limit in bytes on the size of the temporary log files used during online DDL operations for InnoDB tables.\n"},"engineConfigMysqlInnodbReadIoThreads":{"type":"integer","description":"The number of I/O threads for read operations in InnoDB. Default is 4. Changing this parameter will lead to a restart of the MySQL service.\n"},"engineConfigMysqlInnodbRollbackOnTimeout":{"type":"boolean","description":"When enabled, a transaction timeout causes InnoDB to abort and roll back the entire transaction. Changing this parameter will lead to a restart of the MySQL service.\n"},"engineConfigMysqlInnodbThreadConcurrency":{"type":"integer","description":"Defines the maximum number of threads permitted inside of InnoDB. Default is 0 (infinite concurrency - no limit).\n"},"engineConfigMysqlInnodbWriteIoThreads":{"type":"integer","description":"The number of I/O threads for write operations in InnoDB. Default is 4. Changing this parameter will lead to a restart of the MySQL service.\n"},"engineConfigMysqlInteractiveTimeout":{"type":"integer","description":"The number of seconds the server waits for activity on an interactive connection before closing it.\n"},"engineConfigMysqlInternalTmpMemStorageEngine":{"type":"string","description":"The storage engine for in-memory internal temporary tables.\n"},"engineConfigMysqlMaxAllowedPacket":{"type":"integer","description":"Size of the largest message in bytes that can be received by the server. Default is 67108864 (64M).\n"},"engineConfigMysqlMaxHeapTableSize":{"type":"integer","description":"Limits the size of internal in-memory tables. Also set tmp_table_size. Default is 16777216 (16M).\n"},"engineConfigMysqlNetBufferLength":{"type":"integer","description":"Start sizes of connection buffer and result buffer. Default is 16384 (16K). Changing this parameter will lead to a restart of the MySQL service.\n"},"engineConfigMysqlNetReadTimeout":{"type":"integer","description":"The number of seconds to wait for more data from a connection before aborting the read.\n"},"engineConfigMysqlNetWriteTimeout":{"type":"integer","description":"The number of seconds to wait for a block to be written to a connection before aborting the write.\n"},"engineConfigMysqlSortBufferSize":{"type":"integer","description":"Sort buffer size in bytes for ORDER BY optimization. Default is 262144 (256K).\n"},"engineConfigMysqlSqlMode":{"type":"string","description":"Global SQL mode. Set to empty to use MySQL server defaults. When creating a new service and not setting this field Aiven default SQL mode (strict, SQL standard compliant) will be assigned. (default `ANSI,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,STRICT_ALL_TABLES`)\n"},"engineConfigMysqlSqlRequirePrimaryKey":{"type":"boolean","description":"Require primary key to be defined for new tables or old tables modified with ALTER TABLE and fail if missing. It is recommended to always have primary keys because various functionality may break if any large table is missing them. (default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e)\n"},"engineConfigMysqlTmpTableSize":{"type":"integer","description":"Limits the size of internal in-memory tables. Also set max_heap_table_size. Default is 16777216 (16M).\n"},"engineConfigMysqlWaitTimeout":{"type":"integer","description":"The number of seconds the server waits for activity on a noninteractive connection before closing it.\n"},"engineId":{"type":"string","description":"The Managed Database engine in engine/version format. (e.g. \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e)\n"},"forkRestoreTime":{"type":"string","description":"The database timestamp from which it was restored.\n"},"forkSource":{"type":"integer","description":"The ID of the database that was forked from.\n\n* \u003cspan pulumi-lang-nodejs=\"`privateNetwork`\" pulumi-lang-dotnet=\"`PrivateNetwork`\" pulumi-lang-go=\"`privateNetwork`\" pulumi-lang-python=\"`private_network`\" pulumi-lang-yaml=\"`privateNetwork`\" pulumi-lang-java=\"`privateNetwork`\"\u003e`private_network`\u003c/span\u003e - (Optional) Restricts access to this database using a virtual private cloud (VPC) that you've configured in the region where the database will live.\n\n* \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e - (Optional) Configuration settings for automated patch update maintenance for the Managed Database.\n"},"hostPrimary":{"type":"string","description":"The primary host for the Managed Database.\n"},"hostSecondary":{"type":"string","description":"The secondary/private host for the managed database.\n"},"label":{"type":"string","description":"A unique, user-defined string referring to the Managed Database.\n"},"members":{"type":"object","additionalProperties":{"type":"string"},"description":"A mapping between IP addresses and strings designating them as primary or failover."},"oldestRestoreTime":{"type":"string","description":"The oldest time to which a database can be restored."},"pendingUpdates":{"type":"array","items":{"$ref":"#/types/linode:index/DatabaseMysqlV2PendingUpdate:DatabaseMysqlV2PendingUpdate"},"description":"A set of pending updates.\n"},"platform":{"type":"string","description":"The back-end platform for relational databases used by the service.\n"},"port":{"type":"integer","description":"The access port for this Managed Database.\n"},"privateNetwork":{"$ref":"#/types/linode:index/DatabaseMysqlV2PrivateNetwork:DatabaseMysqlV2PrivateNetwork","description":"Restricts access to this database using a virtual private cloud (VPC) that you've configured in the region where the database will live."},"region":{"type":"string","description":"The region to use for the Managed Database.\n"},"rootPassword":{"type":"string","description":"The randomly-generated root password for the Managed Database instance.\n","secret":true},"rootUsername":{"type":"string","description":"The root username for the Managed Database instance.\n","secret":true},"sslConnection":{"type":"boolean","description":"Whether to require SSL credentials to establish a connection to the Managed Database.\n"},"status":{"type":"string","description":"The operating status of the Managed Database.\n"},"suspended":{"type":"boolean","description":"Whether this Managed Database should be suspended.\n"},"timeouts":{"$ref":"#/types/linode:index/DatabaseMysqlV2Timeouts:DatabaseMysqlV2Timeouts"},"type":{"type":"string","description":"The Linode Instance type used for the nodes of the Managed Database.\n\n- - -\n"},"updated":{"type":"string","description":"When this Managed Database was last updated.\n"},"updates":{"$ref":"#/types/linode:index/DatabaseMysqlV2Updates:DatabaseMysqlV2Updates","description":"Configuration settings for automated patch update maintenance for the Managed Database."},"version":{"type":"string","description":"The Managed Database engine version. (e.g. `13.2`)\n"}},"type":"object"}},"linode:index/databasePostgresql:DatabasePostgresql":{"description":"\u003e **DEPRECATION NOTICE:** This resource has been deprecated. Please use\u003cspan pulumi-lang-nodejs=\" linode.DatabasePostgresqlV2 \" pulumi-lang-dotnet=\" linode.DatabasePostgresqlV2 \" pulumi-lang-go=\" DatabasePostgresqlV2 \" pulumi-lang-python=\" DatabasePostgresqlV2 \" pulumi-lang-yaml=\" linode.DatabasePostgresqlV2 \" pulumi-lang-java=\" linode.DatabasePostgresqlV2 \"\u003e linode.DatabasePostgresqlV2 \u003c/span\u003efor all future implementations.\n\nProvides a Linode PostgreSQL Database resource. This can be used to create, modify, and delete Linode PostgreSQL Databases.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-databases-postgre-sql-instances).\n\nPlease keep in mind that Managed Databases can take up to an hour to provision.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabasePostgresql(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"postgresql/13.2\",\n    region: \"us-southeast\",\n    type: \"g6-nanode-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabasePostgresql(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"postgresql/13.2\",\n    region=\"us-southeast\",\n    type=\"g6-nanode-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabasePostgresql(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"postgresql/13.2\",\n        Region = \"us-southeast\",\n        Type = \"g6-nanode-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabasePostgresql(ctx, \"foobar\", \u0026linode.DatabasePostgresqlArgs{\n\t\t\tLabel:    pulumi.String(\"mydatabase\"),\n\t\t\tEngineId: pulumi.String(\"postgresql/13.2\"),\n\t\t\tRegion:   pulumi.String(\"us-southeast\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabasePostgresql;\nimport com.pulumi.linode.DatabasePostgresqlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabasePostgresql(\"foobar\", DatabasePostgresqlArgs.builder()\n            .label(\"mydatabase\")\n            .engineId(\"postgresql/13.2\")\n            .region(\"us-southeast\")\n            .type(\"g6-nanode-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabasePostgresql\n    properties:\n      label: mydatabase\n      engineId: postgresql/13.2\n      region: us-southeast\n      type: g6-nanode-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabasePostgresql(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"postgresql/13.2\",\n    region: \"us-southeast\",\n    type: \"g6-nanode-1\",\n    allowLists: [\"0.0.0.0/0\"],\n    clusterSize: 3,\n    encrypted: true,\n    replicationType: \"semi_synch\",\n    replicationCommitType: \"remote_write\",\n    sslConnection: true,\n    updates: {\n        dayOfWeek: \"saturday\",\n        duration: 1,\n        frequency: \"monthly\",\n        hourOfDay: 22,\n        weekOfMonth: 2,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabasePostgresql(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"postgresql/13.2\",\n    region=\"us-southeast\",\n    type=\"g6-nanode-1\",\n    allow_lists=[\"0.0.0.0/0\"],\n    cluster_size=3,\n    encrypted=True,\n    replication_type=\"semi_synch\",\n    replication_commit_type=\"remote_write\",\n    ssl_connection=True,\n    updates={\n        \"day_of_week\": \"saturday\",\n        \"duration\": 1,\n        \"frequency\": \"monthly\",\n        \"hour_of_day\": 22,\n        \"week_of_month\": 2,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabasePostgresql(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"postgresql/13.2\",\n        Region = \"us-southeast\",\n        Type = \"g6-nanode-1\",\n        AllowLists = new[]\n        {\n            \"0.0.0.0/0\",\n        },\n        ClusterSize = 3,\n        Encrypted = true,\n        ReplicationType = \"semi_synch\",\n        ReplicationCommitType = \"remote_write\",\n        SslConnection = true,\n        Updates = new Linode.Inputs.DatabasePostgresqlUpdatesArgs\n        {\n            DayOfWeek = \"saturday\",\n            Duration = 1,\n            Frequency = \"monthly\",\n            HourOfDay = 22,\n            WeekOfMonth = 2,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabasePostgresql(ctx, \"foobar\", \u0026linode.DatabasePostgresqlArgs{\n\t\t\tLabel:    pulumi.String(\"mydatabase\"),\n\t\t\tEngineId: pulumi.String(\"postgresql/13.2\"),\n\t\t\tRegion:   pulumi.String(\"us-southeast\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t},\n\t\t\tClusterSize:           pulumi.Int(3),\n\t\t\tEncrypted:             pulumi.Bool(true),\n\t\t\tReplicationType:       pulumi.String(\"semi_synch\"),\n\t\t\tReplicationCommitType: pulumi.String(\"remote_write\"),\n\t\t\tSslConnection:         pulumi.Bool(true),\n\t\t\tUpdates: \u0026linode.DatabasePostgresqlUpdatesArgs{\n\t\t\t\tDayOfWeek:   pulumi.String(\"saturday\"),\n\t\t\t\tDuration:    pulumi.Int(1),\n\t\t\t\tFrequency:   pulumi.String(\"monthly\"),\n\t\t\t\tHourOfDay:   pulumi.Int(22),\n\t\t\t\tWeekOfMonth: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabasePostgresql;\nimport com.pulumi.linode.DatabasePostgresqlArgs;\nimport com.pulumi.linode.inputs.DatabasePostgresqlUpdatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabasePostgresql(\"foobar\", DatabasePostgresqlArgs.builder()\n            .label(\"mydatabase\")\n            .engineId(\"postgresql/13.2\")\n            .region(\"us-southeast\")\n            .type(\"g6-nanode-1\")\n            .allowLists(\"0.0.0.0/0\")\n            .clusterSize(3)\n            .encrypted(true)\n            .replicationType(\"semi_synch\")\n            .replicationCommitType(\"remote_write\")\n            .sslConnection(true)\n            .updates(DatabasePostgresqlUpdatesArgs.builder()\n                .dayOfWeek(\"saturday\")\n                .duration(1)\n                .frequency(\"monthly\")\n                .hourOfDay(22)\n                .weekOfMonth(2)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabasePostgresql\n    properties:\n      label: mydatabase\n      engineId: postgresql/13.2\n      region: us-southeast\n      type: g6-nanode-1\n      allowLists:\n        - 0.0.0.0/0\n      clusterSize: 3\n      encrypted: true\n      replicationType: semi_synch\n      replicationCommitType: remote_write\n      sslConnection: true\n      updates:\n        dayOfWeek: saturday\n        duration: 1\n        frequency: monthly\n        hourOfDay: 22\n        weekOfMonth: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## updates\n\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`dayOfWeek`\" pulumi-lang-dotnet=\"`DayOfWeek`\" pulumi-lang-go=\"`dayOfWeek`\" pulumi-lang-python=\"`day_of_week`\" pulumi-lang-yaml=\"`dayOfWeek`\" pulumi-lang-java=\"`dayOfWeek`\"\u003e`day_of_week`\u003c/span\u003e - (Required) The day to perform maintenance. (\u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, ...)\n\n* \u003cspan pulumi-lang-nodejs=\"`duration`\" pulumi-lang-dotnet=\"`Duration`\" pulumi-lang-go=\"`duration`\" pulumi-lang-python=\"`duration`\" pulumi-lang-yaml=\"`duration`\" pulumi-lang-java=\"`duration`\"\u003e`duration`\u003c/span\u003e - (Required) The maximum maintenance window time in hours. (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e - (Required) Whether maintenance occurs on a weekly or monthly basis. (\u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`hourOfDay`\" pulumi-lang-dotnet=\"`HourOfDay`\" pulumi-lang-go=\"`hourOfDay`\" pulumi-lang-python=\"`hour_of_day`\" pulumi-lang-yaml=\"`hourOfDay`\" pulumi-lang-java=\"`hourOfDay`\"\u003e`hour_of_day`\u003c/span\u003e - (Required) The hour to begin maintenance based in UTC time. (\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`weekOfMonth`\" pulumi-lang-dotnet=\"`WeekOfMonth`\" pulumi-lang-go=\"`weekOfMonth`\" pulumi-lang-python=\"`week_of_month`\" pulumi-lang-yaml=\"`weekOfMonth`\" pulumi-lang-java=\"`weekOfMonth`\"\u003e`week_of_month`\u003c/span\u003e - (Optional) The week of the month to perform monthly frequency updates. Required for \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e frequency updates. (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e)\n\n## Import\n\nLinode PostgreSQL Databases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import linode:index/databasePostgresql:DatabasePostgresql foobar 1234567\n```\n\n","properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format. Use \u003cspan pulumi-lang-nodejs=\"`linode.DatabaseAccessControls`\" pulumi-lang-dotnet=\"`linode.DatabaseAccessControls`\" pulumi-lang-go=\"`DatabaseAccessControls`\" pulumi-lang-python=\"`DatabaseAccessControls`\" pulumi-lang-yaml=\"`linode.DatabaseAccessControls`\" pulumi-lang-java=\"`linode.DatabaseAccessControls`\"\u003e`linode.DatabaseAccessControls`\u003c/span\u003e to manage your allow list separately.\n"},"caCert":{"type":"string","description":"The base64-encoded SSL CA certificate for the Managed Database instance.\n","secret":true},"clusterSize":{"type":"integer","description":"The number of Linode Instance nodes deployed to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n"},"created":{"type":"string","description":"When this Managed Database was created.\n"},"encrypted":{"type":"boolean","description":"Whether the Managed Databases is encrypted. (default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n"},"engine":{"type":"string","description":"The Managed Database engine. (e.g. \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e)\n"},"engineId":{"type":"string","description":"The Managed Database engine in engine/version format. (e.g. `postgresql/13.2`)\n"},"hostPrimary":{"type":"string","description":"The primary host for the Managed Database.\n"},"hostSecondary":{"type":"string","description":"The secondary/private network host for the Managed Database.\n"},"label":{"type":"string","description":"A unique, user-defined string referring to the Managed Database.\n"},"port":{"type":"integer","description":"The access port for this Managed Database."},"region":{"type":"string","description":"The region to use for the Managed Database.\n"},"replicationCommitType":{"type":"string","description":"The synchronization level of the replicating server. (\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remoteWrite`\" pulumi-lang-dotnet=\"`RemoteWrite`\" pulumi-lang-go=\"`remoteWrite`\" pulumi-lang-python=\"`remote_write`\" pulumi-lang-yaml=\"`remoteWrite`\" pulumi-lang-java=\"`remoteWrite`\"\u003e`remote_write`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remoteApply`\" pulumi-lang-dotnet=\"`RemoteApply`\" pulumi-lang-go=\"`remoteApply`\" pulumi-lang-python=\"`remote_apply`\" pulumi-lang-yaml=\"`remoteApply`\" pulumi-lang-java=\"`remoteApply`\"\u003e`remote_apply`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e)\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e for the \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e replication type.\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remoteWrite`\" pulumi-lang-dotnet=\"`RemoteWrite`\" pulumi-lang-go=\"`remoteWrite`\" pulumi-lang-python=\"`remote_write`\" pulumi-lang-yaml=\"`remoteWrite`\" pulumi-lang-java=\"`remoteWrite`\"\u003e`remote_write`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`remoteApply`\" pulumi-lang-dotnet=\"`RemoteApply`\" pulumi-lang-go=\"`remoteApply`\" pulumi-lang-python=\"`remote_apply`\" pulumi-lang-yaml=\"`remoteApply`\" pulumi-lang-java=\"`remoteApply`\"\u003e`remote_apply`\u003c/span\u003e for the \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e replication type.\n"},"replicationType":{"type":"string","description":"The replication method used for the Managed Database. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e)\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e for a single node cluster.\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e for a high availability cluster.\n"},"rootPassword":{"type":"string","description":"The randomly-generated root password for the Managed Database instance.\n","secret":true},"rootUsername":{"type":"string","description":"The root username for the Managed Database instance.\n","secret":true},"sslConnection":{"type":"boolean","description":"Whether to require SSL credentials to establish a connection to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e - (Optional) Configuration settings for automated patch update maintenance for the Managed Database.\n"},"status":{"type":"string","description":"The operating status of the Managed Database.\n"},"type":{"type":"string","description":"The Linode Instance type used for the nodes of the  Managed Database instance.\n\n- - -\n"},"updated":{"type":"string","description":"When this Managed Database was last updated.\n"},"updates":{"$ref":"#/types/linode:index/DatabasePostgresqlUpdates:DatabasePostgresqlUpdates","description":"Configuration settings for automated patch update maintenance for the Managed Database."},"version":{"type":"string","description":"The Managed Database engine version. (e.g. `13.2`)\n"}},"required":["allowLists","caCert","created","engine","engineId","hostPrimary","hostSecondary","label","port","region","rootPassword","rootUsername","status","type","updated","updates","version"],"inputProperties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format. Use \u003cspan pulumi-lang-nodejs=\"`linode.DatabaseAccessControls`\" pulumi-lang-dotnet=\"`linode.DatabaseAccessControls`\" pulumi-lang-go=\"`DatabaseAccessControls`\" pulumi-lang-python=\"`DatabaseAccessControls`\" pulumi-lang-yaml=\"`linode.DatabaseAccessControls`\" pulumi-lang-java=\"`linode.DatabaseAccessControls`\"\u003e`linode.DatabaseAccessControls`\u003c/span\u003e to manage your allow list separately.\n"},"clusterSize":{"type":"integer","description":"The number of Linode Instance nodes deployed to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n","willReplaceOnChanges":true},"encrypted":{"type":"boolean","description":"Whether the Managed Databases is encrypted. (default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n","willReplaceOnChanges":true},"engineId":{"type":"string","description":"The Managed Database engine in engine/version format. (e.g. `postgresql/13.2`)\n","willReplaceOnChanges":true},"label":{"type":"string","description":"A unique, user-defined string referring to the Managed Database.\n"},"region":{"type":"string","description":"The region to use for the Managed Database.\n","willReplaceOnChanges":true},"replicationCommitType":{"type":"string","description":"The synchronization level of the replicating server. (\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remoteWrite`\" pulumi-lang-dotnet=\"`RemoteWrite`\" pulumi-lang-go=\"`remoteWrite`\" pulumi-lang-python=\"`remote_write`\" pulumi-lang-yaml=\"`remoteWrite`\" pulumi-lang-java=\"`remoteWrite`\"\u003e`remote_write`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remoteApply`\" pulumi-lang-dotnet=\"`RemoteApply`\" pulumi-lang-go=\"`remoteApply`\" pulumi-lang-python=\"`remote_apply`\" pulumi-lang-yaml=\"`remoteApply`\" pulumi-lang-java=\"`remoteApply`\"\u003e`remote_apply`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e)\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e for the \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e replication type.\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remoteWrite`\" pulumi-lang-dotnet=\"`RemoteWrite`\" pulumi-lang-go=\"`remoteWrite`\" pulumi-lang-python=\"`remote_write`\" pulumi-lang-yaml=\"`remoteWrite`\" pulumi-lang-java=\"`remoteWrite`\"\u003e`remote_write`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`remoteApply`\" pulumi-lang-dotnet=\"`RemoteApply`\" pulumi-lang-go=\"`remoteApply`\" pulumi-lang-python=\"`remote_apply`\" pulumi-lang-yaml=\"`remoteApply`\" pulumi-lang-java=\"`remoteApply`\"\u003e`remote_apply`\u003c/span\u003e for the \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e replication type.\n","willReplaceOnChanges":true},"replicationType":{"type":"string","description":"The replication method used for the Managed Database. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e)\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e for a single node cluster.\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e for a high availability cluster.\n","willReplaceOnChanges":true},"sslConnection":{"type":"boolean","description":"Whether to require SSL credentials to establish a connection to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e - (Optional) Configuration settings for automated patch update maintenance for the Managed Database.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The Linode Instance type used for the nodes of the  Managed Database instance.\n\n- - -\n","willReplaceOnChanges":true},"updates":{"$ref":"#/types/linode:index/DatabasePostgresqlUpdates:DatabasePostgresqlUpdates","description":"Configuration settings for automated patch update maintenance for the Managed Database."}},"requiredInputs":["engineId","label","region","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabasePostgresql resources.\n","properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format. Use \u003cspan pulumi-lang-nodejs=\"`linode.DatabaseAccessControls`\" pulumi-lang-dotnet=\"`linode.DatabaseAccessControls`\" pulumi-lang-go=\"`DatabaseAccessControls`\" pulumi-lang-python=\"`DatabaseAccessControls`\" pulumi-lang-yaml=\"`linode.DatabaseAccessControls`\" pulumi-lang-java=\"`linode.DatabaseAccessControls`\"\u003e`linode.DatabaseAccessControls`\u003c/span\u003e to manage your allow list separately.\n"},"caCert":{"type":"string","description":"The base64-encoded SSL CA certificate for the Managed Database instance.\n","secret":true},"clusterSize":{"type":"integer","description":"The number of Linode Instance nodes deployed to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n","willReplaceOnChanges":true},"created":{"type":"string","description":"When this Managed Database was created.\n"},"encrypted":{"type":"boolean","description":"Whether the Managed Databases is encrypted. (default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n","willReplaceOnChanges":true},"engine":{"type":"string","description":"The Managed Database engine. (e.g. \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e)\n"},"engineId":{"type":"string","description":"The Managed Database engine in engine/version format. (e.g. `postgresql/13.2`)\n","willReplaceOnChanges":true},"hostPrimary":{"type":"string","description":"The primary host for the Managed Database.\n"},"hostSecondary":{"type":"string","description":"The secondary/private network host for the Managed Database.\n"},"label":{"type":"string","description":"A unique, user-defined string referring to the Managed Database.\n"},"port":{"type":"integer","description":"The access port for this Managed Database."},"region":{"type":"string","description":"The region to use for the Managed Database.\n","willReplaceOnChanges":true},"replicationCommitType":{"type":"string","description":"The synchronization level of the replicating server. (\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remoteWrite`\" pulumi-lang-dotnet=\"`RemoteWrite`\" pulumi-lang-go=\"`remoteWrite`\" pulumi-lang-python=\"`remote_write`\" pulumi-lang-yaml=\"`remoteWrite`\" pulumi-lang-java=\"`remoteWrite`\"\u003e`remote_write`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remoteApply`\" pulumi-lang-dotnet=\"`RemoteApply`\" pulumi-lang-go=\"`remoteApply`\" pulumi-lang-python=\"`remote_apply`\" pulumi-lang-yaml=\"`remoteApply`\" pulumi-lang-java=\"`remoteApply`\"\u003e`remote_apply`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e)\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e for the \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e replication type.\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remoteWrite`\" pulumi-lang-dotnet=\"`RemoteWrite`\" pulumi-lang-go=\"`remoteWrite`\" pulumi-lang-python=\"`remote_write`\" pulumi-lang-yaml=\"`remoteWrite`\" pulumi-lang-java=\"`remoteWrite`\"\u003e`remote_write`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`remoteApply`\" pulumi-lang-dotnet=\"`RemoteApply`\" pulumi-lang-go=\"`remoteApply`\" pulumi-lang-python=\"`remote_apply`\" pulumi-lang-yaml=\"`remoteApply`\" pulumi-lang-java=\"`remoteApply`\"\u003e`remote_apply`\u003c/span\u003e for the \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e replication type.\n","willReplaceOnChanges":true},"replicationType":{"type":"string","description":"The replication method used for the Managed Database. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e)\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e for a single node cluster.\n\n* Must be \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e for a high availability cluster.\n","willReplaceOnChanges":true},"rootPassword":{"type":"string","description":"The randomly-generated root password for the Managed Database instance.\n","secret":true},"rootUsername":{"type":"string","description":"The root username for the Managed Database instance.\n","secret":true},"sslConnection":{"type":"boolean","description":"Whether to require SSL credentials to establish a connection to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e - (Optional) Configuration settings for automated patch update maintenance for the Managed Database.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The operating status of the Managed Database.\n"},"type":{"type":"string","description":"The Linode Instance type used for the nodes of the  Managed Database instance.\n\n- - -\n","willReplaceOnChanges":true},"updated":{"type":"string","description":"When this Managed Database was last updated.\n"},"updates":{"$ref":"#/types/linode:index/DatabasePostgresqlUpdates:DatabasePostgresqlUpdates","description":"Configuration settings for automated patch update maintenance for the Managed Database."},"version":{"type":"string","description":"The Managed Database engine version. (e.g. `13.2`)\n"}},"type":"object"}},"linode:index/databasePostgresqlV2:DatabasePostgresqlV2":{"description":"Provides a Linode PostgreSQL Database resource. This can be used to create, modify, and delete Linode PostgreSQL Databases.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-databases-postgre-sql-instances).\n\nPlease keep in mind that Managed Databases can take up to half an hour to provision.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabasePostgresqlV2(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"postgresql/16\",\n    region: \"us-mia\",\n    type: \"g6-nanode-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabasePostgresqlV2(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"postgresql/16\",\n    region=\"us-mia\",\n    type=\"g6-nanode-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabasePostgresqlV2(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"postgresql/16\",\n        Region = \"us-mia\",\n        Type = \"g6-nanode-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabasePostgresqlV2(ctx, \"foobar\", \u0026linode.DatabasePostgresqlV2Args{\n\t\t\tLabel:    pulumi.String(\"mydatabase\"),\n\t\t\tEngineId: pulumi.String(\"postgresql/16\"),\n\t\t\tRegion:   pulumi.String(\"us-mia\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabasePostgresqlV2;\nimport com.pulumi.linode.DatabasePostgresqlV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabasePostgresqlV2(\"foobar\", DatabasePostgresqlV2Args.builder()\n            .label(\"mydatabase\")\n            .engineId(\"postgresql/16\")\n            .region(\"us-mia\")\n            .type(\"g6-nanode-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabasePostgresqlV2\n    properties:\n      label: mydatabase\n      engineId: postgresql/16\n      region: us-mia\n      type: g6-nanode-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabasePostgresqlV2(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"postgresql/16\",\n    region: \"us-mia\",\n    type: \"g6-nanode-1\",\n    allowLists: [\"0.0.0.0/0\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabasePostgresqlV2(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"postgresql/16\",\n    region=\"us-mia\",\n    type=\"g6-nanode-1\",\n    allow_lists=[\"0.0.0.0/0\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabasePostgresqlV2(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"postgresql/16\",\n        Region = \"us-mia\",\n        Type = \"g6-nanode-1\",\n        AllowLists = new[]\n        {\n            \"0.0.0.0/0\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabasePostgresqlV2(ctx, \"foobar\", \u0026linode.DatabasePostgresqlV2Args{\n\t\t\tLabel:    pulumi.String(\"mydatabase\"),\n\t\t\tEngineId: pulumi.String(\"postgresql/16\"),\n\t\t\tRegion:   pulumi.String(\"us-mia\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabasePostgresqlV2;\nimport com.pulumi.linode.DatabasePostgresqlV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabasePostgresqlV2(\"foobar\", DatabasePostgresqlV2Args.builder()\n            .label(\"mydatabase\")\n            .engineId(\"postgresql/16\")\n            .region(\"us-mia\")\n            .type(\"g6-nanode-1\")\n            .allowLists(\"0.0.0.0/0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabasePostgresqlV2\n    properties:\n      label: mydatabase\n      engineId: postgresql/16\n      region: us-mia\n      type: g6-nanode-1\n      allowLists:\n        - 0.0.0.0/0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabasePostgresqlV2(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"postgresql/16\",\n    region: \"us-mia\",\n    type: \"g6-nanode-1\",\n    allowLists: [\"10.0.0.3/32\"],\n    clusterSize: 3,\n    updates: {\n        duration: 4,\n        frequency: \"weekly\",\n        hourOfDay: 22,\n        dayOfWeek: 2,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabasePostgresqlV2(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"postgresql/16\",\n    region=\"us-mia\",\n    type=\"g6-nanode-1\",\n    allow_lists=[\"10.0.0.3/32\"],\n    cluster_size=3,\n    updates={\n        \"duration\": 4,\n        \"frequency\": \"weekly\",\n        \"hour_of_day\": 22,\n        \"day_of_week\": 2,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabasePostgresqlV2(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"postgresql/16\",\n        Region = \"us-mia\",\n        Type = \"g6-nanode-1\",\n        AllowLists = new[]\n        {\n            \"10.0.0.3/32\",\n        },\n        ClusterSize = 3,\n        Updates = new Linode.Inputs.DatabasePostgresqlV2UpdatesArgs\n        {\n            Duration = 4,\n            Frequency = \"weekly\",\n            HourOfDay = 22,\n            DayOfWeek = 2,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabasePostgresqlV2(ctx, \"foobar\", \u0026linode.DatabasePostgresqlV2Args{\n\t\t\tLabel:    pulumi.String(\"mydatabase\"),\n\t\t\tEngineId: pulumi.String(\"postgresql/16\"),\n\t\t\tRegion:   pulumi.String(\"us-mia\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.3/32\"),\n\t\t\t},\n\t\t\tClusterSize: pulumi.Int(3),\n\t\t\tUpdates: \u0026linode.DatabasePostgresqlV2UpdatesArgs{\n\t\t\t\tDuration:  pulumi.Int(4),\n\t\t\t\tFrequency: pulumi.String(\"weekly\"),\n\t\t\t\tHourOfDay: pulumi.Int(22),\n\t\t\t\tDayOfWeek: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabasePostgresqlV2;\nimport com.pulumi.linode.DatabasePostgresqlV2Args;\nimport com.pulumi.linode.inputs.DatabasePostgresqlV2UpdatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabasePostgresqlV2(\"foobar\", DatabasePostgresqlV2Args.builder()\n            .label(\"mydatabase\")\n            .engineId(\"postgresql/16\")\n            .region(\"us-mia\")\n            .type(\"g6-nanode-1\")\n            .allowLists(\"10.0.0.3/32\")\n            .clusterSize(3)\n            .updates(DatabasePostgresqlV2UpdatesArgs.builder()\n                .duration(4)\n                .frequency(\"weekly\")\n                .hourOfDay(22)\n                .dayOfWeek(2)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabasePostgresqlV2\n    properties:\n      label: mydatabase\n      engineId: postgresql/16\n      region: us-mia\n      type: g6-nanode-1\n      allowLists:\n        - 10.0.0.3/32\n      clusterSize: 3\n      updates:\n        duration: 4\n        frequency: weekly\n        hourOfDay: 22\n        dayOfWeek: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabasePostgresqlV2(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"postgresql/16\",\n    region: \"us-mia\",\n    type: \"g6-nanode-1\",\n    engineConfigPgAutovacuumAnalyzeScaleFactor: 0.1,\n    engineConfigPgAutovacuumAnalyzeThreshold: 50,\n    engineConfigPgAutovacuumMaxWorkers: 3,\n    engineConfigPgAutovacuumNaptime: 100,\n    engineConfigPgAutovacuumVacuumCostDelay: 20,\n    engineConfigPgAutovacuumVacuumCostLimit: 200,\n    engineConfigPgAutovacuumVacuumScaleFactor: 0.2,\n    engineConfigPgAutovacuumVacuumThreshold: 100,\n    engineConfigPgBgwriterDelay: 1000,\n    engineConfigPgBgwriterFlushAfter: 512,\n    engineConfigPgBgwriterLruMaxpages: 100,\n    engineConfigPgBgwriterLruMultiplier: 2,\n    engineConfigPgDeadlockTimeout: 1000,\n    engineConfigPgDefaultToastCompression: \"pglz\",\n    engineConfigPgIdleInTransactionSessionTimeout: 60000,\n    engineConfigPgJit: true,\n    engineConfigPgMaxFilesPerProcess: 1000,\n    engineConfigPgMaxLocksPerTransaction: 64,\n    engineConfigPgMaxLogicalReplicationWorkers: 4,\n    engineConfigPgMaxParallelWorkers: 8,\n    engineConfigPgMaxParallelWorkersPerGather: 2,\n    engineConfigPgMaxPredLocksPerTransaction: 128,\n    engineConfigPgMaxReplicationSlots: 8,\n    engineConfigPgMaxSlotWalKeepSize: 128,\n    engineConfigPgMaxStackDepth: 2097152,\n    engineConfigPgMaxStandbyArchiveDelay: 60000,\n    engineConfigPgMaxStandbyStreamingDelay: 60000,\n    engineConfigPgMaxWalSenders: 20,\n    engineConfigPgMaxWorkerProcesses: 8,\n    engineConfigPgPasswordEncryption: \"scram-sha-256\",\n    engineConfigPgPgPartmanBgwInterval: 3600,\n    engineConfigPgPgPartmanBgwRole: \"myrolename\",\n    engineConfigPgPgStatMonitorPgsmEnableQueryPlan: true,\n    engineConfigPgPgStatMonitorPgsmMaxBuckets: 5,\n    engineConfigPgPgStatStatementsTrack: \"all\",\n    engineConfigPgTempFileLimit: 100,\n    engineConfigPgTimezone: \"Europe/Helsinki\",\n    engineConfigPgTrackActivityQuerySize: 2048,\n    engineConfigPgTrackCommitTimestamp: \"on\",\n    engineConfigPgTrackFunctions: \"all\",\n    engineConfigPgTrackIoTiming: \"on\",\n    engineConfigPgWalSenderTimeout: 60000,\n    engineConfigPgWalWriterDelay: 200,\n    engineConfigPgStatMonitorEnable: true,\n    engineConfigPglookoutMaxFailoverReplicationTimeLag: 10000,\n    engineConfigSharedBuffersPercentage: 25,\n    engineConfigWorkMem: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabasePostgresqlV2(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"postgresql/16\",\n    region=\"us-mia\",\n    type=\"g6-nanode-1\",\n    engine_config_pg_autovacuum_analyze_scale_factor=0.1,\n    engine_config_pg_autovacuum_analyze_threshold=50,\n    engine_config_pg_autovacuum_max_workers=3,\n    engine_config_pg_autovacuum_naptime=100,\n    engine_config_pg_autovacuum_vacuum_cost_delay=20,\n    engine_config_pg_autovacuum_vacuum_cost_limit=200,\n    engine_config_pg_autovacuum_vacuum_scale_factor=0.2,\n    engine_config_pg_autovacuum_vacuum_threshold=100,\n    engine_config_pg_bgwriter_delay=1000,\n    engine_config_pg_bgwriter_flush_after=512,\n    engine_config_pg_bgwriter_lru_maxpages=100,\n    engine_config_pg_bgwriter_lru_multiplier=2,\n    engine_config_pg_deadlock_timeout=1000,\n    engine_config_pg_default_toast_compression=\"pglz\",\n    engine_config_pg_idle_in_transaction_session_timeout=60000,\n    engine_config_pg_jit=True,\n    engine_config_pg_max_files_per_process=1000,\n    engine_config_pg_max_locks_per_transaction=64,\n    engine_config_pg_max_logical_replication_workers=4,\n    engine_config_pg_max_parallel_workers=8,\n    engine_config_pg_max_parallel_workers_per_gather=2,\n    engine_config_pg_max_pred_locks_per_transaction=128,\n    engine_config_pg_max_replication_slots=8,\n    engine_config_pg_max_slot_wal_keep_size=128,\n    engine_config_pg_max_stack_depth=2097152,\n    engine_config_pg_max_standby_archive_delay=60000,\n    engine_config_pg_max_standby_streaming_delay=60000,\n    engine_config_pg_max_wal_senders=20,\n    engine_config_pg_max_worker_processes=8,\n    engine_config_pg_password_encryption=\"scram-sha-256\",\n    engine_config_pg_pg_partman_bgw_interval=3600,\n    engine_config_pg_pg_partman_bgw_role=\"myrolename\",\n    engine_config_pg_pg_stat_monitor_pgsm_enable_query_plan=True,\n    engine_config_pg_pg_stat_monitor_pgsm_max_buckets=5,\n    engine_config_pg_pg_stat_statements_track=\"all\",\n    engine_config_pg_temp_file_limit=100,\n    engine_config_pg_timezone=\"Europe/Helsinki\",\n    engine_config_pg_track_activity_query_size=2048,\n    engine_config_pg_track_commit_timestamp=\"on\",\n    engine_config_pg_track_functions=\"all\",\n    engine_config_pg_track_io_timing=\"on\",\n    engine_config_pg_wal_sender_timeout=60000,\n    engine_config_pg_wal_writer_delay=200,\n    engine_config_pg_stat_monitor_enable=True,\n    engine_config_pglookout_max_failover_replication_time_lag=10000,\n    engine_config_shared_buffers_percentage=25,\n    engine_config_work_mem=400)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabasePostgresqlV2(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"postgresql/16\",\n        Region = \"us-mia\",\n        Type = \"g6-nanode-1\",\n        EngineConfigPgAutovacuumAnalyzeScaleFactor = 0.1,\n        EngineConfigPgAutovacuumAnalyzeThreshold = 50,\n        EngineConfigPgAutovacuumMaxWorkers = 3,\n        EngineConfigPgAutovacuumNaptime = 100,\n        EngineConfigPgAutovacuumVacuumCostDelay = 20,\n        EngineConfigPgAutovacuumVacuumCostLimit = 200,\n        EngineConfigPgAutovacuumVacuumScaleFactor = 0.2,\n        EngineConfigPgAutovacuumVacuumThreshold = 100,\n        EngineConfigPgBgwriterDelay = 1000,\n        EngineConfigPgBgwriterFlushAfter = 512,\n        EngineConfigPgBgwriterLruMaxpages = 100,\n        EngineConfigPgBgwriterLruMultiplier = 2,\n        EngineConfigPgDeadlockTimeout = 1000,\n        EngineConfigPgDefaultToastCompression = \"pglz\",\n        EngineConfigPgIdleInTransactionSessionTimeout = 60000,\n        EngineConfigPgJit = true,\n        EngineConfigPgMaxFilesPerProcess = 1000,\n        EngineConfigPgMaxLocksPerTransaction = 64,\n        EngineConfigPgMaxLogicalReplicationWorkers = 4,\n        EngineConfigPgMaxParallelWorkers = 8,\n        EngineConfigPgMaxParallelWorkersPerGather = 2,\n        EngineConfigPgMaxPredLocksPerTransaction = 128,\n        EngineConfigPgMaxReplicationSlots = 8,\n        EngineConfigPgMaxSlotWalKeepSize = 128,\n        EngineConfigPgMaxStackDepth = 2097152,\n        EngineConfigPgMaxStandbyArchiveDelay = 60000,\n        EngineConfigPgMaxStandbyStreamingDelay = 60000,\n        EngineConfigPgMaxWalSenders = 20,\n        EngineConfigPgMaxWorkerProcesses = 8,\n        EngineConfigPgPasswordEncryption = \"scram-sha-256\",\n        EngineConfigPgPgPartmanBgwInterval = 3600,\n        EngineConfigPgPgPartmanBgwRole = \"myrolename\",\n        EngineConfigPgPgStatMonitorPgsmEnableQueryPlan = true,\n        EngineConfigPgPgStatMonitorPgsmMaxBuckets = 5,\n        EngineConfigPgPgStatStatementsTrack = \"all\",\n        EngineConfigPgTempFileLimit = 100,\n        EngineConfigPgTimezone = \"Europe/Helsinki\",\n        EngineConfigPgTrackActivityQuerySize = 2048,\n        EngineConfigPgTrackCommitTimestamp = \"on\",\n        EngineConfigPgTrackFunctions = \"all\",\n        EngineConfigPgTrackIoTiming = \"on\",\n        EngineConfigPgWalSenderTimeout = 60000,\n        EngineConfigPgWalWriterDelay = 200,\n        EngineConfigPgStatMonitorEnable = true,\n        EngineConfigPglookoutMaxFailoverReplicationTimeLag = 10000,\n        EngineConfigSharedBuffersPercentage = 25,\n        EngineConfigWorkMem = 400,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabasePostgresqlV2(ctx, \"foobar\", \u0026linode.DatabasePostgresqlV2Args{\n\t\t\tLabel:    pulumi.String(\"mydatabase\"),\n\t\t\tEngineId: pulumi.String(\"postgresql/16\"),\n\t\t\tRegion:   pulumi.String(\"us-mia\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t\tEngineConfigPgAutovacuumAnalyzeScaleFactor:         pulumi.Float64(0.1),\n\t\t\tEngineConfigPgAutovacuumAnalyzeThreshold:           pulumi.Int(50),\n\t\t\tEngineConfigPgAutovacuumMaxWorkers:                 pulumi.Int(3),\n\t\t\tEngineConfigPgAutovacuumNaptime:                    pulumi.Int(100),\n\t\t\tEngineConfigPgAutovacuumVacuumCostDelay:            pulumi.Int(20),\n\t\t\tEngineConfigPgAutovacuumVacuumCostLimit:            pulumi.Int(200),\n\t\t\tEngineConfigPgAutovacuumVacuumScaleFactor:          pulumi.Float64(0.2),\n\t\t\tEngineConfigPgAutovacuumVacuumThreshold:            pulumi.Int(100),\n\t\t\tEngineConfigPgBgwriterDelay:                        pulumi.Int(1000),\n\t\t\tEngineConfigPgBgwriterFlushAfter:                   pulumi.Int(512),\n\t\t\tEngineConfigPgBgwriterLruMaxpages:                  pulumi.Int(100),\n\t\t\tEngineConfigPgBgwriterLruMultiplier:                pulumi.Float64(2),\n\t\t\tEngineConfigPgDeadlockTimeout:                      pulumi.Int(1000),\n\t\t\tEngineConfigPgDefaultToastCompression:              pulumi.String(\"pglz\"),\n\t\t\tEngineConfigPgIdleInTransactionSessionTimeout:      pulumi.Int(60000),\n\t\t\tEngineConfigPgJit:                                  pulumi.Bool(true),\n\t\t\tEngineConfigPgMaxFilesPerProcess:                   pulumi.Int(1000),\n\t\t\tEngineConfigPgMaxLocksPerTransaction:               pulumi.Int(64),\n\t\t\tEngineConfigPgMaxLogicalReplicationWorkers:         pulumi.Int(4),\n\t\t\tEngineConfigPgMaxParallelWorkers:                   pulumi.Int(8),\n\t\t\tEngineConfigPgMaxParallelWorkersPerGather:          pulumi.Int(2),\n\t\t\tEngineConfigPgMaxPredLocksPerTransaction:           pulumi.Int(128),\n\t\t\tEngineConfigPgMaxReplicationSlots:                  pulumi.Int(8),\n\t\t\tEngineConfigPgMaxSlotWalKeepSize:                   pulumi.Int(128),\n\t\t\tEngineConfigPgMaxStackDepth:                        pulumi.Int(2097152),\n\t\t\tEngineConfigPgMaxStandbyArchiveDelay:               pulumi.Int(60000),\n\t\t\tEngineConfigPgMaxStandbyStreamingDelay:             pulumi.Int(60000),\n\t\t\tEngineConfigPgMaxWalSenders:                        pulumi.Int(20),\n\t\t\tEngineConfigPgMaxWorkerProcesses:                   pulumi.Int(8),\n\t\t\tEngineConfigPgPasswordEncryption:                   pulumi.String(\"scram-sha-256\"),\n\t\t\tEngineConfigPgPgPartmanBgwInterval:                 pulumi.Int(3600),\n\t\t\tEngineConfigPgPgPartmanBgwRole:                     pulumi.String(\"myrolename\"),\n\t\t\tEngineConfigPgPgStatMonitorPgsmEnableQueryPlan:     pulumi.Bool(true),\n\t\t\tEngineConfigPgPgStatMonitorPgsmMaxBuckets:          pulumi.Int(5),\n\t\t\tEngineConfigPgPgStatStatementsTrack:                pulumi.String(\"all\"),\n\t\t\tEngineConfigPgTempFileLimit:                        pulumi.Int(100),\n\t\t\tEngineConfigPgTimezone:                             pulumi.String(\"Europe/Helsinki\"),\n\t\t\tEngineConfigPgTrackActivityQuerySize:               pulumi.Int(2048),\n\t\t\tEngineConfigPgTrackCommitTimestamp:                 pulumi.String(\"on\"),\n\t\t\tEngineConfigPgTrackFunctions:                       pulumi.String(\"all\"),\n\t\t\tEngineConfigPgTrackIoTiming:                        pulumi.String(\"on\"),\n\t\t\tEngineConfigPgWalSenderTimeout:                     pulumi.Int(60000),\n\t\t\tEngineConfigPgWalWriterDelay:                       pulumi.Int(200),\n\t\t\tEngineConfigPgStatMonitorEnable:                    pulumi.Bool(true),\n\t\t\tEngineConfigPglookoutMaxFailoverReplicationTimeLag: pulumi.Int(10000),\n\t\t\tEngineConfigSharedBuffersPercentage:                pulumi.Float64(25),\n\t\t\tEngineConfigWorkMem:                                pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabasePostgresqlV2;\nimport com.pulumi.linode.DatabasePostgresqlV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabasePostgresqlV2(\"foobar\", DatabasePostgresqlV2Args.builder()\n            .label(\"mydatabase\")\n            .engineId(\"postgresql/16\")\n            .region(\"us-mia\")\n            .type(\"g6-nanode-1\")\n            .engineConfigPgAutovacuumAnalyzeScaleFactor(0.1)\n            .engineConfigPgAutovacuumAnalyzeThreshold(50)\n            .engineConfigPgAutovacuumMaxWorkers(3)\n            .engineConfigPgAutovacuumNaptime(100)\n            .engineConfigPgAutovacuumVacuumCostDelay(20)\n            .engineConfigPgAutovacuumVacuumCostLimit(200)\n            .engineConfigPgAutovacuumVacuumScaleFactor(0.2)\n            .engineConfigPgAutovacuumVacuumThreshold(100)\n            .engineConfigPgBgwriterDelay(1000)\n            .engineConfigPgBgwriterFlushAfter(512)\n            .engineConfigPgBgwriterLruMaxpages(100)\n            .engineConfigPgBgwriterLruMultiplier(2.0)\n            .engineConfigPgDeadlockTimeout(1000)\n            .engineConfigPgDefaultToastCompression(\"pglz\")\n            .engineConfigPgIdleInTransactionSessionTimeout(60000)\n            .engineConfigPgJit(true)\n            .engineConfigPgMaxFilesPerProcess(1000)\n            .engineConfigPgMaxLocksPerTransaction(64)\n            .engineConfigPgMaxLogicalReplicationWorkers(4)\n            .engineConfigPgMaxParallelWorkers(8)\n            .engineConfigPgMaxParallelWorkersPerGather(2)\n            .engineConfigPgMaxPredLocksPerTransaction(128)\n            .engineConfigPgMaxReplicationSlots(8)\n            .engineConfigPgMaxSlotWalKeepSize(128)\n            .engineConfigPgMaxStackDepth(2097152)\n            .engineConfigPgMaxStandbyArchiveDelay(60000)\n            .engineConfigPgMaxStandbyStreamingDelay(60000)\n            .engineConfigPgMaxWalSenders(20)\n            .engineConfigPgMaxWorkerProcesses(8)\n            .engineConfigPgPasswordEncryption(\"scram-sha-256\")\n            .engineConfigPgPgPartmanBgwInterval(3600)\n            .engineConfigPgPgPartmanBgwRole(\"myrolename\")\n            .engineConfigPgPgStatMonitorPgsmEnableQueryPlan(true)\n            .engineConfigPgPgStatMonitorPgsmMaxBuckets(5)\n            .engineConfigPgPgStatStatementsTrack(\"all\")\n            .engineConfigPgTempFileLimit(100)\n            .engineConfigPgTimezone(\"Europe/Helsinki\")\n            .engineConfigPgTrackActivityQuerySize(2048)\n            .engineConfigPgTrackCommitTimestamp(\"on\")\n            .engineConfigPgTrackFunctions(\"all\")\n            .engineConfigPgTrackIoTiming(\"on\")\n            .engineConfigPgWalSenderTimeout(60000)\n            .engineConfigPgWalWriterDelay(200)\n            .engineConfigPgStatMonitorEnable(true)\n            .engineConfigPglookoutMaxFailoverReplicationTimeLag(10000)\n            .engineConfigSharedBuffersPercentage(25.0)\n            .engineConfigWorkMem(400)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabasePostgresqlV2\n    properties:\n      label: mydatabase\n      engineId: postgresql/16\n      region: us-mia\n      type: g6-nanode-1\n      engineConfigPgAutovacuumAnalyzeScaleFactor: 0.1\n      engineConfigPgAutovacuumAnalyzeThreshold: 50\n      engineConfigPgAutovacuumMaxWorkers: 3\n      engineConfigPgAutovacuumNaptime: 100\n      engineConfigPgAutovacuumVacuumCostDelay: 20\n      engineConfigPgAutovacuumVacuumCostLimit: 200\n      engineConfigPgAutovacuumVacuumScaleFactor: 0.2\n      engineConfigPgAutovacuumVacuumThreshold: 100\n      engineConfigPgBgwriterDelay: 1000\n      engineConfigPgBgwriterFlushAfter: 512\n      engineConfigPgBgwriterLruMaxpages: 100\n      engineConfigPgBgwriterLruMultiplier: 2\n      engineConfigPgDeadlockTimeout: 1000\n      engineConfigPgDefaultToastCompression: pglz\n      engineConfigPgIdleInTransactionSessionTimeout: 60000\n      engineConfigPgJit: true\n      engineConfigPgMaxFilesPerProcess: 1000\n      engineConfigPgMaxLocksPerTransaction: 64\n      engineConfigPgMaxLogicalReplicationWorkers: 4\n      engineConfigPgMaxParallelWorkers: 8\n      engineConfigPgMaxParallelWorkersPerGather: 2\n      engineConfigPgMaxPredLocksPerTransaction: 128\n      engineConfigPgMaxReplicationSlots: 8\n      engineConfigPgMaxSlotWalKeepSize: 128\n      engineConfigPgMaxStackDepth: 2.097152e+06\n      engineConfigPgMaxStandbyArchiveDelay: 60000\n      engineConfigPgMaxStandbyStreamingDelay: 60000\n      engineConfigPgMaxWalSenders: 20\n      engineConfigPgMaxWorkerProcesses: 8\n      engineConfigPgPasswordEncryption: scram-sha-256\n      engineConfigPgPgPartmanBgwInterval: 3600\n      engineConfigPgPgPartmanBgwRole: myrolename\n      engineConfigPgPgStatMonitorPgsmEnableQueryPlan: true\n      engineConfigPgPgStatMonitorPgsmMaxBuckets: 5\n      engineConfigPgPgStatStatementsTrack: all\n      engineConfigPgTempFileLimit: 100\n      engineConfigPgTimezone: Europe/Helsinki\n      engineConfigPgTrackActivityQuerySize: 2048\n      engineConfigPgTrackCommitTimestamp: on\n      engineConfigPgTrackFunctions: all\n      engineConfigPgTrackIoTiming: on\n      engineConfigPgWalSenderTimeout: 60000\n      engineConfigPgWalWriterDelay: 200\n      engineConfigPgStatMonitorEnable: true\n      engineConfigPglookoutMaxFailoverReplicationTimeLag: 10000\n      engineConfigSharedBuffersPercentage: 25\n      engineConfigWorkMem: 400\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabasePostgresqlV2(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"postgresql/16\",\n    region: \"us-mia\",\n    type: \"g6-nanode-1\",\n    forkSource: 12345,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabasePostgresqlV2(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"postgresql/16\",\n    region=\"us-mia\",\n    type=\"g6-nanode-1\",\n    fork_source=12345)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabasePostgresqlV2(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"postgresql/16\",\n        Region = \"us-mia\",\n        Type = \"g6-nanode-1\",\n        ForkSource = 12345,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabasePostgresqlV2(ctx, \"foobar\", \u0026linode.DatabasePostgresqlV2Args{\n\t\t\tLabel:      pulumi.String(\"mydatabase\"),\n\t\t\tEngineId:   pulumi.String(\"postgresql/16\"),\n\t\t\tRegion:     pulumi.String(\"us-mia\"),\n\t\t\tType:       pulumi.String(\"g6-nanode-1\"),\n\t\t\tForkSource: pulumi.Int(12345),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabasePostgresqlV2;\nimport com.pulumi.linode.DatabasePostgresqlV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabasePostgresqlV2(\"foobar\", DatabasePostgresqlV2Args.builder()\n            .label(\"mydatabase\")\n            .engineId(\"postgresql/16\")\n            .region(\"us-mia\")\n            .type(\"g6-nanode-1\")\n            .forkSource(12345)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabasePostgresqlV2\n    properties:\n      label: mydatabase\n      engineId: postgresql/16\n      region: us-mia\n      type: g6-nanode-1\n      forkSource: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.DatabasePostgresqlV2(\"foobar\", {\n    label: \"mydatabase\",\n    engineId: \"postgresql/16\",\n    region: \"us-mia\",\n    type: \"g6-nanode-1\",\n    privateNetwork: {\n        vpcId: 123,\n        subnetId: 456,\n        publicAccess: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.DatabasePostgresqlV2(\"foobar\",\n    label=\"mydatabase\",\n    engine_id=\"postgresql/16\",\n    region=\"us-mia\",\n    type=\"g6-nanode-1\",\n    private_network={\n        \"vpc_id\": 123,\n        \"subnet_id\": 456,\n        \"public_access\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.DatabasePostgresqlV2(\"foobar\", new()\n    {\n        Label = \"mydatabase\",\n        EngineId = \"postgresql/16\",\n        Region = \"us-mia\",\n        Type = \"g6-nanode-1\",\n        PrivateNetwork = new Linode.Inputs.DatabasePostgresqlV2PrivateNetworkArgs\n        {\n            VpcId = 123,\n            SubnetId = 456,\n            PublicAccess = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewDatabasePostgresqlV2(ctx, \"foobar\", \u0026linode.DatabasePostgresqlV2Args{\n\t\t\tLabel:    pulumi.String(\"mydatabase\"),\n\t\t\tEngineId: pulumi.String(\"postgresql/16\"),\n\t\t\tRegion:   pulumi.String(\"us-mia\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t\tPrivateNetwork: \u0026linode.DatabasePostgresqlV2PrivateNetworkArgs{\n\t\t\t\tVpcId:        pulumi.Int(123),\n\t\t\t\tSubnetId:     pulumi.Int(456),\n\t\t\t\tPublicAccess: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.DatabasePostgresqlV2;\nimport com.pulumi.linode.DatabasePostgresqlV2Args;\nimport com.pulumi.linode.inputs.DatabasePostgresqlV2PrivateNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new DatabasePostgresqlV2(\"foobar\", DatabasePostgresqlV2Args.builder()\n            .label(\"mydatabase\")\n            .engineId(\"postgresql/16\")\n            .region(\"us-mia\")\n            .type(\"g6-nanode-1\")\n            .privateNetwork(DatabasePostgresqlV2PrivateNetworkArgs.builder()\n                .vpcId(123)\n                .subnetId(456)\n                .publicAccess(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:DatabasePostgresqlV2\n    properties:\n      label: mydatabase\n      engineId: postgresql/16\n      region: us-mia\n      type: g6-nanode-1\n      privateNetwork:\n        vpcId: 123\n        subnetId: 456\n        publicAccess: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **_NOTE:_** The name of the default database in the returned database cluster is \u003cspan pulumi-lang-nodejs=\"`defaultdb`\" pulumi-lang-dotnet=\"`Defaultdb`\" pulumi-lang-go=\"`defaultdb`\" pulumi-lang-python=\"`defaultdb`\" pulumi-lang-yaml=\"`defaultdb`\" pulumi-lang-java=\"`defaultdb`\"\u003e`defaultdb`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" pendingUpdates\n\" pulumi-lang-dotnet=\" PendingUpdates\n\" pulumi-lang-go=\" pendingUpdates\n\" pulumi-lang-python=\" pending_updates\n\" pulumi-lang-yaml=\" pendingUpdates\n\" pulumi-lang-java=\" pendingUpdates\n\"\u003e pending_updates\n\u003c/span\u003e\nThe following arguments are exposed by each entry in the \u003cspan pulumi-lang-nodejs=\"`pendingUpdates`\" pulumi-lang-dotnet=\"`PendingUpdates`\" pulumi-lang-go=\"`pendingUpdates`\" pulumi-lang-python=\"`pending_updates`\" pulumi-lang-yaml=\"`pendingUpdates`\" pulumi-lang-java=\"`pendingUpdates`\"\u003e`pending_updates`\u003c/span\u003e attribute:\n\n* \u003cspan pulumi-lang-nodejs=\"`deadline`\" pulumi-lang-dotnet=\"`Deadline`\" pulumi-lang-go=\"`deadline`\" pulumi-lang-python=\"`deadline`\" pulumi-lang-yaml=\"`deadline`\" pulumi-lang-java=\"`deadline`\"\u003e`deadline`\u003c/span\u003e - The time when a mandatory update needs to be applied.\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - A description of the update.\n\n* \u003cspan pulumi-lang-nodejs=\"`plannedFor`\" pulumi-lang-dotnet=\"`PlannedFor`\" pulumi-lang-go=\"`plannedFor`\" pulumi-lang-python=\"`planned_for`\" pulumi-lang-yaml=\"`plannedFor`\" pulumi-lang-java=\"`plannedFor`\"\u003e`planned_for`\u003c/span\u003e - The date and time a maintenance update will be applied.\n\n## updates\n\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`dayOfWeek`\" pulumi-lang-dotnet=\"`DayOfWeek`\" pulumi-lang-go=\"`dayOfWeek`\" pulumi-lang-python=\"`day_of_week`\" pulumi-lang-yaml=\"`dayOfWeek`\" pulumi-lang-java=\"`dayOfWeek`\"\u003e`day_of_week`\u003c/span\u003e - (Required) The day to perform maintenance. (\u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, ...)\n\n* \u003cspan pulumi-lang-nodejs=\"`duration`\" pulumi-lang-dotnet=\"`Duration`\" pulumi-lang-go=\"`duration`\" pulumi-lang-python=\"`duration`\" pulumi-lang-yaml=\"`duration`\" pulumi-lang-java=\"`duration`\"\u003e`duration`\u003c/span\u003e - (Required) The maximum maintenance window time in hours. (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e - (Required) The frequency at which maintenance occurs. (\u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`hourOfDay`\" pulumi-lang-dotnet=\"`HourOfDay`\" pulumi-lang-go=\"`hourOfDay`\" pulumi-lang-python=\"`hour_of_day`\" pulumi-lang-yaml=\"`hourOfDay`\" pulumi-lang-java=\"`hourOfDay`\"\u003e`hour_of_day`\u003c/span\u003e - (Required) The hour to begin maintenance based in UTC time. (\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e)\n\n##\u003cspan pulumi-lang-nodejs=\" privateNetwork\n\" pulumi-lang-dotnet=\" PrivateNetwork\n\" pulumi-lang-go=\" privateNetwork\n\" pulumi-lang-python=\" private_network\n\" pulumi-lang-yaml=\" privateNetwork\n\" pulumi-lang-java=\" privateNetwork\n\"\u003e private_network\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`privateNetwork`\" pulumi-lang-dotnet=\"`PrivateNetwork`\" pulumi-lang-go=\"`privateNetwork`\" pulumi-lang-python=\"`private_network`\" pulumi-lang-yaml=\"`privateNetwork`\" pulumi-lang-java=\"`privateNetwork`\"\u003e`private_network`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e - (Required) The ID of the virtual private cloud (VPC) to restrict access to this database using.\n\n* \u003cspan pulumi-lang-nodejs=\"`subnetId`\" pulumi-lang-dotnet=\"`SubnetId`\" pulumi-lang-go=\"`subnetId`\" pulumi-lang-python=\"`subnet_id`\" pulumi-lang-yaml=\"`subnetId`\" pulumi-lang-java=\"`subnetId`\"\u003e`subnet_id`\u003c/span\u003e - (Required) The ID of the VPC subnet to restrict access to this database using.\n\n* \u003cspan pulumi-lang-nodejs=\"`publicAccess`\" pulumi-lang-dotnet=\"`PublicAccess`\" pulumi-lang-go=\"`publicAccess`\" pulumi-lang-python=\"`public_access`\" pulumi-lang-yaml=\"`publicAccess`\" pulumi-lang-java=\"`publicAccess`\"\u003e`public_access`\u003c/span\u003e - (Optional) Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to allow clients outside the VPC to connect to the database using a public IP address. (Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n\n## Import\n\nLinode PostgreSQL Databases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import linode:index/databasePostgresqlV2:DatabasePostgresqlV2 foobar 1234567\n```\n\n","properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format. Use \u003cspan pulumi-lang-nodejs=\"`linode.DatabaseAccessControls`\" pulumi-lang-dotnet=\"`linode.DatabaseAccessControls`\" pulumi-lang-go=\"`DatabaseAccessControls`\" pulumi-lang-python=\"`DatabaseAccessControls`\" pulumi-lang-yaml=\"`linode.DatabaseAccessControls`\" pulumi-lang-java=\"`linode.DatabaseAccessControls`\"\u003e`linode.DatabaseAccessControls`\u003c/span\u003e to manage your allow list separately.\n"},"caCert":{"type":"string","description":"The base64-encoded SSL CA certificate for the Managed Database.\n","secret":true},"clusterSize":{"type":"integer","description":"The number of Linode Instance nodes deployed to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n"},"created":{"type":"string","description":"When this Managed Database was created.\n"},"encrypted":{"type":"boolean","description":"Whether the Managed Databases is encrypted.\n"},"engine":{"type":"string","description":"The Managed Database engine. (e.g. \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e)\n"},"engineConfigPgAutovacuumAnalyzeScaleFactor":{"type":"number","description":"Specifies a fraction of the table size to add to\u003cspan pulumi-lang-nodejs=\" autovacuumAnalyzeThreshold \" pulumi-lang-dotnet=\" AutovacuumAnalyzeThreshold \" pulumi-lang-go=\" autovacuumAnalyzeThreshold \" pulumi-lang-python=\" autovacuum_analyze_threshold \" pulumi-lang-yaml=\" autovacuumAnalyzeThreshold \" pulumi-lang-java=\" autovacuumAnalyzeThreshold \"\u003e autovacuum_analyze_threshold \u003c/span\u003ewhen deciding whether to trigger an ANALYZE. The default is 0.2 (20% of table size)\n"},"engineConfigPgAutovacuumAnalyzeThreshold":{"type":"integer","description":"Specifies the minimum number of inserted, updated or deleted tuples needed to trigger an ANALYZE in any one table. The default is 50 tuples.\n"},"engineConfigPgAutovacuumMaxWorkers":{"type":"integer","description":"Specifies the maximum number of autovacuum processes (other than the autovacuum launcher) that may be running at any one time. The default is three. This parameter can only be set at server start.\n"},"engineConfigPgAutovacuumNaptime":{"type":"integer","description":"Specifies the minimum delay between autovacuum runs on any given database. The delay is measured in seconds, and the default is one minute\n"},"engineConfigPgAutovacuumVacuumCostDelay":{"type":"integer","description":"Specifies the cost delay value that will be used in automatic VACUUM operations. If -1 is specified, the regular\u003cspan pulumi-lang-nodejs=\" vacuumCostDelay \" pulumi-lang-dotnet=\" VacuumCostDelay \" pulumi-lang-go=\" vacuumCostDelay \" pulumi-lang-python=\" vacuum_cost_delay \" pulumi-lang-yaml=\" vacuumCostDelay \" pulumi-lang-java=\" vacuumCostDelay \"\u003e vacuum_cost_delay \u003c/span\u003evalue will be used. The default value is 20 milliseconds\n"},"engineConfigPgAutovacuumVacuumCostLimit":{"type":"integer","description":"Specifies the cost limit value that will be used in automatic VACUUM operations. If -1 is specified (which is the default), the regular\u003cspan pulumi-lang-nodejs=\" vacuumCostLimit \" pulumi-lang-dotnet=\" VacuumCostLimit \" pulumi-lang-go=\" vacuumCostLimit \" pulumi-lang-python=\" vacuum_cost_limit \" pulumi-lang-yaml=\" vacuumCostLimit \" pulumi-lang-java=\" vacuumCostLimit \"\u003e vacuum_cost_limit \u003c/span\u003evalue will be used.\n"},"engineConfigPgAutovacuumVacuumScaleFactor":{"type":"number","description":"Specifies a fraction of the table size to add to\u003cspan pulumi-lang-nodejs=\" autovacuumVacuumThreshold \" pulumi-lang-dotnet=\" AutovacuumVacuumThreshold \" pulumi-lang-go=\" autovacuumVacuumThreshold \" pulumi-lang-python=\" autovacuum_vacuum_threshold \" pulumi-lang-yaml=\" autovacuumVacuumThreshold \" pulumi-lang-java=\" autovacuumVacuumThreshold \"\u003e autovacuum_vacuum_threshold \u003c/span\u003ewhen deciding whether to trigger a VACUUM. The default is 0.2 (20% of table size)\n"},"engineConfigPgAutovacuumVacuumThreshold":{"type":"integer","description":"Specifies the minimum number of updated or deleted tuples needed to trigger a VACUUM in any one table. The default is 50 tuples.\n"},"engineConfigPgBgwriterDelay":{"type":"integer","description":"Specifies the delay between activity rounds for the background writer in milliseconds. Default is 200.\n"},"engineConfigPgBgwriterFlushAfter":{"type":"integer","description":"Whenever more than\u003cspan pulumi-lang-nodejs=\" bgwriterFlushAfter \" pulumi-lang-dotnet=\" BgwriterFlushAfter \" pulumi-lang-go=\" bgwriterFlushAfter \" pulumi-lang-python=\" bgwriter_flush_after \" pulumi-lang-yaml=\" bgwriterFlushAfter \" pulumi-lang-java=\" bgwriterFlushAfter \"\u003e bgwriter_flush_after \u003c/span\u003ebytes have been written by the background writer, attempt to force the OS to issue these writes to the underlying storage. Specified in kilobytes, default is 512. Setting of 0 disables forced writeback.\n"},"engineConfigPgBgwriterLruMaxpages":{"type":"integer","description":"In each round, no more than this many buffers will be written by the background writer. Setting this to zero disables background writing. Default is 100.\n"},"engineConfigPgBgwriterLruMultiplier":{"type":"number","description":"The average recent need for new buffers is multiplied by\u003cspan pulumi-lang-nodejs=\" bgwriterLruMultiplier \" pulumi-lang-dotnet=\" BgwriterLruMultiplier \" pulumi-lang-go=\" bgwriterLruMultiplier \" pulumi-lang-python=\" bgwriter_lru_multiplier \" pulumi-lang-yaml=\" bgwriterLruMultiplier \" pulumi-lang-java=\" bgwriterLruMultiplier \"\u003e bgwriter_lru_multiplier \u003c/span\u003eto arrive at an estimate of the number that will be needed during the next round, (up to bgwriter_lru_maxpages). 1.0 represents a “just in time” policy of writing exactly the number of buffers predicted to be needed. Larger values provide some cushion against spikes in demand, while smaller values intentionally leave writes to be done by server processes. The default is 2.0.\n"},"engineConfigPgDeadlockTimeout":{"type":"integer","description":"This is the amount of time, in milliseconds, to wait on a lock before checking to see if there is a deadlock condition.\n"},"engineConfigPgDefaultToastCompression":{"type":"string","description":"Specifies the default TOAST compression method for values of compressible columns (the default is lz4).\n"},"engineConfigPgIdleInTransactionSessionTimeout":{"type":"integer","description":"Time out sessions with open transactions after this number of milliseconds.\n"},"engineConfigPgJit":{"type":"boolean","description":"Controls system-wide use of Just-in-Time Compilation (JIT).\n"},"engineConfigPgMaxFilesPerProcess":{"type":"integer","description":"PostgreSQL maximum number of files that can be open per process.\n"},"engineConfigPgMaxLocksPerTransaction":{"type":"integer","description":"PostgreSQL maximum locks per transaction.\n"},"engineConfigPgMaxLogicalReplicationWorkers":{"type":"integer","description":"PostgreSQL maximum logical replication workers (taken from the pool of max_parallel_workers).\n"},"engineConfigPgMaxParallelWorkers":{"type":"integer","description":"Sets the maximum number of workers that the system can support for parallel queries.\n"},"engineConfigPgMaxParallelWorkersPerGather":{"type":"integer","description":"Sets the maximum number of workers that can be started by a single Gather or Gather Merge node.\n"},"engineConfigPgMaxPredLocksPerTransaction":{"type":"integer","description":"PostgreSQL maximum predicate locks per transaction.\n"},"engineConfigPgMaxReplicationSlots":{"type":"integer","description":"PostgreSQL maximum replication slots.\n"},"engineConfigPgMaxSlotWalKeepSize":{"type":"integer","description":"PostgreSQL maximum WAL size (MB) reserved for replication slots. Default is -1 (unlimited).\u003cspan pulumi-lang-nodejs=\" walKeepSize \" pulumi-lang-dotnet=\" WalKeepSize \" pulumi-lang-go=\" walKeepSize \" pulumi-lang-python=\" wal_keep_size \" pulumi-lang-yaml=\" walKeepSize \" pulumi-lang-java=\" walKeepSize \"\u003e wal_keep_size \u003c/span\u003eminimum WAL size setting takes precedence over this.\n"},"engineConfigPgMaxStackDepth":{"type":"integer","description":"Maximum depth of the stack in bytes.\n"},"engineConfigPgMaxStandbyArchiveDelay":{"type":"integer","description":"Max standby archive delay in milliseconds.\n"},"engineConfigPgMaxStandbyStreamingDelay":{"type":"integer","description":"Max standby streaming delay in milliseconds.\n"},"engineConfigPgMaxWalSenders":{"type":"integer","description":"PostgreSQL maximum WAL senders.\n"},"engineConfigPgMaxWorkerProcesses":{"type":"integer","description":"Sets the maximum number of background processes that the system can support.\n"},"engineConfigPgPasswordEncryption":{"type":"string","description":"Chooses the algorithm for encrypting passwords. (default \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e)\n"},"engineConfigPgPgPartmanBgwInterval":{"type":"integer","description":"Sets the time interval to run pg_partman's scheduled tasks.\n"},"engineConfigPgPgPartmanBgwRole":{"type":"string","description":"Controls which role to use for pg_partman's scheduled background tasks.\n"},"engineConfigPgPgStatMonitorPgsmEnableQueryPlan":{"type":"boolean","description":"Enables or disables query plan monitoring.\n"},"engineConfigPgPgStatMonitorPgsmMaxBuckets":{"type":"integer","description":"Sets the maximum number of buckets.\n"},"engineConfigPgPgStatStatementsTrack":{"type":"string","description":"Controls which statements are counted. Specify top to track top-level statements (those issued directly by clients), all to also track nested statements (such as statements invoked within functions), or none to disable statement statistics collection. The default value is top.\n"},"engineConfigPgStatMonitorEnable":{"type":"boolean","description":"Enable the\u003cspan pulumi-lang-nodejs=\" pgStatMonitor \" pulumi-lang-dotnet=\" PgStatMonitor \" pulumi-lang-go=\" pgStatMonitor \" pulumi-lang-python=\" pg_stat_monitor \" pulumi-lang-yaml=\" pgStatMonitor \" pulumi-lang-java=\" pgStatMonitor \"\u003e pg_stat_monitor \u003c/span\u003eextension. Enabling this extension will cause the cluster to be restarted. When this extension is enabled,\u003cspan pulumi-lang-nodejs=\" pgStatStatements \" pulumi-lang-dotnet=\" PgStatStatements \" pulumi-lang-go=\" pgStatStatements \" pulumi-lang-python=\" pg_stat_statements \" pulumi-lang-yaml=\" pgStatStatements \" pulumi-lang-java=\" pgStatStatements \"\u003e pg_stat_statements \u003c/span\u003eresults for utility commands are unreliable. (default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n"},"engineConfigPgTempFileLimit":{"type":"integer","description":"PostgreSQL temporary file limit in KiB, -1 for unlimited.\n"},"engineConfigPgTimezone":{"type":"string","description":"PostgreSQL service timezone.\n"},"engineConfigPgTrackActivityQuerySize":{"type":"integer","description":"Specifies the number of bytes reserved to track the currently executing command for each active session.\n"},"engineConfigPgTrackCommitTimestamp":{"type":"string","description":"Record commit time of transactions.\n"},"engineConfigPgTrackFunctions":{"type":"string","description":"Enables tracking of function call counts and time used.\n"},"engineConfigPgTrackIoTiming":{"type":"string","description":"Enables timing of database I/O calls. This parameter is off by default, because it will repeatedly query the operating system for the current time, which may cause significant overhead on some platforms.\n"},"engineConfigPgWalSenderTimeout":{"type":"integer","description":"Terminate replication connections that are inactive for longer than this amount of time, in milliseconds. Setting this value to zero disables the timeout.\n"},"engineConfigPgWalWriterDelay":{"type":"integer","description":"WAL flush interval in milliseconds. Note that setting this value to lower than the default 200ms may negatively impact performance.\n"},"engineConfigPglookoutMaxFailoverReplicationTimeLag":{"type":"integer","description":"Number of seconds of master unavailability before triggering database failover to standby. (default \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e)\n"},"engineConfigSharedBuffersPercentage":{"type":"number","description":"Percentage of total RAM that the database server uses for shared memory buffers. Valid range is 20-60 (float), which corresponds to 20% - 60%. This setting adjusts the\u003cspan pulumi-lang-nodejs=\" sharedBuffers \" pulumi-lang-dotnet=\" SharedBuffers \" pulumi-lang-go=\" sharedBuffers \" pulumi-lang-python=\" shared_buffers \" pulumi-lang-yaml=\" sharedBuffers \" pulumi-lang-java=\" sharedBuffers \"\u003e shared_buffers \u003c/span\u003econfiguration value.\n"},"engineConfigWorkMem":{"type":"integer","description":"Sets the maximum amount of memory to be used by a query operation (such as a sort or hash table) before writing to temporary disk files, in MB. Default is 1MB + 0.075% of total RAM (up to 32MB).\n"},"engineId":{"type":"string","description":"The Managed Database engine in engine/version format. (e.g. `postgresql/16`)\n"},"forkRestoreTime":{"type":"string","description":"The database timestamp from which it was restored.\n"},"forkSource":{"type":"integer","description":"The ID of the database that was forked from.\n\n* \u003cspan pulumi-lang-nodejs=\"`privateNetwork`\" pulumi-lang-dotnet=\"`PrivateNetwork`\" pulumi-lang-go=\"`privateNetwork`\" pulumi-lang-python=\"`private_network`\" pulumi-lang-yaml=\"`privateNetwork`\" pulumi-lang-java=\"`privateNetwork`\"\u003e`private_network`\u003c/span\u003e - (Optional) Restricts access to this database using a virtual private cloud (VPC) that you've configured in the region where the database will live.\n\n* \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e - (Optional) Configuration settings for automated patch update maintenance for the Managed Database.\n"},"hostPrimary":{"type":"string","description":"The primary host for the Managed Database.\n"},"hostSecondary":{"type":"string","description":"The secondary/private host for the managed database.\n"},"label":{"type":"string","description":"A unique, user-defined string referring to the Managed Database.\n"},"members":{"type":"object","additionalProperties":{"type":"string"},"description":"A mapping between IP addresses and strings designating them as primary or failover."},"oldestRestoreTime":{"type":"string","description":"The oldest time to which a database can be restored."},"pendingUpdates":{"type":"array","items":{"$ref":"#/types/linode:index/DatabasePostgresqlV2PendingUpdate:DatabasePostgresqlV2PendingUpdate"},"description":"A set of pending updates.\n"},"platform":{"type":"string","description":"The back-end platform for relational databases used by the service.\n"},"port":{"type":"integer","description":"The access port for this Managed Database.\n"},"privateNetwork":{"$ref":"#/types/linode:index/DatabasePostgresqlV2PrivateNetwork:DatabasePostgresqlV2PrivateNetwork","description":"Restricts access to this database using a virtual private cloud (VPC) that you've configured in the region where the database will live."},"region":{"type":"string","description":"The region to use for the Managed Database.\n"},"rootPassword":{"type":"string","description":"The randomly-generated root password for the Managed Database instance.\n","secret":true},"rootUsername":{"type":"string","description":"The root username for the Managed Database instance.\n","secret":true},"sslConnection":{"type":"boolean","description":"Whether to require SSL credentials to establish a connection to the Managed Database.\n"},"status":{"type":"string","description":"The operating status of the Managed Database.\n"},"suspended":{"type":"boolean","description":"Whether this Managed Database should be suspended.\n"},"timeouts":{"$ref":"#/types/linode:index/DatabasePostgresqlV2Timeouts:DatabasePostgresqlV2Timeouts"},"type":{"type":"string","description":"The Linode Instance type used for the nodes of the Managed Database.\n\n- - -\n"},"updated":{"type":"string","description":"When this Managed Database was last updated.\n"},"updates":{"$ref":"#/types/linode:index/DatabasePostgresqlV2Updates:DatabasePostgresqlV2Updates","description":"Configuration settings for automated patch update maintenance for the Managed Database."},"version":{"type":"string","description":"The Managed Database engine version. (e.g. `13.2`)\n"}},"required":["allowLists","caCert","clusterSize","created","encrypted","engine","engineConfigPgAutovacuumAnalyzeScaleFactor","engineConfigPgAutovacuumAnalyzeThreshold","engineConfigPgAutovacuumMaxWorkers","engineConfigPgAutovacuumNaptime","engineConfigPgAutovacuumVacuumCostDelay","engineConfigPgAutovacuumVacuumCostLimit","engineConfigPgAutovacuumVacuumScaleFactor","engineConfigPgAutovacuumVacuumThreshold","engineConfigPgBgwriterDelay","engineConfigPgBgwriterFlushAfter","engineConfigPgBgwriterLruMaxpages","engineConfigPgBgwriterLruMultiplier","engineConfigPgDeadlockTimeout","engineConfigPgDefaultToastCompression","engineConfigPgIdleInTransactionSessionTimeout","engineConfigPgJit","engineConfigPgMaxFilesPerProcess","engineConfigPgMaxLocksPerTransaction","engineConfigPgMaxLogicalReplicationWorkers","engineConfigPgMaxParallelWorkers","engineConfigPgMaxParallelWorkersPerGather","engineConfigPgMaxPredLocksPerTransaction","engineConfigPgMaxReplicationSlots","engineConfigPgMaxSlotWalKeepSize","engineConfigPgMaxStackDepth","engineConfigPgMaxStandbyArchiveDelay","engineConfigPgMaxStandbyStreamingDelay","engineConfigPgMaxWalSenders","engineConfigPgMaxWorkerProcesses","engineConfigPgPasswordEncryption","engineConfigPgPgPartmanBgwInterval","engineConfigPgPgPartmanBgwRole","engineConfigPgPgStatMonitorPgsmEnableQueryPlan","engineConfigPgPgStatMonitorPgsmMaxBuckets","engineConfigPgPgStatStatementsTrack","engineConfigPgStatMonitorEnable","engineConfigPgTempFileLimit","engineConfigPgTimezone","engineConfigPgTrackActivityQuerySize","engineConfigPgTrackCommitTimestamp","engineConfigPgTrackFunctions","engineConfigPgTrackIoTiming","engineConfigPgWalSenderTimeout","engineConfigPgWalWriterDelay","engineConfigPglookoutMaxFailoverReplicationTimeLag","engineConfigSharedBuffersPercentage","engineConfigWorkMem","engineId","forkRestoreTime","hostPrimary","hostSecondary","label","members","oldestRestoreTime","pendingUpdates","platform","port","region","rootPassword","rootUsername","sslConnection","status","suspended","type","updated","updates","version"],"inputProperties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format. Use \u003cspan pulumi-lang-nodejs=\"`linode.DatabaseAccessControls`\" pulumi-lang-dotnet=\"`linode.DatabaseAccessControls`\" pulumi-lang-go=\"`DatabaseAccessControls`\" pulumi-lang-python=\"`DatabaseAccessControls`\" pulumi-lang-yaml=\"`linode.DatabaseAccessControls`\" pulumi-lang-java=\"`linode.DatabaseAccessControls`\"\u003e`linode.DatabaseAccessControls`\u003c/span\u003e to manage your allow list separately.\n"},"clusterSize":{"type":"integer","description":"The number of Linode Instance nodes deployed to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n"},"engineConfigPgAutovacuumAnalyzeScaleFactor":{"type":"number","description":"Specifies a fraction of the table size to add to\u003cspan pulumi-lang-nodejs=\" autovacuumAnalyzeThreshold \" pulumi-lang-dotnet=\" AutovacuumAnalyzeThreshold \" pulumi-lang-go=\" autovacuumAnalyzeThreshold \" pulumi-lang-python=\" autovacuum_analyze_threshold \" pulumi-lang-yaml=\" autovacuumAnalyzeThreshold \" pulumi-lang-java=\" autovacuumAnalyzeThreshold \"\u003e autovacuum_analyze_threshold \u003c/span\u003ewhen deciding whether to trigger an ANALYZE. The default is 0.2 (20% of table size)\n"},"engineConfigPgAutovacuumAnalyzeThreshold":{"type":"integer","description":"Specifies the minimum number of inserted, updated or deleted tuples needed to trigger an ANALYZE in any one table. The default is 50 tuples.\n"},"engineConfigPgAutovacuumMaxWorkers":{"type":"integer","description":"Specifies the maximum number of autovacuum processes (other than the autovacuum launcher) that may be running at any one time. The default is three. This parameter can only be set at server start.\n"},"engineConfigPgAutovacuumNaptime":{"type":"integer","description":"Specifies the minimum delay between autovacuum runs on any given database. The delay is measured in seconds, and the default is one minute\n"},"engineConfigPgAutovacuumVacuumCostDelay":{"type":"integer","description":"Specifies the cost delay value that will be used in automatic VACUUM operations. If -1 is specified, the regular\u003cspan pulumi-lang-nodejs=\" vacuumCostDelay \" pulumi-lang-dotnet=\" VacuumCostDelay \" pulumi-lang-go=\" vacuumCostDelay \" pulumi-lang-python=\" vacuum_cost_delay \" pulumi-lang-yaml=\" vacuumCostDelay \" pulumi-lang-java=\" vacuumCostDelay \"\u003e vacuum_cost_delay \u003c/span\u003evalue will be used. The default value is 20 milliseconds\n"},"engineConfigPgAutovacuumVacuumCostLimit":{"type":"integer","description":"Specifies the cost limit value that will be used in automatic VACUUM operations. If -1 is specified (which is the default), the regular\u003cspan pulumi-lang-nodejs=\" vacuumCostLimit \" pulumi-lang-dotnet=\" VacuumCostLimit \" pulumi-lang-go=\" vacuumCostLimit \" pulumi-lang-python=\" vacuum_cost_limit \" pulumi-lang-yaml=\" vacuumCostLimit \" pulumi-lang-java=\" vacuumCostLimit \"\u003e vacuum_cost_limit \u003c/span\u003evalue will be used.\n"},"engineConfigPgAutovacuumVacuumScaleFactor":{"type":"number","description":"Specifies a fraction of the table size to add to\u003cspan pulumi-lang-nodejs=\" autovacuumVacuumThreshold \" pulumi-lang-dotnet=\" AutovacuumVacuumThreshold \" pulumi-lang-go=\" autovacuumVacuumThreshold \" pulumi-lang-python=\" autovacuum_vacuum_threshold \" pulumi-lang-yaml=\" autovacuumVacuumThreshold \" pulumi-lang-java=\" autovacuumVacuumThreshold \"\u003e autovacuum_vacuum_threshold \u003c/span\u003ewhen deciding whether to trigger a VACUUM. The default is 0.2 (20% of table size)\n"},"engineConfigPgAutovacuumVacuumThreshold":{"type":"integer","description":"Specifies the minimum number of updated or deleted tuples needed to trigger a VACUUM in any one table. The default is 50 tuples.\n"},"engineConfigPgBgwriterDelay":{"type":"integer","description":"Specifies the delay between activity rounds for the background writer in milliseconds. Default is 200.\n"},"engineConfigPgBgwriterFlushAfter":{"type":"integer","description":"Whenever more than\u003cspan pulumi-lang-nodejs=\" bgwriterFlushAfter \" pulumi-lang-dotnet=\" BgwriterFlushAfter \" pulumi-lang-go=\" bgwriterFlushAfter \" pulumi-lang-python=\" bgwriter_flush_after \" pulumi-lang-yaml=\" bgwriterFlushAfter \" pulumi-lang-java=\" bgwriterFlushAfter \"\u003e bgwriter_flush_after \u003c/span\u003ebytes have been written by the background writer, attempt to force the OS to issue these writes to the underlying storage. Specified in kilobytes, default is 512. Setting of 0 disables forced writeback.\n"},"engineConfigPgBgwriterLruMaxpages":{"type":"integer","description":"In each round, no more than this many buffers will be written by the background writer. Setting this to zero disables background writing. Default is 100.\n"},"engineConfigPgBgwriterLruMultiplier":{"type":"number","description":"The average recent need for new buffers is multiplied by\u003cspan pulumi-lang-nodejs=\" bgwriterLruMultiplier \" pulumi-lang-dotnet=\" BgwriterLruMultiplier \" pulumi-lang-go=\" bgwriterLruMultiplier \" pulumi-lang-python=\" bgwriter_lru_multiplier \" pulumi-lang-yaml=\" bgwriterLruMultiplier \" pulumi-lang-java=\" bgwriterLruMultiplier \"\u003e bgwriter_lru_multiplier \u003c/span\u003eto arrive at an estimate of the number that will be needed during the next round, (up to bgwriter_lru_maxpages). 1.0 represents a “just in time” policy of writing exactly the number of buffers predicted to be needed. Larger values provide some cushion against spikes in demand, while smaller values intentionally leave writes to be done by server processes. The default is 2.0.\n"},"engineConfigPgDeadlockTimeout":{"type":"integer","description":"This is the amount of time, in milliseconds, to wait on a lock before checking to see if there is a deadlock condition.\n"},"engineConfigPgDefaultToastCompression":{"type":"string","description":"Specifies the default TOAST compression method for values of compressible columns (the default is lz4).\n"},"engineConfigPgIdleInTransactionSessionTimeout":{"type":"integer","description":"Time out sessions with open transactions after this number of milliseconds.\n"},"engineConfigPgJit":{"type":"boolean","description":"Controls system-wide use of Just-in-Time Compilation (JIT).\n"},"engineConfigPgMaxFilesPerProcess":{"type":"integer","description":"PostgreSQL maximum number of files that can be open per process.\n"},"engineConfigPgMaxLocksPerTransaction":{"type":"integer","description":"PostgreSQL maximum locks per transaction.\n"},"engineConfigPgMaxLogicalReplicationWorkers":{"type":"integer","description":"PostgreSQL maximum logical replication workers (taken from the pool of max_parallel_workers).\n"},"engineConfigPgMaxParallelWorkers":{"type":"integer","description":"Sets the maximum number of workers that the system can support for parallel queries.\n"},"engineConfigPgMaxParallelWorkersPerGather":{"type":"integer","description":"Sets the maximum number of workers that can be started by a single Gather or Gather Merge node.\n"},"engineConfigPgMaxPredLocksPerTransaction":{"type":"integer","description":"PostgreSQL maximum predicate locks per transaction.\n"},"engineConfigPgMaxReplicationSlots":{"type":"integer","description":"PostgreSQL maximum replication slots.\n"},"engineConfigPgMaxSlotWalKeepSize":{"type":"integer","description":"PostgreSQL maximum WAL size (MB) reserved for replication slots. Default is -1 (unlimited).\u003cspan pulumi-lang-nodejs=\" walKeepSize \" pulumi-lang-dotnet=\" WalKeepSize \" pulumi-lang-go=\" walKeepSize \" pulumi-lang-python=\" wal_keep_size \" pulumi-lang-yaml=\" walKeepSize \" pulumi-lang-java=\" walKeepSize \"\u003e wal_keep_size \u003c/span\u003eminimum WAL size setting takes precedence over this.\n"},"engineConfigPgMaxStackDepth":{"type":"integer","description":"Maximum depth of the stack in bytes.\n"},"engineConfigPgMaxStandbyArchiveDelay":{"type":"integer","description":"Max standby archive delay in milliseconds.\n"},"engineConfigPgMaxStandbyStreamingDelay":{"type":"integer","description":"Max standby streaming delay in milliseconds.\n"},"engineConfigPgMaxWalSenders":{"type":"integer","description":"PostgreSQL maximum WAL senders.\n"},"engineConfigPgMaxWorkerProcesses":{"type":"integer","description":"Sets the maximum number of background processes that the system can support.\n"},"engineConfigPgPasswordEncryption":{"type":"string","description":"Chooses the algorithm for encrypting passwords. (default \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e)\n"},"engineConfigPgPgPartmanBgwInterval":{"type":"integer","description":"Sets the time interval to run pg_partman's scheduled tasks.\n"},"engineConfigPgPgPartmanBgwRole":{"type":"string","description":"Controls which role to use for pg_partman's scheduled background tasks.\n"},"engineConfigPgPgStatMonitorPgsmEnableQueryPlan":{"type":"boolean","description":"Enables or disables query plan monitoring.\n"},"engineConfigPgPgStatMonitorPgsmMaxBuckets":{"type":"integer","description":"Sets the maximum number of buckets.\n"},"engineConfigPgPgStatStatementsTrack":{"type":"string","description":"Controls which statements are counted. Specify top to track top-level statements (those issued directly by clients), all to also track nested statements (such as statements invoked within functions), or none to disable statement statistics collection. The default value is top.\n"},"engineConfigPgStatMonitorEnable":{"type":"boolean","description":"Enable the\u003cspan pulumi-lang-nodejs=\" pgStatMonitor \" pulumi-lang-dotnet=\" PgStatMonitor \" pulumi-lang-go=\" pgStatMonitor \" pulumi-lang-python=\" pg_stat_monitor \" pulumi-lang-yaml=\" pgStatMonitor \" pulumi-lang-java=\" pgStatMonitor \"\u003e pg_stat_monitor \u003c/span\u003eextension. Enabling this extension will cause the cluster to be restarted. When this extension is enabled,\u003cspan pulumi-lang-nodejs=\" pgStatStatements \" pulumi-lang-dotnet=\" PgStatStatements \" pulumi-lang-go=\" pgStatStatements \" pulumi-lang-python=\" pg_stat_statements \" pulumi-lang-yaml=\" pgStatStatements \" pulumi-lang-java=\" pgStatStatements \"\u003e pg_stat_statements \u003c/span\u003eresults for utility commands are unreliable. (default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n"},"engineConfigPgTempFileLimit":{"type":"integer","description":"PostgreSQL temporary file limit in KiB, -1 for unlimited.\n"},"engineConfigPgTimezone":{"type":"string","description":"PostgreSQL service timezone.\n"},"engineConfigPgTrackActivityQuerySize":{"type":"integer","description":"Specifies the number of bytes reserved to track the currently executing command for each active session.\n"},"engineConfigPgTrackCommitTimestamp":{"type":"string","description":"Record commit time of transactions.\n"},"engineConfigPgTrackFunctions":{"type":"string","description":"Enables tracking of function call counts and time used.\n"},"engineConfigPgTrackIoTiming":{"type":"string","description":"Enables timing of database I/O calls. This parameter is off by default, because it will repeatedly query the operating system for the current time, which may cause significant overhead on some platforms.\n"},"engineConfigPgWalSenderTimeout":{"type":"integer","description":"Terminate replication connections that are inactive for longer than this amount of time, in milliseconds. Setting this value to zero disables the timeout.\n"},"engineConfigPgWalWriterDelay":{"type":"integer","description":"WAL flush interval in milliseconds. Note that setting this value to lower than the default 200ms may negatively impact performance.\n"},"engineConfigPglookoutMaxFailoverReplicationTimeLag":{"type":"integer","description":"Number of seconds of master unavailability before triggering database failover to standby. (default \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e)\n"},"engineConfigSharedBuffersPercentage":{"type":"number","description":"Percentage of total RAM that the database server uses for shared memory buffers. Valid range is 20-60 (float), which corresponds to 20% - 60%. This setting adjusts the\u003cspan pulumi-lang-nodejs=\" sharedBuffers \" pulumi-lang-dotnet=\" SharedBuffers \" pulumi-lang-go=\" sharedBuffers \" pulumi-lang-python=\" shared_buffers \" pulumi-lang-yaml=\" sharedBuffers \" pulumi-lang-java=\" sharedBuffers \"\u003e shared_buffers \u003c/span\u003econfiguration value.\n"},"engineConfigWorkMem":{"type":"integer","description":"Sets the maximum amount of memory to be used by a query operation (such as a sort or hash table) before writing to temporary disk files, in MB. Default is 1MB + 0.075% of total RAM (up to 32MB).\n"},"engineId":{"type":"string","description":"The Managed Database engine in engine/version format. (e.g. `postgresql/16`)\n"},"forkRestoreTime":{"type":"string","description":"The database timestamp from which it was restored.\n"},"forkSource":{"type":"integer","description":"The ID of the database that was forked from.\n\n* \u003cspan pulumi-lang-nodejs=\"`privateNetwork`\" pulumi-lang-dotnet=\"`PrivateNetwork`\" pulumi-lang-go=\"`privateNetwork`\" pulumi-lang-python=\"`private_network`\" pulumi-lang-yaml=\"`privateNetwork`\" pulumi-lang-java=\"`privateNetwork`\"\u003e`private_network`\u003c/span\u003e - (Optional) Restricts access to this database using a virtual private cloud (VPC) that you've configured in the region where the database will live.\n\n* \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e - (Optional) Configuration settings for automated patch update maintenance for the Managed Database.\n"},"label":{"type":"string","description":"A unique, user-defined string referring to the Managed Database.\n"},"privateNetwork":{"$ref":"#/types/linode:index/DatabasePostgresqlV2PrivateNetwork:DatabasePostgresqlV2PrivateNetwork","description":"Restricts access to this database using a virtual private cloud (VPC) that you've configured in the region where the database will live."},"region":{"type":"string","description":"The region to use for the Managed Database.\n"},"suspended":{"type":"boolean","description":"Whether this Managed Database should be suspended.\n"},"timeouts":{"$ref":"#/types/linode:index/DatabasePostgresqlV2Timeouts:DatabasePostgresqlV2Timeouts"},"type":{"type":"string","description":"The Linode Instance type used for the nodes of the Managed Database.\n\n- - -\n"},"updates":{"$ref":"#/types/linode:index/DatabasePostgresqlV2Updates:DatabasePostgresqlV2Updates","description":"Configuration settings for automated patch update maintenance for the Managed Database."}},"requiredInputs":["engineId","label","region","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabasePostgresqlV2 resources.\n","properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format. Use \u003cspan pulumi-lang-nodejs=\"`linode.DatabaseAccessControls`\" pulumi-lang-dotnet=\"`linode.DatabaseAccessControls`\" pulumi-lang-go=\"`DatabaseAccessControls`\" pulumi-lang-python=\"`DatabaseAccessControls`\" pulumi-lang-yaml=\"`linode.DatabaseAccessControls`\" pulumi-lang-java=\"`linode.DatabaseAccessControls`\"\u003e`linode.DatabaseAccessControls`\u003c/span\u003e to manage your allow list separately.\n"},"caCert":{"type":"string","description":"The base64-encoded SSL CA certificate for the Managed Database.\n","secret":true},"clusterSize":{"type":"integer","description":"The number of Linode Instance nodes deployed to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n"},"created":{"type":"string","description":"When this Managed Database was created.\n"},"encrypted":{"type":"boolean","description":"Whether the Managed Databases is encrypted.\n"},"engine":{"type":"string","description":"The Managed Database engine. (e.g. \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e)\n"},"engineConfigPgAutovacuumAnalyzeScaleFactor":{"type":"number","description":"Specifies a fraction of the table size to add to\u003cspan pulumi-lang-nodejs=\" autovacuumAnalyzeThreshold \" pulumi-lang-dotnet=\" AutovacuumAnalyzeThreshold \" pulumi-lang-go=\" autovacuumAnalyzeThreshold \" pulumi-lang-python=\" autovacuum_analyze_threshold \" pulumi-lang-yaml=\" autovacuumAnalyzeThreshold \" pulumi-lang-java=\" autovacuumAnalyzeThreshold \"\u003e autovacuum_analyze_threshold \u003c/span\u003ewhen deciding whether to trigger an ANALYZE. The default is 0.2 (20% of table size)\n"},"engineConfigPgAutovacuumAnalyzeThreshold":{"type":"integer","description":"Specifies the minimum number of inserted, updated or deleted tuples needed to trigger an ANALYZE in any one table. The default is 50 tuples.\n"},"engineConfigPgAutovacuumMaxWorkers":{"type":"integer","description":"Specifies the maximum number of autovacuum processes (other than the autovacuum launcher) that may be running at any one time. The default is three. This parameter can only be set at server start.\n"},"engineConfigPgAutovacuumNaptime":{"type":"integer","description":"Specifies the minimum delay between autovacuum runs on any given database. The delay is measured in seconds, and the default is one minute\n"},"engineConfigPgAutovacuumVacuumCostDelay":{"type":"integer","description":"Specifies the cost delay value that will be used in automatic VACUUM operations. If -1 is specified, the regular\u003cspan pulumi-lang-nodejs=\" vacuumCostDelay \" pulumi-lang-dotnet=\" VacuumCostDelay \" pulumi-lang-go=\" vacuumCostDelay \" pulumi-lang-python=\" vacuum_cost_delay \" pulumi-lang-yaml=\" vacuumCostDelay \" pulumi-lang-java=\" vacuumCostDelay \"\u003e vacuum_cost_delay \u003c/span\u003evalue will be used. The default value is 20 milliseconds\n"},"engineConfigPgAutovacuumVacuumCostLimit":{"type":"integer","description":"Specifies the cost limit value that will be used in automatic VACUUM operations. If -1 is specified (which is the default), the regular\u003cspan pulumi-lang-nodejs=\" vacuumCostLimit \" pulumi-lang-dotnet=\" VacuumCostLimit \" pulumi-lang-go=\" vacuumCostLimit \" pulumi-lang-python=\" vacuum_cost_limit \" pulumi-lang-yaml=\" vacuumCostLimit \" pulumi-lang-java=\" vacuumCostLimit \"\u003e vacuum_cost_limit \u003c/span\u003evalue will be used.\n"},"engineConfigPgAutovacuumVacuumScaleFactor":{"type":"number","description":"Specifies a fraction of the table size to add to\u003cspan pulumi-lang-nodejs=\" autovacuumVacuumThreshold \" pulumi-lang-dotnet=\" AutovacuumVacuumThreshold \" pulumi-lang-go=\" autovacuumVacuumThreshold \" pulumi-lang-python=\" autovacuum_vacuum_threshold \" pulumi-lang-yaml=\" autovacuumVacuumThreshold \" pulumi-lang-java=\" autovacuumVacuumThreshold \"\u003e autovacuum_vacuum_threshold \u003c/span\u003ewhen deciding whether to trigger a VACUUM. The default is 0.2 (20% of table size)\n"},"engineConfigPgAutovacuumVacuumThreshold":{"type":"integer","description":"Specifies the minimum number of updated or deleted tuples needed to trigger a VACUUM in any one table. The default is 50 tuples.\n"},"engineConfigPgBgwriterDelay":{"type":"integer","description":"Specifies the delay between activity rounds for the background writer in milliseconds. Default is 200.\n"},"engineConfigPgBgwriterFlushAfter":{"type":"integer","description":"Whenever more than\u003cspan pulumi-lang-nodejs=\" bgwriterFlushAfter \" pulumi-lang-dotnet=\" BgwriterFlushAfter \" pulumi-lang-go=\" bgwriterFlushAfter \" pulumi-lang-python=\" bgwriter_flush_after \" pulumi-lang-yaml=\" bgwriterFlushAfter \" pulumi-lang-java=\" bgwriterFlushAfter \"\u003e bgwriter_flush_after \u003c/span\u003ebytes have been written by the background writer, attempt to force the OS to issue these writes to the underlying storage. Specified in kilobytes, default is 512. Setting of 0 disables forced writeback.\n"},"engineConfigPgBgwriterLruMaxpages":{"type":"integer","description":"In each round, no more than this many buffers will be written by the background writer. Setting this to zero disables background writing. Default is 100.\n"},"engineConfigPgBgwriterLruMultiplier":{"type":"number","description":"The average recent need for new buffers is multiplied by\u003cspan pulumi-lang-nodejs=\" bgwriterLruMultiplier \" pulumi-lang-dotnet=\" BgwriterLruMultiplier \" pulumi-lang-go=\" bgwriterLruMultiplier \" pulumi-lang-python=\" bgwriter_lru_multiplier \" pulumi-lang-yaml=\" bgwriterLruMultiplier \" pulumi-lang-java=\" bgwriterLruMultiplier \"\u003e bgwriter_lru_multiplier \u003c/span\u003eto arrive at an estimate of the number that will be needed during the next round, (up to bgwriter_lru_maxpages). 1.0 represents a “just in time” policy of writing exactly the number of buffers predicted to be needed. Larger values provide some cushion against spikes in demand, while smaller values intentionally leave writes to be done by server processes. The default is 2.0.\n"},"engineConfigPgDeadlockTimeout":{"type":"integer","description":"This is the amount of time, in milliseconds, to wait on a lock before checking to see if there is a deadlock condition.\n"},"engineConfigPgDefaultToastCompression":{"type":"string","description":"Specifies the default TOAST compression method for values of compressible columns (the default is lz4).\n"},"engineConfigPgIdleInTransactionSessionTimeout":{"type":"integer","description":"Time out sessions with open transactions after this number of milliseconds.\n"},"engineConfigPgJit":{"type":"boolean","description":"Controls system-wide use of Just-in-Time Compilation (JIT).\n"},"engineConfigPgMaxFilesPerProcess":{"type":"integer","description":"PostgreSQL maximum number of files that can be open per process.\n"},"engineConfigPgMaxLocksPerTransaction":{"type":"integer","description":"PostgreSQL maximum locks per transaction.\n"},"engineConfigPgMaxLogicalReplicationWorkers":{"type":"integer","description":"PostgreSQL maximum logical replication workers (taken from the pool of max_parallel_workers).\n"},"engineConfigPgMaxParallelWorkers":{"type":"integer","description":"Sets the maximum number of workers that the system can support for parallel queries.\n"},"engineConfigPgMaxParallelWorkersPerGather":{"type":"integer","description":"Sets the maximum number of workers that can be started by a single Gather or Gather Merge node.\n"},"engineConfigPgMaxPredLocksPerTransaction":{"type":"integer","description":"PostgreSQL maximum predicate locks per transaction.\n"},"engineConfigPgMaxReplicationSlots":{"type":"integer","description":"PostgreSQL maximum replication slots.\n"},"engineConfigPgMaxSlotWalKeepSize":{"type":"integer","description":"PostgreSQL maximum WAL size (MB) reserved for replication slots. Default is -1 (unlimited).\u003cspan pulumi-lang-nodejs=\" walKeepSize \" pulumi-lang-dotnet=\" WalKeepSize \" pulumi-lang-go=\" walKeepSize \" pulumi-lang-python=\" wal_keep_size \" pulumi-lang-yaml=\" walKeepSize \" pulumi-lang-java=\" walKeepSize \"\u003e wal_keep_size \u003c/span\u003eminimum WAL size setting takes precedence over this.\n"},"engineConfigPgMaxStackDepth":{"type":"integer","description":"Maximum depth of the stack in bytes.\n"},"engineConfigPgMaxStandbyArchiveDelay":{"type":"integer","description":"Max standby archive delay in milliseconds.\n"},"engineConfigPgMaxStandbyStreamingDelay":{"type":"integer","description":"Max standby streaming delay in milliseconds.\n"},"engineConfigPgMaxWalSenders":{"type":"integer","description":"PostgreSQL maximum WAL senders.\n"},"engineConfigPgMaxWorkerProcesses":{"type":"integer","description":"Sets the maximum number of background processes that the system can support.\n"},"engineConfigPgPasswordEncryption":{"type":"string","description":"Chooses the algorithm for encrypting passwords. (default \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e)\n"},"engineConfigPgPgPartmanBgwInterval":{"type":"integer","description":"Sets the time interval to run pg_partman's scheduled tasks.\n"},"engineConfigPgPgPartmanBgwRole":{"type":"string","description":"Controls which role to use for pg_partman's scheduled background tasks.\n"},"engineConfigPgPgStatMonitorPgsmEnableQueryPlan":{"type":"boolean","description":"Enables or disables query plan monitoring.\n"},"engineConfigPgPgStatMonitorPgsmMaxBuckets":{"type":"integer","description":"Sets the maximum number of buckets.\n"},"engineConfigPgPgStatStatementsTrack":{"type":"string","description":"Controls which statements are counted. Specify top to track top-level statements (those issued directly by clients), all to also track nested statements (such as statements invoked within functions), or none to disable statement statistics collection. The default value is top.\n"},"engineConfigPgStatMonitorEnable":{"type":"boolean","description":"Enable the\u003cspan pulumi-lang-nodejs=\" pgStatMonitor \" pulumi-lang-dotnet=\" PgStatMonitor \" pulumi-lang-go=\" pgStatMonitor \" pulumi-lang-python=\" pg_stat_monitor \" pulumi-lang-yaml=\" pgStatMonitor \" pulumi-lang-java=\" pgStatMonitor \"\u003e pg_stat_monitor \u003c/span\u003eextension. Enabling this extension will cause the cluster to be restarted. When this extension is enabled,\u003cspan pulumi-lang-nodejs=\" pgStatStatements \" pulumi-lang-dotnet=\" PgStatStatements \" pulumi-lang-go=\" pgStatStatements \" pulumi-lang-python=\" pg_stat_statements \" pulumi-lang-yaml=\" pgStatStatements \" pulumi-lang-java=\" pgStatStatements \"\u003e pg_stat_statements \u003c/span\u003eresults for utility commands are unreliable. (default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n"},"engineConfigPgTempFileLimit":{"type":"integer","description":"PostgreSQL temporary file limit in KiB, -1 for unlimited.\n"},"engineConfigPgTimezone":{"type":"string","description":"PostgreSQL service timezone.\n"},"engineConfigPgTrackActivityQuerySize":{"type":"integer","description":"Specifies the number of bytes reserved to track the currently executing command for each active session.\n"},"engineConfigPgTrackCommitTimestamp":{"type":"string","description":"Record commit time of transactions.\n"},"engineConfigPgTrackFunctions":{"type":"string","description":"Enables tracking of function call counts and time used.\n"},"engineConfigPgTrackIoTiming":{"type":"string","description":"Enables timing of database I/O calls. This parameter is off by default, because it will repeatedly query the operating system for the current time, which may cause significant overhead on some platforms.\n"},"engineConfigPgWalSenderTimeout":{"type":"integer","description":"Terminate replication connections that are inactive for longer than this amount of time, in milliseconds. Setting this value to zero disables the timeout.\n"},"engineConfigPgWalWriterDelay":{"type":"integer","description":"WAL flush interval in milliseconds. Note that setting this value to lower than the default 200ms may negatively impact performance.\n"},"engineConfigPglookoutMaxFailoverReplicationTimeLag":{"type":"integer","description":"Number of seconds of master unavailability before triggering database failover to standby. (default \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e)\n"},"engineConfigSharedBuffersPercentage":{"type":"number","description":"Percentage of total RAM that the database server uses for shared memory buffers. Valid range is 20-60 (float), which corresponds to 20% - 60%. This setting adjusts the\u003cspan pulumi-lang-nodejs=\" sharedBuffers \" pulumi-lang-dotnet=\" SharedBuffers \" pulumi-lang-go=\" sharedBuffers \" pulumi-lang-python=\" shared_buffers \" pulumi-lang-yaml=\" sharedBuffers \" pulumi-lang-java=\" sharedBuffers \"\u003e shared_buffers \u003c/span\u003econfiguration value.\n"},"engineConfigWorkMem":{"type":"integer","description":"Sets the maximum amount of memory to be used by a query operation (such as a sort or hash table) before writing to temporary disk files, in MB. Default is 1MB + 0.075% of total RAM (up to 32MB).\n"},"engineId":{"type":"string","description":"The Managed Database engine in engine/version format. (e.g. `postgresql/16`)\n"},"forkRestoreTime":{"type":"string","description":"The database timestamp from which it was restored.\n"},"forkSource":{"type":"integer","description":"The ID of the database that was forked from.\n\n* \u003cspan pulumi-lang-nodejs=\"`privateNetwork`\" pulumi-lang-dotnet=\"`PrivateNetwork`\" pulumi-lang-go=\"`privateNetwork`\" pulumi-lang-python=\"`private_network`\" pulumi-lang-yaml=\"`privateNetwork`\" pulumi-lang-java=\"`privateNetwork`\"\u003e`private_network`\u003c/span\u003e - (Optional) Restricts access to this database using a virtual private cloud (VPC) that you've configured in the region where the database will live.\n\n* \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e - (Optional) Configuration settings for automated patch update maintenance for the Managed Database.\n"},"hostPrimary":{"type":"string","description":"The primary host for the Managed Database.\n"},"hostSecondary":{"type":"string","description":"The secondary/private host for the managed database.\n"},"label":{"type":"string","description":"A unique, user-defined string referring to the Managed Database.\n"},"members":{"type":"object","additionalProperties":{"type":"string"},"description":"A mapping between IP addresses and strings designating them as primary or failover."},"oldestRestoreTime":{"type":"string","description":"The oldest time to which a database can be restored."},"pendingUpdates":{"type":"array","items":{"$ref":"#/types/linode:index/DatabasePostgresqlV2PendingUpdate:DatabasePostgresqlV2PendingUpdate"},"description":"A set of pending updates.\n"},"platform":{"type":"string","description":"The back-end platform for relational databases used by the service.\n"},"port":{"type":"integer","description":"The access port for this Managed Database.\n"},"privateNetwork":{"$ref":"#/types/linode:index/DatabasePostgresqlV2PrivateNetwork:DatabasePostgresqlV2PrivateNetwork","description":"Restricts access to this database using a virtual private cloud (VPC) that you've configured in the region where the database will live."},"region":{"type":"string","description":"The region to use for the Managed Database.\n"},"rootPassword":{"type":"string","description":"The randomly-generated root password for the Managed Database instance.\n","secret":true},"rootUsername":{"type":"string","description":"The root username for the Managed Database instance.\n","secret":true},"sslConnection":{"type":"boolean","description":"Whether to require SSL credentials to establish a connection to the Managed Database.\n"},"status":{"type":"string","description":"The operating status of the Managed Database.\n"},"suspended":{"type":"boolean","description":"Whether this Managed Database should be suspended.\n"},"timeouts":{"$ref":"#/types/linode:index/DatabasePostgresqlV2Timeouts:DatabasePostgresqlV2Timeouts"},"type":{"type":"string","description":"The Linode Instance type used for the nodes of the Managed Database.\n\n- - -\n"},"updated":{"type":"string","description":"When this Managed Database was last updated.\n"},"updates":{"$ref":"#/types/linode:index/DatabasePostgresqlV2Updates:DatabasePostgresqlV2Updates","description":"Configuration settings for automated patch update maintenance for the Managed Database."},"version":{"type":"string","description":"The Managed Database engine version. (e.g. `13.2`)\n"}},"type":"object"}},"linode:index/domain:Domain":{"description":"Provides a Linode Domain resource.  This can be used to create, modify, and delete Linode Domains through Linode's managed DNS service.\nFor more information, see [DNS Manager](https://www.linode.com/docs/platform/manager/dns-manager/) and the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-domain).\n\n## Example Usage\n\nThe following example shows how one might use this resource to configure a Domain Record attached to a Linode Domain.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.Domain(\"foobar\", {\n    type: \"master\",\n    domain: \"foobar.example\",\n    soaEmail: \"example@foobar.example\",\n    tags: [\n        \"foo\",\n        \"bar\",\n    ],\n});\nconst foobarDomainRecord = new linode.DomainRecord(\"foobar\", {\n    domainId: foobar.id,\n    name: \"www\",\n    recordType: \"CNAME\",\n    target: \"foobar.example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.Domain(\"foobar\",\n    type=\"master\",\n    domain=\"foobar.example\",\n    soa_email=\"example@foobar.example\",\n    tags=[\n        \"foo\",\n        \"bar\",\n    ])\nfoobar_domain_record = linode.DomainRecord(\"foobar\",\n    domain_id=foobar.id,\n    name=\"www\",\n    record_type=\"CNAME\",\n    target=\"foobar.example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.Domain(\"foobar\", new()\n    {\n        Type = \"master\",\n        DomainName = \"foobar.example\",\n        SoaEmail = \"example@foobar.example\",\n        Tags = new[]\n        {\n            \"foo\",\n            \"bar\",\n        },\n    });\n\n    var foobarDomainRecord = new Linode.DomainRecord(\"foobar\", new()\n    {\n        DomainId = foobar.Id,\n        Name = \"www\",\n        RecordType = \"CNAME\",\n        Target = \"foobar.example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobar, err := linode.NewDomain(ctx, \"foobar\", \u0026linode.DomainArgs{\n\t\t\tType:     pulumi.String(\"master\"),\n\t\t\tDomain:   pulumi.String(\"foobar.example\"),\n\t\t\tSoaEmail: pulumi.String(\"example@foobar.example\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"foo\"),\n\t\t\t\tpulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewDomainRecord(ctx, \"foobar\", \u0026linode.DomainRecordArgs{\n\t\t\tDomainId:   foobar.ID(),\n\t\t\tName:       pulumi.String(\"www\"),\n\t\t\tRecordType: pulumi.String(\"CNAME\"),\n\t\t\tTarget:     pulumi.String(\"foobar.example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Domain;\nimport com.pulumi.linode.DomainArgs;\nimport com.pulumi.linode.DomainRecord;\nimport com.pulumi.linode.DomainRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new Domain(\"foobar\", DomainArgs.builder()\n            .type(\"master\")\n            .domain(\"foobar.example\")\n            .soaEmail(\"example@foobar.example\")\n            .tags(            \n                \"foo\",\n                \"bar\")\n            .build());\n\n        var foobarDomainRecord = new DomainRecord(\"foobarDomainRecord\", DomainRecordArgs.builder()\n            .domainId(foobar.id())\n            .name(\"www\")\n            .recordType(\"CNAME\")\n            .target(\"foobar.example\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:Domain\n    properties:\n      type: master\n      domain: foobar.example\n      soaEmail: example@foobar.example\n      tags:\n        - foo\n        - bar\n  foobarDomainRecord:\n    type: linode:DomainRecord\n    name: foobar\n    properties:\n      domainId: ${foobar.id}\n      name: www\n      recordType: CNAME\n      target: foobar.example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinodes Domains can be imported using the Linode Domain \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import linode:index/domain:Domain foobar 1234567\n```\n\n","properties":{"axfrIps":{"type":"array","items":{"type":"string"},"description":"The list of IPs that may perform a zone transfer for this Domain. This is potentially dangerous, and should be set to an empty list unless you intend to use it.\n"},"description":{"type":"string","description":"A description for this Domain. This is for display purposes only.\n"},"domain":{"type":"string","description":"The domain this Domain represents. These must be unique in our system; you cannot have two Domains representing the same domain.\n","language":{"csharp":{"name":"DomainName"}}},"expireSec":{"type":"integer","description":"The amount of time in seconds that may pass before this Domain is no longer authoritative. Valid values are 0, 30, 120, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.\n"},"group":{"type":"string","description":"The group this Domain belongs to. This is for display purposes only.\n"},"masterIps":{"type":"array","items":{"type":"string"},"description":"The IP addresses representing the master DNS for this Domain.\n\n- - -\n"},"refreshSec":{"type":"integer","description":"The amount of time in seconds before this Domain should be refreshed. Valid values are 0, 30, 120, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.\n"},"retrySec":{"type":"integer","description":"The interval, in seconds, at which a failed refresh should be retried. Valid values are 0, 30, 120, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.\n"},"soaEmail":{"type":"string","description":"Start of Authority email address. This is required for master Domains.\n"},"status":{"type":"string","description":"Used to control whether this Domain is currently being rendered (defaults to \"active\").\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"ttlSec":{"type":"integer","description":"'Time to Live' - the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers. Valid values are 0, 30, 120, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.\n"},"type":{"type":"string","description":"If this Domain represents the authoritative source of information for the domain it describes, or if it is a read-only copy of a master (also called a slave).\n"}},"required":["domain","status","tags","type"],"inputProperties":{"axfrIps":{"type":"array","items":{"type":"string"},"description":"The list of IPs that may perform a zone transfer for this Domain. This is potentially dangerous, and should be set to an empty list unless you intend to use it.\n"},"description":{"type":"string","description":"A description for this Domain. This is for display purposes only.\n"},"domain":{"type":"string","description":"The domain this Domain represents. These must be unique in our system; you cannot have two Domains representing the same domain.\n","language":{"csharp":{"name":"DomainName"}}},"expireSec":{"type":"integer","description":"The amount of time in seconds that may pass before this Domain is no longer authoritative. Valid values are 0, 30, 120, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.\n"},"group":{"type":"string","description":"The group this Domain belongs to. This is for display purposes only.\n"},"masterIps":{"type":"array","items":{"type":"string"},"description":"The IP addresses representing the master DNS for this Domain.\n\n- - -\n"},"refreshSec":{"type":"integer","description":"The amount of time in seconds before this Domain should be refreshed. Valid values are 0, 30, 120, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.\n"},"retrySec":{"type":"integer","description":"The interval, in seconds, at which a failed refresh should be retried. Valid values are 0, 30, 120, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.\n"},"soaEmail":{"type":"string","description":"Start of Authority email address. This is required for master Domains.\n"},"status":{"type":"string","description":"Used to control whether this Domain is currently being rendered (defaults to \"active\").\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"ttlSec":{"type":"integer","description":"'Time to Live' - the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers. Valid values are 0, 30, 120, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.\n"},"type":{"type":"string","description":"If this Domain represents the authoritative source of information for the domain it describes, or if it is a read-only copy of a master (also called a slave).\n","willReplaceOnChanges":true}},"requiredInputs":["domain","type"],"stateInputs":{"description":"Input properties used for looking up and filtering Domain resources.\n","properties":{"axfrIps":{"type":"array","items":{"type":"string"},"description":"The list of IPs that may perform a zone transfer for this Domain. This is potentially dangerous, and should be set to an empty list unless you intend to use it.\n"},"description":{"type":"string","description":"A description for this Domain. This is for display purposes only.\n"},"domain":{"type":"string","description":"The domain this Domain represents. These must be unique in our system; you cannot have two Domains representing the same domain.\n","language":{"csharp":{"name":"DomainName"}}},"expireSec":{"type":"integer","description":"The amount of time in seconds that may pass before this Domain is no longer authoritative. Valid values are 0, 30, 120, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.\n"},"group":{"type":"string","description":"The group this Domain belongs to. This is for display purposes only.\n"},"masterIps":{"type":"array","items":{"type":"string"},"description":"The IP addresses representing the master DNS for this Domain.\n\n- - -\n"},"refreshSec":{"type":"integer","description":"The amount of time in seconds before this Domain should be refreshed. Valid values are 0, 30, 120, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.\n"},"retrySec":{"type":"integer","description":"The interval, in seconds, at which a failed refresh should be retried. Valid values are 0, 30, 120, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.\n"},"soaEmail":{"type":"string","description":"Start of Authority email address. This is required for master Domains.\n"},"status":{"type":"string","description":"Used to control whether this Domain is currently being rendered (defaults to \"active\").\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"ttlSec":{"type":"integer","description":"'Time to Live' - the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers. Valid values are 0, 30, 120, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.\n"},"type":{"type":"string","description":"If this Domain represents the authoritative source of information for the domain it describes, or if it is a read-only copy of a master (also called a slave).\n","willReplaceOnChanges":true}},"type":"object"}},"linode:index/domainRecord:DomainRecord":{"description":"Provides a Linode Domain Record resource.  This can be used to create, modify, and delete Linodes Domain Records.\nFor more information, see [DNS Manager](https://www.linode.com/docs/platform/manager/dns-manager/) and the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-domain-record).\n\n## Example Usage\n\nThe following example shows how one might use this resource to configure a Domain Record attached to a Linode Domain.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.Domain(\"foobar\", {\n    type: \"master\",\n    domain: \"foobar.example\",\n    soaEmail: \"example@foobar.example\",\n});\nconst foobarDomainRecord = new linode.DomainRecord(\"foobar\", {\n    domainId: foobar.id,\n    name: \"www\",\n    recordType: \"CNAME\",\n    target: \"foobar.example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.Domain(\"foobar\",\n    type=\"master\",\n    domain=\"foobar.example\",\n    soa_email=\"example@foobar.example\")\nfoobar_domain_record = linode.DomainRecord(\"foobar\",\n    domain_id=foobar.id,\n    name=\"www\",\n    record_type=\"CNAME\",\n    target=\"foobar.example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.Domain(\"foobar\", new()\n    {\n        Type = \"master\",\n        DomainName = \"foobar.example\",\n        SoaEmail = \"example@foobar.example\",\n    });\n\n    var foobarDomainRecord = new Linode.DomainRecord(\"foobar\", new()\n    {\n        DomainId = foobar.Id,\n        Name = \"www\",\n        RecordType = \"CNAME\",\n        Target = \"foobar.example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobar, err := linode.NewDomain(ctx, \"foobar\", \u0026linode.DomainArgs{\n\t\t\tType:     pulumi.String(\"master\"),\n\t\t\tDomain:   pulumi.String(\"foobar.example\"),\n\t\t\tSoaEmail: pulumi.String(\"example@foobar.example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewDomainRecord(ctx, \"foobar\", \u0026linode.DomainRecordArgs{\n\t\t\tDomainId:   foobar.ID(),\n\t\t\tName:       pulumi.String(\"www\"),\n\t\t\tRecordType: pulumi.String(\"CNAME\"),\n\t\t\tTarget:     pulumi.String(\"foobar.example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Domain;\nimport com.pulumi.linode.DomainArgs;\nimport com.pulumi.linode.DomainRecord;\nimport com.pulumi.linode.DomainRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new Domain(\"foobar\", DomainArgs.builder()\n            .type(\"master\")\n            .domain(\"foobar.example\")\n            .soaEmail(\"example@foobar.example\")\n            .build());\n\n        var foobarDomainRecord = new DomainRecord(\"foobarDomainRecord\", DomainRecordArgs.builder()\n            .domainId(foobar.id())\n            .name(\"www\")\n            .recordType(\"CNAME\")\n            .target(\"foobar.example\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:Domain\n    properties:\n      type: master\n      domain: foobar.example\n      soaEmail: example@foobar.example\n  foobarDomainRecord:\n    type: linode:DomainRecord\n    name: foobar\n    properties:\n      domainId: ${foobar.id}\n      name: www\n      recordType: CNAME\n      target: foobar.example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinodes Domain Records can be imported using the Linode Domain \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e followed by the Domain Record \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e separated by a comma, e.g.\n\n```sh\n$ pulumi import linode:index/domainRecord:DomainRecord www-foobar 1234567,7654321\n```\n\n","properties":{"domainId":{"type":"integer","description":"The ID of the Domain to access.  *Changing \u003cspan pulumi-lang-nodejs=\"`domainId`\" pulumi-lang-dotnet=\"`DomainId`\" pulumi-lang-go=\"`domainId`\" pulumi-lang-python=\"`domain_id`\" pulumi-lang-yaml=\"`domainId`\" pulumi-lang-java=\"`domainId`\"\u003e`domain_id`\u003c/span\u003e forces the creation of a new Linode Domain Record.*.\n"},"name":{"type":"string","description":"The name of this Record. Setting this is invalid for `SRV` records as it is generated by the API. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the subdomain being associated with an IP address.\n"},"port":{"type":"integer","description":"The port this Record points to.\n"},"priority":{"type":"integer","description":"The priority of the target host. Lower values are preferred.\n"},"protocol":{"type":"string","description":"The protocol this Record's service communicates with. Only valid for SRV records.\n"},"recordType":{"type":"string","description":"The type of Record this is in the DNS system. For example, A records associate a domain name with an IPv4 address, and AAAA records associate a domain name with an IPv6 address. See all supported record types [here](https://techdocs.akamai.com/linode-api/reference/post-domain-record). *Changing \u003cspan pulumi-lang-nodejs=\"`recordType`\" pulumi-lang-dotnet=\"`RecordType`\" pulumi-lang-go=\"`recordType`\" pulumi-lang-python=\"`record_type`\" pulumi-lang-yaml=\"`recordType`\" pulumi-lang-java=\"`recordType`\"\u003e`record_type`\u003c/span\u003e forces the creation of a new Linode Domain Record.*.\n"},"service":{"type":"string","description":"The service this Record identified. Only valid for SRV records.\n"},"tag":{"type":"string","description":"The tag portion of a CAA record. It is invalid to set this on other record types.\n"},"target":{"type":"string","description":"The target for this Record. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the address the named Domain should resolve to.\n\n- - -\n"},"ttlSec":{"type":"integer","description":"'Time to Live' - the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers. Valid values are 30, 120, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.\n"},"weight":{"type":"integer","description":"The relative weight of this Record. Higher values are preferred.\n"}},"required":["domainId","name","recordType","target"],"inputProperties":{"domainId":{"type":"integer","description":"The ID of the Domain to access.  *Changing \u003cspan pulumi-lang-nodejs=\"`domainId`\" pulumi-lang-dotnet=\"`DomainId`\" pulumi-lang-go=\"`domainId`\" pulumi-lang-python=\"`domain_id`\" pulumi-lang-yaml=\"`domainId`\" pulumi-lang-java=\"`domainId`\"\u003e`domain_id`\u003c/span\u003e forces the creation of a new Linode Domain Record.*.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of this Record. Setting this is invalid for `SRV` records as it is generated by the API. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the subdomain being associated with an IP address.\n"},"port":{"type":"integer","description":"The port this Record points to.\n"},"priority":{"type":"integer","description":"The priority of the target host. Lower values are preferred.\n"},"protocol":{"type":"string","description":"The protocol this Record's service communicates with. Only valid for SRV records.\n"},"recordType":{"type":"string","description":"The type of Record this is in the DNS system. For example, A records associate a domain name with an IPv4 address, and AAAA records associate a domain name with an IPv6 address. See all supported record types [here](https://techdocs.akamai.com/linode-api/reference/post-domain-record). *Changing \u003cspan pulumi-lang-nodejs=\"`recordType`\" pulumi-lang-dotnet=\"`RecordType`\" pulumi-lang-go=\"`recordType`\" pulumi-lang-python=\"`record_type`\" pulumi-lang-yaml=\"`recordType`\" pulumi-lang-java=\"`recordType`\"\u003e`record_type`\u003c/span\u003e forces the creation of a new Linode Domain Record.*.\n","willReplaceOnChanges":true},"service":{"type":"string","description":"The service this Record identified. Only valid for SRV records.\n"},"tag":{"type":"string","description":"The tag portion of a CAA record. It is invalid to set this on other record types.\n"},"target":{"type":"string","description":"The target for this Record. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the address the named Domain should resolve to.\n\n- - -\n"},"ttlSec":{"type":"integer","description":"'Time to Live' - the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers. Valid values are 30, 120, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.\n"},"weight":{"type":"integer","description":"The relative weight of this Record. Higher values are preferred.\n"}},"requiredInputs":["domainId","recordType","target"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainRecord resources.\n","properties":{"domainId":{"type":"integer","description":"The ID of the Domain to access.  *Changing \u003cspan pulumi-lang-nodejs=\"`domainId`\" pulumi-lang-dotnet=\"`DomainId`\" pulumi-lang-go=\"`domainId`\" pulumi-lang-python=\"`domain_id`\" pulumi-lang-yaml=\"`domainId`\" pulumi-lang-java=\"`domainId`\"\u003e`domain_id`\u003c/span\u003e forces the creation of a new Linode Domain Record.*.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of this Record. Setting this is invalid for `SRV` records as it is generated by the API. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the subdomain being associated with an IP address.\n"},"port":{"type":"integer","description":"The port this Record points to.\n"},"priority":{"type":"integer","description":"The priority of the target host. Lower values are preferred.\n"},"protocol":{"type":"string","description":"The protocol this Record's service communicates with. Only valid for SRV records.\n"},"recordType":{"type":"string","description":"The type of Record this is in the DNS system. For example, A records associate a domain name with an IPv4 address, and AAAA records associate a domain name with an IPv6 address. See all supported record types [here](https://techdocs.akamai.com/linode-api/reference/post-domain-record). *Changing \u003cspan pulumi-lang-nodejs=\"`recordType`\" pulumi-lang-dotnet=\"`RecordType`\" pulumi-lang-go=\"`recordType`\" pulumi-lang-python=\"`record_type`\" pulumi-lang-yaml=\"`recordType`\" pulumi-lang-java=\"`recordType`\"\u003e`record_type`\u003c/span\u003e forces the creation of a new Linode Domain Record.*.\n","willReplaceOnChanges":true},"service":{"type":"string","description":"The service this Record identified. Only valid for SRV records.\n"},"tag":{"type":"string","description":"The tag portion of a CAA record. It is invalid to set this on other record types.\n"},"target":{"type":"string","description":"The target for this Record. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the address the named Domain should resolve to.\n\n- - -\n"},"ttlSec":{"type":"integer","description":"'Time to Live' - the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers. Valid values are 30, 120, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.\n"},"weight":{"type":"integer","description":"The relative weight of this Record. Higher values are preferred.\n"}},"type":"object"}},"linode:index/firewall:Firewall":{"description":"Manages a Linode Firewall.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-firewalls).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst myInstance = new linode.Instance(\"my_instance\", {\n    label: \"my_instance\",\n    image: \"linode/ubuntu22.04\",\n    region: \"us-southeast\",\n    type: \"g6-standard-1\",\n    rootPass: \"bogusPassword$\",\n    swapSize: 256,\n});\nconst myFirewall = new linode.Firewall(\"my_firewall\", {\n    label: \"my_firewall\",\n    inbounds: [\n        {\n            label: \"allow-http\",\n            action: \"ACCEPT\",\n            protocol: \"TCP\",\n            ports: \"80\",\n            ipv4s: [\"0.0.0.0/0\"],\n            ipv6s: [\"::/0\"],\n        },\n        {\n            label: \"allow-https\",\n            action: \"ACCEPT\",\n            protocol: \"TCP\",\n            ports: \"443\",\n            ipv4s: [\"0.0.0.0/0\"],\n            ipv6s: [\"::/0\"],\n        },\n    ],\n    inboundPolicy: \"DROP\",\n    outbounds: [\n        {\n            label: \"reject-http\",\n            action: \"DROP\",\n            protocol: \"TCP\",\n            ports: \"80\",\n            ipv4s: [\"0.0.0.0/0\"],\n            ipv6s: [\"::/0\"],\n        },\n        {\n            label: \"reject-https\",\n            action: \"DROP\",\n            protocol: \"TCP\",\n            ports: \"443\",\n            ipv4s: [\"0.0.0.0/0\"],\n            ipv6s: [\"::/0\"],\n        },\n    ],\n    outboundPolicy: \"ACCEPT\",\n    linodes: [myInstance.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_instance = linode.Instance(\"my_instance\",\n    label=\"my_instance\",\n    image=\"linode/ubuntu22.04\",\n    region=\"us-southeast\",\n    type=\"g6-standard-1\",\n    root_pass=\"bogusPassword$\",\n    swap_size=256)\nmy_firewall = linode.Firewall(\"my_firewall\",\n    label=\"my_firewall\",\n    inbounds=[\n        {\n            \"label\": \"allow-http\",\n            \"action\": \"ACCEPT\",\n            \"protocol\": \"TCP\",\n            \"ports\": \"80\",\n            \"ipv4s\": [\"0.0.0.0/0\"],\n            \"ipv6s\": [\"::/0\"],\n        },\n        {\n            \"label\": \"allow-https\",\n            \"action\": \"ACCEPT\",\n            \"protocol\": \"TCP\",\n            \"ports\": \"443\",\n            \"ipv4s\": [\"0.0.0.0/0\"],\n            \"ipv6s\": [\"::/0\"],\n        },\n    ],\n    inbound_policy=\"DROP\",\n    outbounds=[\n        {\n            \"label\": \"reject-http\",\n            \"action\": \"DROP\",\n            \"protocol\": \"TCP\",\n            \"ports\": \"80\",\n            \"ipv4s\": [\"0.0.0.0/0\"],\n            \"ipv6s\": [\"::/0\"],\n        },\n        {\n            \"label\": \"reject-https\",\n            \"action\": \"DROP\",\n            \"protocol\": \"TCP\",\n            \"ports\": \"443\",\n            \"ipv4s\": [\"0.0.0.0/0\"],\n            \"ipv6s\": [\"::/0\"],\n        },\n    ],\n    outbound_policy=\"ACCEPT\",\n    linodes=[my_instance.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myInstance = new Linode.Instance(\"my_instance\", new()\n    {\n        Label = \"my_instance\",\n        Image = \"linode/ubuntu22.04\",\n        Region = \"us-southeast\",\n        Type = \"g6-standard-1\",\n        RootPass = \"bogusPassword$\",\n        SwapSize = 256,\n    });\n\n    var myFirewall = new Linode.Firewall(\"my_firewall\", new()\n    {\n        Label = \"my_firewall\",\n        Inbounds = new[]\n        {\n            new Linode.Inputs.FirewallInboundArgs\n            {\n                Label = \"allow-http\",\n                Action = \"ACCEPT\",\n                Protocol = \"TCP\",\n                Ports = \"80\",\n                Ipv4s = new[]\n                {\n                    \"0.0.0.0/0\",\n                },\n                Ipv6s = new[]\n                {\n                    \"::/0\",\n                },\n            },\n            new Linode.Inputs.FirewallInboundArgs\n            {\n                Label = \"allow-https\",\n                Action = \"ACCEPT\",\n                Protocol = \"TCP\",\n                Ports = \"443\",\n                Ipv4s = new[]\n                {\n                    \"0.0.0.0/0\",\n                },\n                Ipv6s = new[]\n                {\n                    \"::/0\",\n                },\n            },\n        },\n        InboundPolicy = \"DROP\",\n        Outbounds = new[]\n        {\n            new Linode.Inputs.FirewallOutboundArgs\n            {\n                Label = \"reject-http\",\n                Action = \"DROP\",\n                Protocol = \"TCP\",\n                Ports = \"80\",\n                Ipv4s = new[]\n                {\n                    \"0.0.0.0/0\",\n                },\n                Ipv6s = new[]\n                {\n                    \"::/0\",\n                },\n            },\n            new Linode.Inputs.FirewallOutboundArgs\n            {\n                Label = \"reject-https\",\n                Action = \"DROP\",\n                Protocol = \"TCP\",\n                Ports = \"443\",\n                Ipv4s = new[]\n                {\n                    \"0.0.0.0/0\",\n                },\n                Ipv6s = new[]\n                {\n                    \"::/0\",\n                },\n            },\n        },\n        OutboundPolicy = \"ACCEPT\",\n        Linodes = new[]\n        {\n            myInstance.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyInstance, err := linode.NewInstance(ctx, \"my_instance\", \u0026linode.InstanceArgs{\n\t\t\tLabel:    pulumi.String(\"my_instance\"),\n\t\t\tImage:    pulumi.String(\"linode/ubuntu22.04\"),\n\t\t\tRegion:   pulumi.String(\"us-southeast\"),\n\t\t\tType:     pulumi.String(\"g6-standard-1\"),\n\t\t\tRootPass: pulumi.String(\"bogusPassword$\"),\n\t\t\tSwapSize: pulumi.Int(256),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewFirewall(ctx, \"my_firewall\", \u0026linode.FirewallArgs{\n\t\t\tLabel: pulumi.String(\"my_firewall\"),\n\t\t\tInbounds: linode.FirewallInboundArray{\n\t\t\t\t\u0026linode.FirewallInboundArgs{\n\t\t\t\t\tLabel:    pulumi.String(\"allow-http\"),\n\t\t\t\t\tAction:   pulumi.String(\"ACCEPT\"),\n\t\t\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\t\t\tPorts:    pulumi.String(\"80\"),\n\t\t\t\t\tIpv4s: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t},\n\t\t\t\t\tIpv6s: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026linode.FirewallInboundArgs{\n\t\t\t\t\tLabel:    pulumi.String(\"allow-https\"),\n\t\t\t\t\tAction:   pulumi.String(\"ACCEPT\"),\n\t\t\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\t\t\tPorts:    pulumi.String(\"443\"),\n\t\t\t\t\tIpv4s: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t},\n\t\t\t\t\tIpv6s: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundPolicy: pulumi.String(\"DROP\"),\n\t\t\tOutbounds: linode.FirewallOutboundArray{\n\t\t\t\t\u0026linode.FirewallOutboundArgs{\n\t\t\t\t\tLabel:    pulumi.String(\"reject-http\"),\n\t\t\t\t\tAction:   pulumi.String(\"DROP\"),\n\t\t\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\t\t\tPorts:    pulumi.String(\"80\"),\n\t\t\t\t\tIpv4s: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t},\n\t\t\t\t\tIpv6s: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026linode.FirewallOutboundArgs{\n\t\t\t\t\tLabel:    pulumi.String(\"reject-https\"),\n\t\t\t\t\tAction:   pulumi.String(\"DROP\"),\n\t\t\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\t\t\tPorts:    pulumi.String(\"443\"),\n\t\t\t\t\tIpv4s: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t},\n\t\t\t\t\tIpv6s: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutboundPolicy: pulumi.String(\"ACCEPT\"),\n\t\t\tLinodes: pulumi.IntArray{\n\t\t\t\tmyInstance.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.Firewall;\nimport com.pulumi.linode.FirewallArgs;\nimport com.pulumi.linode.inputs.FirewallInboundArgs;\nimport com.pulumi.linode.inputs.FirewallOutboundArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myInstance = new Instance(\"myInstance\", InstanceArgs.builder()\n            .label(\"my_instance\")\n            .image(\"linode/ubuntu22.04\")\n            .region(\"us-southeast\")\n            .type(\"g6-standard-1\")\n            .rootPass(\"bogusPassword$\")\n            .swapSize(256)\n            .build());\n\n        var myFirewall = new Firewall(\"myFirewall\", FirewallArgs.builder()\n            .label(\"my_firewall\")\n            .inbounds(            \n                FirewallInboundArgs.builder()\n                    .label(\"allow-http\")\n                    .action(\"ACCEPT\")\n                    .protocol(\"TCP\")\n                    .ports(\"80\")\n                    .ipv4s(\"0.0.0.0/0\")\n                    .ipv6s(\"::/0\")\n                    .build(),\n                FirewallInboundArgs.builder()\n                    .label(\"allow-https\")\n                    .action(\"ACCEPT\")\n                    .protocol(\"TCP\")\n                    .ports(\"443\")\n                    .ipv4s(\"0.0.0.0/0\")\n                    .ipv6s(\"::/0\")\n                    .build())\n            .inboundPolicy(\"DROP\")\n            .outbounds(            \n                FirewallOutboundArgs.builder()\n                    .label(\"reject-http\")\n                    .action(\"DROP\")\n                    .protocol(\"TCP\")\n                    .ports(\"80\")\n                    .ipv4s(\"0.0.0.0/0\")\n                    .ipv6s(\"::/0\")\n                    .build(),\n                FirewallOutboundArgs.builder()\n                    .label(\"reject-https\")\n                    .action(\"DROP\")\n                    .protocol(\"TCP\")\n                    .ports(\"443\")\n                    .ipv4s(\"0.0.0.0/0\")\n                    .ipv6s(\"::/0\")\n                    .build())\n            .outboundPolicy(\"ACCEPT\")\n            .linodes(myInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myFirewall:\n    type: linode:Firewall\n    name: my_firewall\n    properties:\n      label: my_firewall\n      inbounds:\n        - label: allow-http\n          action: ACCEPT\n          protocol: TCP\n          ports: '80'\n          ipv4s:\n            - 0.0.0.0/0\n          ipv6s:\n            - ::/0\n        - label: allow-https\n          action: ACCEPT\n          protocol: TCP\n          ports: '443'\n          ipv4s:\n            - 0.0.0.0/0\n          ipv6s:\n            - ::/0\n      inboundPolicy: DROP\n      outbounds:\n        - label: reject-http\n          action: DROP\n          protocol: TCP\n          ports: '80'\n          ipv4s:\n            - 0.0.0.0/0\n          ipv6s:\n            - ::/0\n        - label: reject-https\n          action: DROP\n          protocol: TCP\n          ports: '443'\n          ipv4s:\n            - 0.0.0.0/0\n          ipv6s:\n            - ::/0\n      outboundPolicy: ACCEPT\n      linodes:\n        - ${myInstance.id}\n  myInstance:\n    type: linode:Instance\n    name: my_instance\n    properties:\n      label: my_instance\n      image: linode/ubuntu22.04\n      region: us-southeast\n      type: g6-standard-1\n      rootPass: bogusPassword$\n      swapSize: 256\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFirewalls can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import linode:index/firewall:Firewall my_firewall 12345\n```\n\n","properties":{"created":{"type":"string","description":"When this firewall was created"},"devices":{"type":"array","items":{"$ref":"#/types/linode:index/FirewallDevice:FirewallDevice"},"description":"The devices associated with this firewall."},"disabled":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the Firewall's rules are not enforced (defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n\n* \u003cspan pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\"\u003e`inbound`\u003c/span\u003e - (Optional) A firewall rule that specifies what inbound network traffic is allowed.\n"},"inboundPolicy":{"type":"string","description":"The default behavior for inbound traffic. This setting can be overridden by updating the inbound.action property of the Firewall Rule. (`ACCEPT`, `DROP`)\n\n* \u003cspan pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\"\u003e`outbound`\u003c/span\u003e - (Optional) A firewall rule that specifies what outbound network traffic is allowed.\n"},"inbounds":{"type":"array","items":{"$ref":"#/types/linode:index/FirewallInbound:FirewallInbound"},"description":"A firewall rule that specifies what inbound network traffic is allowed."},"interfaces":{"type":"array","items":{"type":"integer"},"description":"A list of IDs of Linode Interfaces this Firewall should govern network traffic for.\n"},"label":{"type":"string","description":"This Firewall's unique label.\n"},"linodes":{"type":"array","items":{"type":"integer"},"description":"A list of IDs of Linodes this Firewall should govern network traffic for.\n"},"nodebalancers":{"type":"array","items":{"type":"integer"},"description":"A list of IDs of NodeBalancers this Firewall should govern network traffic for.\n"},"outboundPolicy":{"type":"string","description":"The default behavior for outbound traffic. This setting can be overridden by updating the outbound.action property for an individual Firewall Rule. (`ACCEPT`, `DROP`)\n"},"outbounds":{"type":"array","items":{"$ref":"#/types/linode:index/FirewallOutbound:FirewallOutbound"},"description":"A firewall rule that specifies what outbound network traffic is allowed."},"status":{"type":"string","description":"The status of the Firewall.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to the Kubernetes cluster. Tags are case-insensitive and are for organizational purposes only.\n"},"updated":{"type":"string","description":"When this firewall was last updated"}},"required":["created","devices","disabled","inboundPolicy","interfaces","label","linodes","nodebalancers","outboundPolicy","status","tags","updated"],"inputProperties":{"disabled":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the Firewall's rules are not enforced (defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n\n* \u003cspan pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\"\u003e`inbound`\u003c/span\u003e - (Optional) A firewall rule that specifies what inbound network traffic is allowed.\n"},"inboundPolicy":{"type":"string","description":"The default behavior for inbound traffic. This setting can be overridden by updating the inbound.action property of the Firewall Rule. (`ACCEPT`, `DROP`)\n\n* \u003cspan pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\"\u003e`outbound`\u003c/span\u003e - (Optional) A firewall rule that specifies what outbound network traffic is allowed.\n"},"inbounds":{"type":"array","items":{"$ref":"#/types/linode:index/FirewallInbound:FirewallInbound"},"description":"A firewall rule that specifies what inbound network traffic is allowed."},"interfaces":{"type":"array","items":{"type":"integer"},"description":"A list of IDs of Linode Interfaces this Firewall should govern network traffic for.\n"},"label":{"type":"string","description":"This Firewall's unique label.\n"},"linodes":{"type":"array","items":{"type":"integer"},"description":"A list of IDs of Linodes this Firewall should govern network traffic for.\n"},"nodebalancers":{"type":"array","items":{"type":"integer"},"description":"A list of IDs of NodeBalancers this Firewall should govern network traffic for.\n"},"outboundPolicy":{"type":"string","description":"The default behavior for outbound traffic. This setting can be overridden by updating the outbound.action property for an individual Firewall Rule. (`ACCEPT`, `DROP`)\n"},"outbounds":{"type":"array","items":{"$ref":"#/types/linode:index/FirewallOutbound:FirewallOutbound"},"description":"A firewall rule that specifies what outbound network traffic is allowed."},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to the Kubernetes cluster. Tags are case-insensitive and are for organizational purposes only.\n"}},"requiredInputs":["inboundPolicy","label","outboundPolicy"],"stateInputs":{"description":"Input properties used for looking up and filtering Firewall resources.\n","properties":{"created":{"type":"string","description":"When this firewall was created"},"devices":{"type":"array","items":{"$ref":"#/types/linode:index/FirewallDevice:FirewallDevice"},"description":"The devices associated with this firewall."},"disabled":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the Firewall's rules are not enforced (defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n\n* \u003cspan pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\"\u003e`inbound`\u003c/span\u003e - (Optional) A firewall rule that specifies what inbound network traffic is allowed.\n"},"inboundPolicy":{"type":"string","description":"The default behavior for inbound traffic. This setting can be overridden by updating the inbound.action property of the Firewall Rule. (`ACCEPT`, `DROP`)\n\n* \u003cspan pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\"\u003e`outbound`\u003c/span\u003e - (Optional) A firewall rule that specifies what outbound network traffic is allowed.\n"},"inbounds":{"type":"array","items":{"$ref":"#/types/linode:index/FirewallInbound:FirewallInbound"},"description":"A firewall rule that specifies what inbound network traffic is allowed."},"interfaces":{"type":"array","items":{"type":"integer"},"description":"A list of IDs of Linode Interfaces this Firewall should govern network traffic for.\n"},"label":{"type":"string","description":"This Firewall's unique label.\n"},"linodes":{"type":"array","items":{"type":"integer"},"description":"A list of IDs of Linodes this Firewall should govern network traffic for.\n"},"nodebalancers":{"type":"array","items":{"type":"integer"},"description":"A list of IDs of NodeBalancers this Firewall should govern network traffic for.\n"},"outboundPolicy":{"type":"string","description":"The default behavior for outbound traffic. This setting can be overridden by updating the outbound.action property for an individual Firewall Rule. (`ACCEPT`, `DROP`)\n"},"outbounds":{"type":"array","items":{"$ref":"#/types/linode:index/FirewallOutbound:FirewallOutbound"},"description":"A firewall rule that specifies what outbound network traffic is allowed."},"status":{"type":"string","description":"The status of the Firewall.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to the Kubernetes cluster. Tags are case-insensitive and are for organizational purposes only.\n"},"updated":{"type":"string","description":"When this firewall was last updated"}},"type":"object"}},"linode:index/firewallDevice:FirewallDevice":{"description":"Manages a Linode Firewall Device.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-firewall-device).\n\n**NOTICE:** Attaching a Linode Firewall Device to a \u003cspan pulumi-lang-nodejs=\"`linode.Firewall`\" pulumi-lang-dotnet=\"`linode.Firewall`\" pulumi-lang-go=\"`Firewall`\" pulumi-lang-python=\"`Firewall`\" pulumi-lang-yaml=\"`linode.Firewall`\" pulumi-lang-java=\"`linode.Firewall`\"\u003e`linode.Firewall`\u003c/span\u003e resource with user-defined \u003cspan pulumi-lang-nodejs=\"`linodes`\" pulumi-lang-dotnet=\"`Linodes`\" pulumi-lang-go=\"`linodes`\" pulumi-lang-python=\"`linodes`\" pulumi-lang-yaml=\"`linodes`\" pulumi-lang-java=\"`linodes`\"\u003e`linodes`\u003c/span\u003e may cause device conflicts.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst myFirewall = new linode.Firewall(\"my_firewall\", {\n    label: \"my_firewall\",\n    inbounds: [{\n        label: \"http\",\n        action: \"ACCEPT\",\n        protocol: \"TCP\",\n        ports: \"80\",\n        ipv4s: [\"0.0.0.0/0\"],\n        ipv6s: [\"::/0\"],\n    }],\n    inboundPolicy: \"DROP\",\n    outboundPolicy: \"ACCEPT\",\n});\nconst myInstance = new linode.Instance(\"my_instance\", {\n    label: \"my_instance\",\n    region: \"us-southeast\",\n    type: \"g6-standard-1\",\n});\nconst myDevice = new linode.FirewallDevice(\"my_device\", {\n    firewallId: myFirewall.id,\n    entityId: myInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_firewall = linode.Firewall(\"my_firewall\",\n    label=\"my_firewall\",\n    inbounds=[{\n        \"label\": \"http\",\n        \"action\": \"ACCEPT\",\n        \"protocol\": \"TCP\",\n        \"ports\": \"80\",\n        \"ipv4s\": [\"0.0.0.0/0\"],\n        \"ipv6s\": [\"::/0\"],\n    }],\n    inbound_policy=\"DROP\",\n    outbound_policy=\"ACCEPT\")\nmy_instance = linode.Instance(\"my_instance\",\n    label=\"my_instance\",\n    region=\"us-southeast\",\n    type=\"g6-standard-1\")\nmy_device = linode.FirewallDevice(\"my_device\",\n    firewall_id=my_firewall.id,\n    entity_id=my_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myFirewall = new Linode.Firewall(\"my_firewall\", new()\n    {\n        Label = \"my_firewall\",\n        Inbounds = new[]\n        {\n            new Linode.Inputs.FirewallInboundArgs\n            {\n                Label = \"http\",\n                Action = \"ACCEPT\",\n                Protocol = \"TCP\",\n                Ports = \"80\",\n                Ipv4s = new[]\n                {\n                    \"0.0.0.0/0\",\n                },\n                Ipv6s = new[]\n                {\n                    \"::/0\",\n                },\n            },\n        },\n        InboundPolicy = \"DROP\",\n        OutboundPolicy = \"ACCEPT\",\n    });\n\n    var myInstance = new Linode.Instance(\"my_instance\", new()\n    {\n        Label = \"my_instance\",\n        Region = \"us-southeast\",\n        Type = \"g6-standard-1\",\n    });\n\n    var myDevice = new Linode.FirewallDevice(\"my_device\", new()\n    {\n        FirewallId = myFirewall.Id,\n        EntityId = myInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyFirewall, err := linode.NewFirewall(ctx, \"my_firewall\", \u0026linode.FirewallArgs{\n\t\t\tLabel: pulumi.String(\"my_firewall\"),\n\t\t\tInbounds: linode.FirewallInboundArray{\n\t\t\t\t\u0026linode.FirewallInboundArgs{\n\t\t\t\t\tLabel:    pulumi.String(\"http\"),\n\t\t\t\t\tAction:   pulumi.String(\"ACCEPT\"),\n\t\t\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\t\t\tPorts:    pulumi.String(\"80\"),\n\t\t\t\t\tIpv4s: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t},\n\t\t\t\t\tIpv6s: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"::/0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundPolicy:  pulumi.String(\"DROP\"),\n\t\t\tOutboundPolicy: pulumi.String(\"ACCEPT\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyInstance, err := linode.NewInstance(ctx, \"my_instance\", \u0026linode.InstanceArgs{\n\t\t\tLabel:  pulumi.String(\"my_instance\"),\n\t\t\tRegion: pulumi.String(\"us-southeast\"),\n\t\t\tType:   pulumi.String(\"g6-standard-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewFirewallDevice(ctx, \"my_device\", \u0026linode.FirewallDeviceArgs{\n\t\t\tFirewallId: myFirewall.ID(),\n\t\t\tEntityId:   myInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Firewall;\nimport com.pulumi.linode.FirewallArgs;\nimport com.pulumi.linode.inputs.FirewallInboundArgs;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.FirewallDevice;\nimport com.pulumi.linode.FirewallDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myFirewall = new Firewall(\"myFirewall\", FirewallArgs.builder()\n            .label(\"my_firewall\")\n            .inbounds(FirewallInboundArgs.builder()\n                .label(\"http\")\n                .action(\"ACCEPT\")\n                .protocol(\"TCP\")\n                .ports(\"80\")\n                .ipv4s(\"0.0.0.0/0\")\n                .ipv6s(\"::/0\")\n                .build())\n            .inboundPolicy(\"DROP\")\n            .outboundPolicy(\"ACCEPT\")\n            .build());\n\n        var myInstance = new Instance(\"myInstance\", InstanceArgs.builder()\n            .label(\"my_instance\")\n            .region(\"us-southeast\")\n            .type(\"g6-standard-1\")\n            .build());\n\n        var myDevice = new FirewallDevice(\"myDevice\", FirewallDeviceArgs.builder()\n            .firewallId(myFirewall.id())\n            .entityId(myInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myDevice:\n    type: linode:FirewallDevice\n    name: my_device\n    properties:\n      firewallId: ${myFirewall.id}\n      entityId: ${myInstance.id}\n  myFirewall:\n    type: linode:Firewall\n    name: my_firewall\n    properties:\n      label: my_firewall\n      inbounds:\n        - label: http\n          action: ACCEPT\n          protocol: TCP\n          ports: '80'\n          ipv4s:\n            - 0.0.0.0/0\n          ipv6s:\n            - ::/0\n      inboundPolicy: DROP\n      outboundPolicy: ACCEPT\n  myInstance:\n    type: linode:Instance\n    name: my_instance\n    properties:\n      label: my_instance\n      region: us-southeast\n      type: g6-standard-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFirewall Device can be imported using the \u003cspan pulumi-lang-nodejs=\"`firewallId`\" pulumi-lang-dotnet=\"`FirewallId`\" pulumi-lang-go=\"`firewallId`\" pulumi-lang-python=\"`firewall_id`\" pulumi-lang-yaml=\"`firewallId`\" pulumi-lang-java=\"`firewallId`\"\u003e`firewall_id`\u003c/span\u003e followed by the Firewall Device \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e separated by a comma, e.g.\n\n```sh\n$ pulumi import linode:index/firewallDevice:FirewallDevice my_device_duplicated 1234567,7654321\n```\n\n","properties":{"created":{"type":"string","description":"When the Firewall Device was last created.\n"},"entityId":{"type":"integer","description":"The unique ID of the entity to attach.\n"},"entityType":{"type":"string","description":"The type of the entity to attach. (default: \u003cspan pulumi-lang-nodejs=\"`linode`\" pulumi-lang-dotnet=\"`Linode`\" pulumi-lang-go=\"`linode`\" pulumi-lang-python=\"`linode`\" pulumi-lang-yaml=\"`linode`\" pulumi-lang-java=\"`linode`\"\u003e`linode`\u003c/span\u003e)\n"},"firewallId":{"type":"integer","description":"The unique ID of the target Firewall.\n"},"updated":{"type":"string","description":"When the Firewall Device was last updated.\n"}},"required":["created","entityId","entityType","firewallId","updated"],"inputProperties":{"entityId":{"type":"integer","description":"The unique ID of the entity to attach.\n"},"entityType":{"type":"string","description":"The type of the entity to attach. (default: \u003cspan pulumi-lang-nodejs=\"`linode`\" pulumi-lang-dotnet=\"`Linode`\" pulumi-lang-go=\"`linode`\" pulumi-lang-python=\"`linode`\" pulumi-lang-yaml=\"`linode`\" pulumi-lang-java=\"`linode`\"\u003e`linode`\u003c/span\u003e)\n"},"firewallId":{"type":"integer","description":"The unique ID of the target Firewall.\n"}},"requiredInputs":["entityId","firewallId"],"stateInputs":{"description":"Input properties used for looking up and filtering FirewallDevice resources.\n","properties":{"created":{"type":"string","description":"When the Firewall Device was last created.\n"},"entityId":{"type":"integer","description":"The unique ID of the entity to attach.\n"},"entityType":{"type":"string","description":"The type of the entity to attach. (default: \u003cspan pulumi-lang-nodejs=\"`linode`\" pulumi-lang-dotnet=\"`Linode`\" pulumi-lang-go=\"`linode`\" pulumi-lang-python=\"`linode`\" pulumi-lang-yaml=\"`linode`\" pulumi-lang-java=\"`linode`\"\u003e`linode`\u003c/span\u003e)\n"},"firewallId":{"type":"integer","description":"The unique ID of the target Firewall.\n"},"updated":{"type":"string","description":"When the Firewall Device was last updated.\n"}},"type":"object"}},"linode:index/firewallSettings:FirewallSettings":{"description":"Manages Linode account-level firewall settings. Resetting default firewall IDs\nto null is not available to all customers and unsupported in this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst example = new linode.FirewallSettings(\"example\", {defaultFirewallIds: {\n    linode: 12345,\n    nodebalancer: 12345,\n    publicInterface: 12345,\n    vpcInterface: 12345,\n}});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nexample = linode.FirewallSettings(\"example\", default_firewall_ids={\n    \"linode\": 12345,\n    \"nodebalancer\": 12345,\n    \"public_interface\": 12345,\n    \"vpc_interface\": 12345,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Linode.FirewallSettings(\"example\", new()\n    {\n        DefaultFirewallIds = new Linode.Inputs.FirewallSettingsDefaultFirewallIdsArgs\n        {\n            Linode = 12345,\n            Nodebalancer = 12345,\n            PublicInterface = 12345,\n            VpcInterface = 12345,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewFirewallSettings(ctx, \"example\", \u0026linode.FirewallSettingsArgs{\n\t\t\tDefaultFirewallIds: \u0026linode.FirewallSettingsDefaultFirewallIdsArgs{\n\t\t\t\tLinode:          pulumi.Int(12345),\n\t\t\t\tNodebalancer:    pulumi.Int(12345),\n\t\t\t\tPublicInterface: pulumi.Int(12345),\n\t\t\t\tVpcInterface:    pulumi.Int(12345),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.FirewallSettings;\nimport com.pulumi.linode.FirewallSettingsArgs;\nimport com.pulumi.linode.inputs.FirewallSettingsDefaultFirewallIdsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new FirewallSettings(\"example\", FirewallSettingsArgs.builder()\n            .defaultFirewallIds(FirewallSettingsDefaultFirewallIdsArgs.builder()\n                .linode(12345)\n                .nodebalancer(12345)\n                .publicInterface(12345)\n                .vpcInterface(12345)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: linode:FirewallSettings\n    properties:\n      defaultFirewallIds:\n        linode: 12345\n        nodebalancer: 12345\n        publicInterface: 12345\n        vpcInterface: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## API Reference\n\nSee the [Linode API documentation](https://techdocs.akamai.com/linode-api/reference/put-firewall-settings) for more details.\n","properties":{"defaultFirewallIds":{"$ref":"#/types/linode:index/FirewallSettingsDefaultFirewallIds:FirewallSettingsDefaultFirewallIds","description":"A map of default firewall IDs for various interfaces.\n"}},"inputProperties":{"defaultFirewallIds":{"$ref":"#/types/linode:index/FirewallSettingsDefaultFirewallIds:FirewallSettingsDefaultFirewallIds","description":"A map of default firewall IDs for various interfaces.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering FirewallSettings resources.\n","properties":{"defaultFirewallIds":{"$ref":"#/types/linode:index/FirewallSettingsDefaultFirewallIds:FirewallSettingsDefaultFirewallIds","description":"A map of default firewall IDs for various interfaces.\n"}},"type":"object"}},"linode:index/image:Image":{"description":"Provides a Linode Image resource.  This can be used to create, modify, and delete Linodes Images.  Linode Images are snapshots of a Linode Instance Disk which can then be used to provision more Linode Instances.  Images can be used across regions.\n\nFor more information, see [Linode's documentation on Images](https://www.linode.com/docs/platform/disk-images/linode-images/) and the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-image).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foo = new linode.Instance(\"foo\", {\n    type: \"g6-nanode-1\",\n    region: \"us-central\",\n    image: \"linode/ubuntu22.04\",\n    rootPass: \"insecure-p4ssw0rd!!\",\n});\nconst bar = new linode.Image(\"bar\", {\n    label: \"foo-sda-image\",\n    description: \"Image taken from foo\",\n    diskId: foo.disks.apply(disks =\u003e disks[0].id),\n    linodeId: foo.id,\n    tags: [\n        \"image-tag\",\n        \"test\",\n    ],\n});\nconst barBased = new linode.Instance(\"bar_based\", {\n    type: foo.type,\n    region: \"eu-west\",\n    image: bar.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoo = linode.Instance(\"foo\",\n    type=\"g6-nanode-1\",\n    region=\"us-central\",\n    image=\"linode/ubuntu22.04\",\n    root_pass=\"insecure-p4ssw0rd!!\")\nbar = linode.Image(\"bar\",\n    label=\"foo-sda-image\",\n    description=\"Image taken from foo\",\n    disk_id=foo.disks[0].id,\n    linode_id=foo.id,\n    tags=[\n        \"image-tag\",\n        \"test\",\n    ])\nbar_based = linode.Instance(\"bar_based\",\n    type=foo.type,\n    region=\"eu-west\",\n    image=bar.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Linode.Instance(\"foo\", new()\n    {\n        Type = \"g6-nanode-1\",\n        Region = \"us-central\",\n        Image = \"linode/ubuntu22.04\",\n        RootPass = \"insecure-p4ssw0rd!!\",\n    });\n\n    var bar = new Linode.Image(\"bar\", new()\n    {\n        Label = \"foo-sda-image\",\n        Description = \"Image taken from foo\",\n        DiskId = foo.Disks.Apply(disks =\u003e disks[0].Id),\n        LinodeId = foo.Id,\n        Tags = new[]\n        {\n            \"image-tag\",\n            \"test\",\n        },\n    });\n\n    var barBased = new Linode.Instance(\"bar_based\", new()\n    {\n        Type = foo.Type,\n        Region = \"eu-west\",\n        Image = bar.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := linode.NewInstance(ctx, \"foo\", \u0026linode.InstanceArgs{\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t\tRegion:   pulumi.String(\"us-central\"),\n\t\t\tImage:    pulumi.String(\"linode/ubuntu22.04\"),\n\t\t\tRootPass: pulumi.String(\"insecure-p4ssw0rd!!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := linode.NewImage(ctx, \"bar\", \u0026linode.ImageArgs{\n\t\t\tLabel:       pulumi.String(\"foo-sda-image\"),\n\t\t\tDescription: pulumi.String(\"Image taken from foo\"),\n\t\t\tDiskId: pulumi.Int(foo.Disks.ApplyT(func(disks []linode.InstanceDiskType) (*int, error) {\n\t\t\t\treturn \u0026disks[0].Id, nil\n\t\t\t}).(pulumi.IntPtrOutput)),\n\t\t\tLinodeId: foo.ID(),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"image-tag\"),\n\t\t\t\tpulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewInstance(ctx, \"bar_based\", \u0026linode.InstanceArgs{\n\t\t\tType:   foo.Type,\n\t\t\tRegion: pulumi.String(\"eu-west\"),\n\t\t\tImage:  bar.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.Image;\nimport com.pulumi.linode.ImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Instance(\"foo\", InstanceArgs.builder()\n            .type(\"g6-nanode-1\")\n            .region(\"us-central\")\n            .image(\"linode/ubuntu22.04\")\n            .rootPass(\"insecure-p4ssw0rd!!\")\n            .build());\n\n        var bar = new Image(\"bar\", ImageArgs.builder()\n            .label(\"foo-sda-image\")\n            .description(\"Image taken from foo\")\n            .diskId(foo.disks().applyValue(_disks -\u003e _disks[0].id()))\n            .linodeId(foo.id())\n            .tags(            \n                \"image-tag\",\n                \"test\")\n            .build());\n\n        var barBased = new Instance(\"barBased\", InstanceArgs.builder()\n            .type(foo.type())\n            .region(\"eu-west\")\n            .image(bar.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: linode:Instance\n    properties:\n      type: g6-nanode-1\n      region: us-central\n      image: linode/ubuntu22.04\n      rootPass: insecure-p4ssw0rd!!\n  bar:\n    type: linode:Image\n    properties:\n      label: foo-sda-image\n      description: Image taken from foo\n      diskId: ${foo.disks[0].id}\n      linodeId: ${foo.id}\n      tags:\n        - image-tag\n        - test\n  barBased:\n    type: linode:Instance\n    name: bar_based\n    properties:\n      type: ${foo.type}\n      region: eu-west\n      image: ${bar.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\nimport * as std from \"@pulumi/std\";\n\nconst foobar = new linode.Image(\"foobar\", {\n    label: \"foobar-image\",\n    description: \"An image uploaded from Terraform!\",\n    region: \"us-southeast\",\n    tags: [\n        \"image-tag\",\n        \"test\",\n    ],\n    filePath: \"path/to/image.img.gz\",\n    fileHash: std.filemd5({\n        input: \"path/to/image.img.gz\",\n    }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\nimport pulumi_std as std\n\nfoobar = linode.Image(\"foobar\",\n    label=\"foobar-image\",\n    description=\"An image uploaded from Terraform!\",\n    region=\"us-southeast\",\n    tags=[\n        \"image-tag\",\n        \"test\",\n    ],\n    file_path=\"path/to/image.img.gz\",\n    file_hash=std.filemd5(input=\"path/to/image.img.gz\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.Image(\"foobar\", new()\n    {\n        Label = \"foobar-image\",\n        Description = \"An image uploaded from Terraform!\",\n        Region = \"us-southeast\",\n        Tags = new[]\n        {\n            \"image-tag\",\n            \"test\",\n        },\n        FilePath = \"path/to/image.img.gz\",\n        FileHash = Std.Filemd5.Invoke(new()\n        {\n            Input = \"path/to/image.img.gz\",\n        }).Apply(invoke =\u003e invoke.Result),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFilemd5, err := std.Filemd5(ctx, \u0026std.Filemd5Args{\n\t\t\tInput: \"path/to/image.img.gz\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewImage(ctx, \"foobar\", \u0026linode.ImageArgs{\n\t\t\tLabel:       pulumi.String(\"foobar-image\"),\n\t\t\tDescription: pulumi.String(\"An image uploaded from Terraform!\"),\n\t\t\tRegion:      pulumi.String(\"us-southeast\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"image-tag\"),\n\t\t\t\tpulumi.String(\"test\"),\n\t\t\t},\n\t\t\tFilePath: pulumi.String(\"path/to/image.img.gz\"),\n\t\t\tFileHash: pulumi.String(invokeFilemd5.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Image;\nimport com.pulumi.linode.ImageArgs;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.Filemd5Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new Image(\"foobar\", ImageArgs.builder()\n            .label(\"foobar-image\")\n            .description(\"An image uploaded from Terraform!\")\n            .region(\"us-southeast\")\n            .tags(            \n                \"image-tag\",\n                \"test\")\n            .filePath(\"path/to/image.img.gz\")\n            .fileHash(StdFunctions.filemd5(Filemd5Args.builder()\n                .input(\"path/to/image.img.gz\")\n                .build()).result())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:Image\n    properties:\n      label: foobar-image\n      description: An image uploaded from Terraform!\n      region: us-southeast\n      tags:\n        - image-tag\n        - test\n      filePath: path/to/image.img.gz\n      fileHash:\n        fn::invoke:\n          function: std:filemd5\n          arguments:\n            input: path/to/image.img.gz\n          return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\nimport * as std from \"@pulumi/std\";\n\nconst foobar = new linode.Image(\"foobar\", {\n    label: \"foobar-image\",\n    description: \"An image uploaded from Terraform!\",\n    region: \"us-southeast\",\n    tags: [\n        \"image-tag\",\n        \"test\",\n    ],\n    filePath: \"path/to/image.img.gz\",\n    fileHash: std.filemd5({\n        input: \"path/to/image.img.gz\",\n    }).then(invoke =\u003e invoke.result),\n    replicaRegions: [\n        \"us-southeast\",\n        \"us-east\",\n        \"eu-west\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\nimport pulumi_std as std\n\nfoobar = linode.Image(\"foobar\",\n    label=\"foobar-image\",\n    description=\"An image uploaded from Terraform!\",\n    region=\"us-southeast\",\n    tags=[\n        \"image-tag\",\n        \"test\",\n    ],\n    file_path=\"path/to/image.img.gz\",\n    file_hash=std.filemd5(input=\"path/to/image.img.gz\").result,\n    replica_regions=[\n        \"us-southeast\",\n        \"us-east\",\n        \"eu-west\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.Image(\"foobar\", new()\n    {\n        Label = \"foobar-image\",\n        Description = \"An image uploaded from Terraform!\",\n        Region = \"us-southeast\",\n        Tags = new[]\n        {\n            \"image-tag\",\n            \"test\",\n        },\n        FilePath = \"path/to/image.img.gz\",\n        FileHash = Std.Filemd5.Invoke(new()\n        {\n            Input = \"path/to/image.img.gz\",\n        }).Apply(invoke =\u003e invoke.Result),\n        ReplicaRegions = new[]\n        {\n            \"us-southeast\",\n            \"us-east\",\n            \"eu-west\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFilemd5, err := std.Filemd5(ctx, \u0026std.Filemd5Args{\n\t\t\tInput: \"path/to/image.img.gz\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewImage(ctx, \"foobar\", \u0026linode.ImageArgs{\n\t\t\tLabel:       pulumi.String(\"foobar-image\"),\n\t\t\tDescription: pulumi.String(\"An image uploaded from Terraform!\"),\n\t\t\tRegion:      pulumi.String(\"us-southeast\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"image-tag\"),\n\t\t\t\tpulumi.String(\"test\"),\n\t\t\t},\n\t\t\tFilePath: pulumi.String(\"path/to/image.img.gz\"),\n\t\t\tFileHash: pulumi.String(invokeFilemd5.Result),\n\t\t\tReplicaRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-southeast\"),\n\t\t\t\tpulumi.String(\"us-east\"),\n\t\t\t\tpulumi.String(\"eu-west\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Image;\nimport com.pulumi.linode.ImageArgs;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.Filemd5Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new Image(\"foobar\", ImageArgs.builder()\n            .label(\"foobar-image\")\n            .description(\"An image uploaded from Terraform!\")\n            .region(\"us-southeast\")\n            .tags(            \n                \"image-tag\",\n                \"test\")\n            .filePath(\"path/to/image.img.gz\")\n            .fileHash(StdFunctions.filemd5(Filemd5Args.builder()\n                .input(\"path/to/image.img.gz\")\n                .build()).result())\n            .replicaRegions(            \n                \"us-southeast\",\n                \"us-east\",\n                \"eu-west\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:Image\n    properties:\n      label: foobar-image\n      description: An image uploaded from Terraform!\n      region: us-southeast\n      tags:\n        - image-tag\n        - test\n      filePath: path/to/image.img.gz\n      fileHash:\n        fn::invoke:\n          function: std:filemd5\n          arguments:\n            input: path/to/image.img.gz\n          return: result\n      replicaRegions:\n        - us-southeast\n        - us-east\n        - eu-west\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinodes Images can be imported using the Linode Image \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import linode:index/image:Image myimage 1234567\n```\n\n","properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"The capabilities of this Image."},"cloudInit":{"type":"boolean","description":"Whether this image supports cloud-init."},"created":{"type":"string","description":"When this Image was created.\n"},"createdBy":{"type":"string","description":"The name of the User who created this Image.\n"},"deprecated":{"type":"boolean","description":"Whether or not this Image is deprecated. Will only be True for deprecated public Images.\n"},"description":{"type":"string","description":"A detailed description of this Image.\n"},"diskId":{"type":"integer","description":"The ID of the Linode Disk that this Image will be created from.\n"},"expiry":{"type":"string","description":"Only Images created automatically (from a deleted Linode; type=automatic) will expire.\n"},"fileHash":{"type":"string","description":"The MD5 hash of the file to be uploaded. This is used to trigger file updates.\n"},"filePath":{"type":"string","description":"The path of the image file to be uploaded.\n"},"imageSharing":{"$ref":"#/types/linode:index/ImageImageSharing:ImageImageSharing","description":"Details about image sharing, including who the image is shared with and by. (**Note: v4beta only and may not currently be available to all users.**)\n"},"isPublic":{"type":"boolean","description":"True if the Image is public.\n"},"isShared":{"type":"boolean","description":"True if the Image is shared. (**Note: v4beta only and may not currently be available to all users.**)\n"},"label":{"type":"string","description":"A short description of the Image. Labels cannot contain special characters.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode that this Image will be created from.\n\n- - -\n\n\u003e **NOTICE:** Uploading images is currently in beta. Ensure `LINODE_API_VERSION` is set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e in order to use this functionality.\n"},"region":{"type":"string","description":"The region of the image. See all regions [here](https://techdocs.akamai.com/linode-api/reference/get-regions).\n"},"replicaRegions":{"type":"array","items":{"type":"string"},"description":"A list of regions that customer wants to replicate this image in. At least one valid region is required and only core regions allowed. Existing images in the regions not passed will be removed. See Replicate an Image [here](https://techdocs.akamai.com/linode-api/reference/post-replicate-image) for more details.\n"},"replications":{"type":"array","items":{"$ref":"#/types/linode:index/ImageReplication:ImageReplication"},"description":"A list of image replications region and corresponding status.\n"},"size":{"type":"integer","description":"The minimum size this Image needs to deploy. Size is in MB.\n"},"status":{"type":"string","description":"The status of an image replica.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of customized tags.\n"},"timeouts":{"$ref":"#/types/linode:index/ImageTimeouts:ImageTimeouts"},"totalSize":{"type":"integer","description":"The total size of the image in all available regions.\n"},"type":{"type":"string","description":"How the Image was created. 'Manual' Images can be created at any time. 'Automatic' images are created automatically from a deleted Linode.\n"},"vendor":{"type":"string","description":"The upstream distribution vendor. Nil for private Images.\n"},"waitForReplications":{"type":"boolean","description":"Whether to wait for all image replications become \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e. Default to false.\n\n- - -\n"}},"required":["capabilities","cloudInit","created","createdBy","deprecated","expiry","imageSharing","isPublic","isShared","label","replications","size","status","tags","totalSize","type","vendor","waitForReplications"],"inputProperties":{"cloudInit":{"type":"boolean","description":"Whether this image supports cloud-init."},"description":{"type":"string","description":"A detailed description of this Image.\n"},"diskId":{"type":"integer","description":"The ID of the Linode Disk that this Image will be created from.\n"},"fileHash":{"type":"string","description":"The MD5 hash of the file to be uploaded. This is used to trigger file updates.\n"},"filePath":{"type":"string","description":"The path of the image file to be uploaded.\n"},"label":{"type":"string","description":"A short description of the Image. Labels cannot contain special characters.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode that this Image will be created from.\n\n- - -\n\n\u003e **NOTICE:** Uploading images is currently in beta. Ensure `LINODE_API_VERSION` is set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e in order to use this functionality.\n"},"region":{"type":"string","description":"The region of the image. See all regions [here](https://techdocs.akamai.com/linode-api/reference/get-regions).\n"},"replicaRegions":{"type":"array","items":{"type":"string"},"description":"A list of regions that customer wants to replicate this image in. At least one valid region is required and only core regions allowed. Existing images in the regions not passed will be removed. See Replicate an Image [here](https://techdocs.akamai.com/linode-api/reference/post-replicate-image) for more details.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of customized tags.\n"},"timeouts":{"$ref":"#/types/linode:index/ImageTimeouts:ImageTimeouts"},"waitForReplications":{"type":"boolean","description":"Whether to wait for all image replications become \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e. Default to false.\n\n- - -\n"}},"requiredInputs":["label"],"stateInputs":{"description":"Input properties used for looking up and filtering Image resources.\n","properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"The capabilities of this Image."},"cloudInit":{"type":"boolean","description":"Whether this image supports cloud-init."},"created":{"type":"string","description":"When this Image was created.\n"},"createdBy":{"type":"string","description":"The name of the User who created this Image.\n"},"deprecated":{"type":"boolean","description":"Whether or not this Image is deprecated. Will only be True for deprecated public Images.\n"},"description":{"type":"string","description":"A detailed description of this Image.\n"},"diskId":{"type":"integer","description":"The ID of the Linode Disk that this Image will be created from.\n"},"expiry":{"type":"string","description":"Only Images created automatically (from a deleted Linode; type=automatic) will expire.\n"},"fileHash":{"type":"string","description":"The MD5 hash of the file to be uploaded. This is used to trigger file updates.\n"},"filePath":{"type":"string","description":"The path of the image file to be uploaded.\n"},"imageSharing":{"$ref":"#/types/linode:index/ImageImageSharing:ImageImageSharing","description":"Details about image sharing, including who the image is shared with and by. (**Note: v4beta only and may not currently be available to all users.**)\n"},"isPublic":{"type":"boolean","description":"True if the Image is public.\n"},"isShared":{"type":"boolean","description":"True if the Image is shared. (**Note: v4beta only and may not currently be available to all users.**)\n"},"label":{"type":"string","description":"A short description of the Image. Labels cannot contain special characters.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode that this Image will be created from.\n\n- - -\n\n\u003e **NOTICE:** Uploading images is currently in beta. Ensure `LINODE_API_VERSION` is set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e in order to use this functionality.\n"},"region":{"type":"string","description":"The region of the image. See all regions [here](https://techdocs.akamai.com/linode-api/reference/get-regions).\n"},"replicaRegions":{"type":"array","items":{"type":"string"},"description":"A list of regions that customer wants to replicate this image in. At least one valid region is required and only core regions allowed. Existing images in the regions not passed will be removed. See Replicate an Image [here](https://techdocs.akamai.com/linode-api/reference/post-replicate-image) for more details.\n"},"replications":{"type":"array","items":{"$ref":"#/types/linode:index/ImageReplication:ImageReplication"},"description":"A list of image replications region and corresponding status.\n"},"size":{"type":"integer","description":"The minimum size this Image needs to deploy. Size is in MB.\n"},"status":{"type":"string","description":"The status of an image replica.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of customized tags.\n"},"timeouts":{"$ref":"#/types/linode:index/ImageTimeouts:ImageTimeouts"},"totalSize":{"type":"integer","description":"The total size of the image in all available regions.\n"},"type":{"type":"string","description":"How the Image was created. 'Manual' Images can be created at any time. 'Automatic' images are created automatically from a deleted Linode.\n"},"vendor":{"type":"string","description":"The upstream distribution vendor. Nil for private Images.\n"},"waitForReplications":{"type":"boolean","description":"Whether to wait for all image replications become \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e. Default to false.\n\n- - -\n"}},"type":"object"}},"linode:index/instance:Instance":{"description":"Provides a Linode Instance resource.  This can be used to create, modify, and delete Linodes.\nFor more information, see [Getting Started with Linode](https://linode.com/docs/getting-started/) and the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-linode-instance).\n\n## Example Usage\n\n### Simple Linode Instance\n\nThe following example shows how one might use this resource to configure a Linode instance.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst web = new linode.Instance(\"web\", {\n    label: \"simple_instance\",\n    image: \"linode/ubuntu22.04\",\n    region: \"us-central\",\n    type: \"g6-standard-1\",\n    authorizedKeys: [\"ssh-rsa AAAA...Gw== user@example.local\"],\n    rootPass: \"this-is-not-a-safe-password\",\n    tags: [\"foo\"],\n    swapSize: 256,\n    privateIp: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nweb = linode.Instance(\"web\",\n    label=\"simple_instance\",\n    image=\"linode/ubuntu22.04\",\n    region=\"us-central\",\n    type=\"g6-standard-1\",\n    authorized_keys=[\"ssh-rsa AAAA...Gw== user@example.local\"],\n    root_pass=\"this-is-not-a-safe-password\",\n    tags=[\"foo\"],\n    swap_size=256,\n    private_ip=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var web = new Linode.Instance(\"web\", new()\n    {\n        Label = \"simple_instance\",\n        Image = \"linode/ubuntu22.04\",\n        Region = \"us-central\",\n        Type = \"g6-standard-1\",\n        AuthorizedKeys = new[]\n        {\n            \"ssh-rsa AAAA...Gw== user@example.local\",\n        },\n        RootPass = \"this-is-not-a-safe-password\",\n        Tags = new[]\n        {\n            \"foo\",\n        },\n        SwapSize = 256,\n        PrivateIp = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewInstance(ctx, \"web\", \u0026linode.InstanceArgs{\n\t\t\tLabel:  pulumi.String(\"simple_instance\"),\n\t\t\tImage:  pulumi.String(\"linode/ubuntu22.04\"),\n\t\t\tRegion: pulumi.String(\"us-central\"),\n\t\t\tType:   pulumi.String(\"g6-standard-1\"),\n\t\t\tAuthorizedKeys: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ssh-rsa AAAA...Gw== user@example.local\"),\n\t\t\t},\n\t\t\tRootPass: pulumi.String(\"this-is-not-a-safe-password\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"foo\"),\n\t\t\t},\n\t\t\tSwapSize:  pulumi.Int(256),\n\t\t\tPrivateIp: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var web = new Instance(\"web\", InstanceArgs.builder()\n            .label(\"simple_instance\")\n            .image(\"linode/ubuntu22.04\")\n            .region(\"us-central\")\n            .type(\"g6-standard-1\")\n            .authorizedKeys(\"ssh-rsa AAAA...Gw== user@example.local\")\n            .rootPass(\"this-is-not-a-safe-password\")\n            .tags(\"foo\")\n            .swapSize(256)\n            .privateIp(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  web:\n    type: linode:Instance\n    properties:\n      label: simple_instance\n      image: linode/ubuntu22.04\n      region: us-central\n      type: g6-standard-1\n      authorizedKeys:\n        - ssh-rsa AAAA...Gw== user@example.local\n      rootPass: this-is-not-a-safe-password\n      tags:\n        - foo\n      swapSize: 256\n      privateIp: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Linode Instance with Explicit Networking Interfaces\n\nYou can add a VPC or VLAN interface directly to a Linode instance resource.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst web = new linode.Instance(\"web\", {\n    label: \"simple_instance\",\n    image: \"linode/ubuntu22.04\",\n    region: \"us-central\",\n    type: \"g6-standard-1\",\n    authorizedKeys: [\"ssh-rsa AAAA...Gw== user@example.local\"],\n    rootPass: \"this-is-not-a-safe-password\",\n    interfaces: [\n        {\n            purpose: \"public\",\n        },\n        {\n            purpose: \"vpc\",\n            subnetId: 123,\n            ipv4: {\n                vpc: \"10.0.4.250\",\n            },\n        },\n    ],\n    tags: [\"foo\"],\n    swapSize: 256,\n    privateIp: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nweb = linode.Instance(\"web\",\n    label=\"simple_instance\",\n    image=\"linode/ubuntu22.04\",\n    region=\"us-central\",\n    type=\"g6-standard-1\",\n    authorized_keys=[\"ssh-rsa AAAA...Gw== user@example.local\"],\n    root_pass=\"this-is-not-a-safe-password\",\n    interfaces=[\n        {\n            \"purpose\": \"public\",\n        },\n        {\n            \"purpose\": \"vpc\",\n            \"subnet_id\": 123,\n            \"ipv4\": {\n                \"vpc\": \"10.0.4.250\",\n            },\n        },\n    ],\n    tags=[\"foo\"],\n    swap_size=256,\n    private_ip=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var web = new Linode.Instance(\"web\", new()\n    {\n        Label = \"simple_instance\",\n        Image = \"linode/ubuntu22.04\",\n        Region = \"us-central\",\n        Type = \"g6-standard-1\",\n        AuthorizedKeys = new[]\n        {\n            \"ssh-rsa AAAA...Gw== user@example.local\",\n        },\n        RootPass = \"this-is-not-a-safe-password\",\n        Interfaces = new[]\n        {\n            new Linode.Inputs.InstanceInterfaceArgs\n            {\n                Purpose = \"public\",\n            },\n            new Linode.Inputs.InstanceInterfaceArgs\n            {\n                Purpose = \"vpc\",\n                SubnetId = 123,\n                Ipv4 = new Linode.Inputs.InstanceInterfaceIpv4Args\n                {\n                    Vpc = \"10.0.4.250\",\n                },\n            },\n        },\n        Tags = new[]\n        {\n            \"foo\",\n        },\n        SwapSize = 256,\n        PrivateIp = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewInstance(ctx, \"web\", \u0026linode.InstanceArgs{\n\t\t\tLabel:  pulumi.String(\"simple_instance\"),\n\t\t\tImage:  pulumi.String(\"linode/ubuntu22.04\"),\n\t\t\tRegion: pulumi.String(\"us-central\"),\n\t\t\tType:   pulumi.String(\"g6-standard-1\"),\n\t\t\tAuthorizedKeys: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ssh-rsa AAAA...Gw== user@example.local\"),\n\t\t\t},\n\t\t\tRootPass: pulumi.String(\"this-is-not-a-safe-password\"),\n\t\t\tInterfaces: linode.InstanceInterfaceArray{\n\t\t\t\t\u0026linode.InstanceInterfaceArgs{\n\t\t\t\t\tPurpose: pulumi.String(\"public\"),\n\t\t\t\t},\n\t\t\t\t\u0026linode.InstanceInterfaceArgs{\n\t\t\t\t\tPurpose:  pulumi.String(\"vpc\"),\n\t\t\t\t\tSubnetId: pulumi.Int(123),\n\t\t\t\t\tIpv4: \u0026linode.InstanceInterfaceIpv4Args{\n\t\t\t\t\t\tVpc: pulumi.String(\"10.0.4.250\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"foo\"),\n\t\t\t},\n\t\t\tSwapSize:  pulumi.Int(256),\n\t\t\tPrivateIp: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.inputs.InstanceInterfaceArgs;\nimport com.pulumi.linode.inputs.InstanceInterfaceIpv4Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var web = new Instance(\"web\", InstanceArgs.builder()\n            .label(\"simple_instance\")\n            .image(\"linode/ubuntu22.04\")\n            .region(\"us-central\")\n            .type(\"g6-standard-1\")\n            .authorizedKeys(\"ssh-rsa AAAA...Gw== user@example.local\")\n            .rootPass(\"this-is-not-a-safe-password\")\n            .interfaces(            \n                InstanceInterfaceArgs.builder()\n                    .purpose(\"public\")\n                    .build(),\n                InstanceInterfaceArgs.builder()\n                    .purpose(\"vpc\")\n                    .subnetId(123)\n                    .ipv4(InstanceInterfaceIpv4Args.builder()\n                        .vpc(\"10.0.4.250\")\n                        .build())\n                    .build())\n            .tags(\"foo\")\n            .swapSize(256)\n            .privateIp(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  web:\n    type: linode:Instance\n    properties:\n      label: simple_instance\n      image: linode/ubuntu22.04\n      region: us-central\n      type: g6-standard-1\n      authorizedKeys:\n        - ssh-rsa AAAA...Gw== user@example.local\n      rootPass: this-is-not-a-safe-password\n      interfaces:\n        - purpose: public\n        - purpose: vpc\n          subnetId: 123\n          ipv4:\n            vpc: 10.0.4.250\n      tags:\n        - foo\n      swapSize: 256\n      privateIp: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Linode Instance with Explicit Configs and Disks\n\nUsing explicit Instance Configs and Disks it is possible to create a more elaborate Linode instance. This can be used to provision multiple disks and volumes during Instance creation.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst me = linode.getProfile({});\nconst web = new linode.Instance(\"web\", {\n    label: \"complex_instance\",\n    tags: [\"foo\"],\n    region: \"us-central\",\n    type: \"g6-nanode-1\",\n    privateIp: true,\n});\nconst webVolume = new linode.Volume(\"web_volume\", {\n    label: \"web_volume\",\n    size: 20,\n    region: \"us-central\",\n});\nconst bootDisk = new linode.InstanceDisk(\"boot_disk\", {\n    label: \"boot\",\n    linodeId: web.id,\n    size: 3000,\n    image: \"linode/ubuntu22.04\",\n    authorizedKeys: [\"ssh-rsa AAAA...Gw== user@example.local\"],\n    authorizedUsers: [me.then(me =\u003e me.username)],\n    rootPass: \"terr4form-test\",\n});\nconst bootConfig = new linode.InstanceConfig(\"boot_config\", {\n    label: \"boot_config\",\n    linodeId: web.id,\n    devices: [\n        {\n            deviceName: \"sda\",\n            diskId: bootDisk.id,\n        },\n        {\n            deviceName: \"sdb\",\n            volumeId: webVolume.id,\n        },\n    ],\n    rootDevice: \"/dev/sda\",\n    kernel: \"linode/latest-64bit\",\n    booted: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nme = linode.get_profile()\nweb = linode.Instance(\"web\",\n    label=\"complex_instance\",\n    tags=[\"foo\"],\n    region=\"us-central\",\n    type=\"g6-nanode-1\",\n    private_ip=True)\nweb_volume = linode.Volume(\"web_volume\",\n    label=\"web_volume\",\n    size=20,\n    region=\"us-central\")\nboot_disk = linode.InstanceDisk(\"boot_disk\",\n    label=\"boot\",\n    linode_id=web.id,\n    size=3000,\n    image=\"linode/ubuntu22.04\",\n    authorized_keys=[\"ssh-rsa AAAA...Gw== user@example.local\"],\n    authorized_users=[me.username],\n    root_pass=\"terr4form-test\")\nboot_config = linode.InstanceConfig(\"boot_config\",\n    label=\"boot_config\",\n    linode_id=web.id,\n    devices=[\n        {\n            \"deviceName\": \"sda\",\n            \"diskId\": boot_disk.id,\n        },\n        {\n            \"deviceName\": \"sdb\",\n            \"volumeId\": web_volume.id,\n        },\n    ],\n    root_device=\"/dev/sda\",\n    kernel=\"linode/latest-64bit\",\n    booted=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var me = Linode.GetProfile.Invoke();\n\n    var web = new Linode.Instance(\"web\", new()\n    {\n        Label = \"complex_instance\",\n        Tags = new[]\n        {\n            \"foo\",\n        },\n        Region = \"us-central\",\n        Type = \"g6-nanode-1\",\n        PrivateIp = true,\n    });\n\n    var webVolume = new Linode.Volume(\"web_volume\", new()\n    {\n        Label = \"web_volume\",\n        Size = 20,\n        Region = \"us-central\",\n    });\n\n    var bootDisk = new Linode.InstanceDisk(\"boot_disk\", new()\n    {\n        Label = \"boot\",\n        LinodeId = web.Id,\n        Size = 3000,\n        Image = \"linode/ubuntu22.04\",\n        AuthorizedKeys = new[]\n        {\n            \"ssh-rsa AAAA...Gw== user@example.local\",\n        },\n        AuthorizedUsers = new[]\n        {\n            me.Apply(getProfileResult =\u003e getProfileResult.Username),\n        },\n        RootPass = \"terr4form-test\",\n    });\n\n    var bootConfig = new Linode.InstanceConfig(\"boot_config\", new()\n    {\n        Label = \"boot_config\",\n        LinodeId = web.Id,\n        Devices = new[]\n        {\n            \n            {\n                { \"deviceName\", \"sda\" },\n                { \"diskId\", bootDisk.Id },\n            },\n            \n            {\n                { \"deviceName\", \"sdb\" },\n                { \"volumeId\", webVolume.Id },\n            },\n        },\n        RootDevice = \"/dev/sda\",\n        Kernel = \"linode/latest-64bit\",\n        Booted = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tme, err := linode.GetProfile(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tweb, err := linode.NewInstance(ctx, \"web\", \u0026linode.InstanceArgs{\n\t\t\tLabel: pulumi.String(\"complex_instance\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"foo\"),\n\t\t\t},\n\t\t\tRegion:    pulumi.String(\"us-central\"),\n\t\t\tType:      pulumi.String(\"g6-nanode-1\"),\n\t\t\tPrivateIp: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\twebVolume, err := linode.NewVolume(ctx, \"web_volume\", \u0026linode.VolumeArgs{\n\t\t\tLabel:  pulumi.String(\"web_volume\"),\n\t\t\tSize:   pulumi.Int(20),\n\t\t\tRegion: pulumi.String(\"us-central\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbootDisk, err := linode.NewInstanceDisk(ctx, \"boot_disk\", \u0026linode.InstanceDiskArgs{\n\t\t\tLabel:    pulumi.String(\"boot\"),\n\t\t\tLinodeId: web.ID(),\n\t\t\tSize:     pulumi.Int(3000),\n\t\t\tImage:    pulumi.String(\"linode/ubuntu22.04\"),\n\t\t\tAuthorizedKeys: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ssh-rsa AAAA...Gw== user@example.local\"),\n\t\t\t},\n\t\t\tAuthorizedUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(me.Username),\n\t\t\t},\n\t\t\tRootPass: pulumi.String(\"terr4form-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewInstanceConfig(ctx, \"boot_config\", \u0026linode.InstanceConfigArgs{\n\t\t\tLabel:    pulumi.String(\"boot_config\"),\n\t\t\tLinodeId: web.ID(),\n\t\t\tDevices: linode.InstanceConfigDevicesArgs{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"deviceName\": \"sda\",\n\t\t\t\t\t\"diskId\":     bootDisk.ID(),\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"deviceName\": \"sdb\",\n\t\t\t\t\t\"volumeId\":   webVolume.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRootDevice: pulumi.String(\"/dev/sda\"),\n\t\t\tKernel:     pulumi.String(\"linode/latest-64bit\"),\n\t\t\tBooted:     pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.Volume;\nimport com.pulumi.linode.VolumeArgs;\nimport com.pulumi.linode.InstanceDisk;\nimport com.pulumi.linode.InstanceDiskArgs;\nimport com.pulumi.linode.InstanceConfig;\nimport com.pulumi.linode.InstanceConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var me = LinodeFunctions.getProfile(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        var web = new Instance(\"web\", InstanceArgs.builder()\n            .label(\"complex_instance\")\n            .tags(\"foo\")\n            .region(\"us-central\")\n            .type(\"g6-nanode-1\")\n            .privateIp(true)\n            .build());\n\n        var webVolume = new Volume(\"webVolume\", VolumeArgs.builder()\n            .label(\"web_volume\")\n            .size(20)\n            .region(\"us-central\")\n            .build());\n\n        var bootDisk = new InstanceDisk(\"bootDisk\", InstanceDiskArgs.builder()\n            .label(\"boot\")\n            .linodeId(web.id())\n            .size(3000)\n            .image(\"linode/ubuntu22.04\")\n            .authorizedKeys(\"ssh-rsa AAAA...Gw== user@example.local\")\n            .authorizedUsers(me.username())\n            .rootPass(\"terr4form-test\")\n            .build());\n\n        var bootConfig = new InstanceConfig(\"bootConfig\", InstanceConfigArgs.builder()\n            .label(\"boot_config\")\n            .linodeId(web.id())\n            .devices(            \n                InstanceConfigDevicesArgs.builder()\n                    .deviceName(\"sda\")\n                    .diskId(bootDisk.id())\n                    .build(),\n                InstanceConfigDevicesArgs.builder()\n                    .deviceName(\"sdb\")\n                    .volumeId(webVolume.id())\n                    .build())\n            .rootDevice(\"/dev/sda\")\n            .kernel(\"linode/latest-64bit\")\n            .booted(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  web:\n    type: linode:Instance\n    properties:\n      label: complex_instance\n      tags:\n        - foo\n      region: us-central\n      type: g6-nanode-1\n      privateIp: true\n  webVolume:\n    type: linode:Volume\n    name: web_volume\n    properties:\n      label: web_volume\n      size: 20\n      region: us-central\n  bootDisk:\n    type: linode:InstanceDisk\n    name: boot_disk\n    properties:\n      label: boot\n      linodeId: ${web.id}\n      size: 3000\n      image: linode/ubuntu22.04\n      authorizedKeys:\n        - ssh-rsa AAAA...Gw== user@example.local\n      authorizedUsers:\n        - ${me.username}\n      rootPass: terr4form-test\n  bootConfig:\n    type: linode:InstanceConfig\n    name: boot_config\n    properties:\n      label: boot_config\n      linodeId: ${web.id}\n      devices:\n        - deviceName: sda\n          diskId: ${bootDisk.id}\n        - deviceName: sdb\n          volumeId: ${webVolume.id}\n      rootDevice: /dev/sda\n      kernel: linode/latest-64bit\n      booted: true\nvariables:\n  me:\n    fn::invoke:\n      function: linode:getProfile\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Linode Instance Assigned to a Placement Group\n\nThe following example shows how one might use this resource to configure a Linode instance assigned to a\nPlacement Group.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_instance = new linode.Instance(\"my-instance\", {\n    label: \"my-instance\",\n    region: \"us-mia\",\n    type: \"g6-standard-1\",\n    placementGroup: {\n        id: 12345,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_instance = linode.Instance(\"my-instance\",\n    label=\"my-instance\",\n    region=\"us-mia\",\n    type=\"g6-standard-1\",\n    placement_group={\n        \"id\": 12345,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_instance = new Linode.Instance(\"my-instance\", new()\n    {\n        Label = \"my-instance\",\n        Region = \"us-mia\",\n        Type = \"g6-standard-1\",\n        PlacementGroup = new Linode.Inputs.InstancePlacementGroupArgs\n        {\n            Id = 12345,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewInstance(ctx, \"my-instance\", \u0026linode.InstanceArgs{\n\t\t\tLabel:  pulumi.String(\"my-instance\"),\n\t\t\tRegion: pulumi.String(\"us-mia\"),\n\t\t\tType:   pulumi.String(\"g6-standard-1\"),\n\t\t\tPlacementGroup: \u0026linode.InstancePlacementGroupArgs{\n\t\t\t\tId: pulumi.Int(12345),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.inputs.InstancePlacementGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_instance = new Instance(\"my-instance\", InstanceArgs.builder()\n            .label(\"my-instance\")\n            .region(\"us-mia\")\n            .type(\"g6-standard-1\")\n            .placementGroup(InstancePlacementGroupArgs.builder()\n                .id(12345)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-instance:\n    type: linode:Instance\n    properties:\n      label: my-instance\n      region: us-mia\n      type: g6-standard-1\n      placementGroup:\n        id: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinodes Instances can be imported using the Linode \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import linode:index/instance:Instance mylinode 1234567\n```\n\nWhen importing an instance, all \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\"\u003e`disk`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e values must be represented.\n\nImported disks must include their \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e value.  **Any disk that is not precisely represented may be removed resulting in data loss.**\n\nImported configs should include all \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e, and must include \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kernel`\" pulumi-lang-dotnet=\"`Kernel`\" pulumi-lang-go=\"`kernel`\" pulumi-lang-python=\"`kernel`\" pulumi-lang-yaml=\"`kernel`\" pulumi-lang-java=\"`kernel`\"\u003e`kernel`\u003c/span\u003e, and the \u003cspan pulumi-lang-nodejs=\"`rootDevice`\" pulumi-lang-dotnet=\"`RootDevice`\" pulumi-lang-go=\"`rootDevice`\" pulumi-lang-python=\"`root_device`\" pulumi-lang-yaml=\"`rootDevice`\" pulumi-lang-java=\"`rootDevice`\"\u003e`root_device`\u003c/span\u003e.  The instance must include a \u003cspan pulumi-lang-nodejs=\"`bootConfigLabel`\" pulumi-lang-dotnet=\"`BootConfigLabel`\" pulumi-lang-go=\"`bootConfigLabel`\" pulumi-lang-python=\"`boot_config_label`\" pulumi-lang-yaml=\"`bootConfigLabel`\" pulumi-lang-java=\"`bootConfigLabel`\"\u003e`boot_config_label`\u003c/span\u003e referring to the correct configuration profile.\n\n","properties":{"alerts":{"$ref":"#/types/linode:index/InstanceAlerts:InstanceAlerts","description":"Configuration options for alert triggers on this Linode."},"authorizedKeys":{"type":"array","items":{"type":"string"},"description":"A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided."},"authorizedUsers":{"type":"array","items":{"type":"string"},"description":"A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e user's `~/.ssh/authorized_keys` file automatically. Only accepted if 'image' is provided."},"backupId":{"type":"integer","description":"A Backup ID from another Linode's available backups. Your User must have\u003cspan pulumi-lang-nodejs=\" readWrite \" pulumi-lang-dotnet=\" ReadWrite \" pulumi-lang-go=\" readWrite \" pulumi-lang-python=\" read_write \" pulumi-lang-yaml=\" readWrite \" pulumi-lang-java=\" readWrite \"\u003e read_write \u003c/span\u003eaccess to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive."},"backups":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceBackup:InstanceBackup"},"description":"Information about this Linode's backups status.\n"},"backupsEnabled":{"type":"boolean","description":"If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.\n"},"bootConfigLabel":{"type":"string","description":"The Label of the Instance Config that should be used to boot the Linode instance."},"booted":{"type":"boolean","description":"If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.\n"},"capabilities":{"type":"array","items":{"type":"string"},"description":"A list of capabilities of this Linode instance."},"configs":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceConfig:InstanceConfig"},"description":"Configuration profiles define the VM settings and boot behavior of the Linode Instance.","deprecationMessage":"The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it  to\u003cspan pulumi-lang-nodejs=\" linode.InstanceConfig \" pulumi-lang-dotnet=\" linode.InstanceConfig \" pulumi-lang-go=\" InstanceConfig \" pulumi-lang-python=\" InstanceConfig \" pulumi-lang-yaml=\" linode.InstanceConfig \" pulumi-lang-java=\" linode.InstanceConfig \"\u003e linode.InstanceConfig \u003c/span\u003eresource."},"diskEncryption":{"type":"string","description":"The disk encryption policy for this instance. (\u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e in supported regions)\n\n* **NOTE: Disk encryption may not currently be available to all users.**\n"},"disks":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceDisk:InstanceDisk"},"deprecationMessage":"The embedded disk block in\u003cspan pulumi-lang-nodejs=\" linode.Instance \" pulumi-lang-dotnet=\" linode.Instance \" pulumi-lang-go=\" Instance \" pulumi-lang-python=\" Instance \" pulumi-lang-yaml=\" linode.Instance \" pulumi-lang-java=\" linode.Instance \"\u003e linode.Instance \u003c/span\u003eresource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the\u003cspan pulumi-lang-nodejs=\" linode.InstanceDisk \" pulumi-lang-dotnet=\" linode.InstanceDisk \" pulumi-lang-go=\" InstanceDisk \" pulumi-lang-python=\" InstanceDisk \" pulumi-lang-yaml=\" linode.InstanceDisk \" pulumi-lang-java=\" linode.InstanceDisk \"\u003e linode.InstanceDisk \u003c/span\u003eresource."},"firewallId":{"type":"integer","description":"The ID of the Firewall to attach to the instance upon creation. *Changing \u003cspan pulumi-lang-nodejs=\"`firewallId`\" pulumi-lang-dotnet=\"`FirewallId`\" pulumi-lang-go=\"`firewallId`\" pulumi-lang-python=\"`firewall_id`\" pulumi-lang-yaml=\"`firewallId`\" pulumi-lang-java=\"`firewallId`\"\u003e`firewall_id`\u003c/span\u003e forces the creation of a new Linode Instance.*\n"},"group":{"type":"string","description":"A deprecated property denoting a group label for this Linode. We recommend using the \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e attribute instead.\n","deprecationMessage":"Group label is deprecated. We recommend using tags instead."},"hasUserData":{"type":"boolean","description":"Whether this Instance was created with user-data.\n"},"hostUuid":{"type":"string","description":"The Linode’s host machine, as a UUID."},"image":{"type":"string","description":"An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use."},"interfaceGeneration":{"type":"string","description":"Specifies the interface type for the Linode. If set to \u003cspan pulumi-lang-nodejs=\"`linode`\" pulumi-lang-dotnet=\"`Linode`\" pulumi-lang-go=\"`linode`\" pulumi-lang-python=\"`linode`\" pulumi-lang-yaml=\"`linode`\" pulumi-lang-java=\"`linode`\"\u003e`linode`\u003c/span\u003e, Linode interfaces must be created using a separate resource before this Linode can be booted. (\u003cspan pulumi-lang-nodejs=\"`linode`\" pulumi-lang-dotnet=\"`Linode`\" pulumi-lang-go=\"`linode`\" pulumi-lang-python=\"`linode`\" pulumi-lang-yaml=\"`linode`\" pulumi-lang-java=\"`linode`\"\u003e`linode`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`legacyConfig`\" pulumi-lang-dotnet=\"`LegacyConfig`\" pulumi-lang-go=\"`legacyConfig`\" pulumi-lang-python=\"`legacy_config`\" pulumi-lang-yaml=\"`legacyConfig`\" pulumi-lang-java=\"`legacyConfig`\"\u003e`legacy_config`\u003c/span\u003e; default is determined by the account \u003cspan pulumi-lang-nodejs=\"`interfacesForNewLinodes`\" pulumi-lang-dotnet=\"`InterfacesForNewLinodes`\" pulumi-lang-go=\"`interfacesForNewLinodes`\" pulumi-lang-python=\"`interfaces_for_new_linodes`\" pulumi-lang-yaml=\"`interfacesForNewLinodes`\" pulumi-lang-java=\"`interfacesForNewLinodes`\"\u003e`interfaces_for_new_linodes`\u003c/span\u003e setting)\n\n* TODO(Linode Interfaces): Link to a usage example using the \u003cspan pulumi-lang-nodejs=\"`linodeInstanceInterface`\" pulumi-lang-dotnet=\"`LinodeInstanceInterface`\" pulumi-lang-go=\"`linodeInstanceInterface`\" pulumi-lang-python=\"`linode_instance_interface`\" pulumi-lang-yaml=\"`linodeInstanceInterface`\" pulumi-lang-java=\"`linodeInstanceInterface`\"\u003e`linode_instance_interface`\u003c/span\u003e resource\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceInterface:InstanceInterface"},"description":"An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block."},"ipAddress":{"type":"string","description":"A string containing the Linode's public IP address.\n","deprecationMessage":"The \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e attribute in\u003cspan pulumi-lang-nodejs=\" linode.Instance \" pulumi-lang-dotnet=\" linode.Instance \" pulumi-lang-go=\" Instance \" pulumi-lang-python=\" Instance \" pulumi-lang-yaml=\" linode.Instance \" pulumi-lang-java=\" linode.Instance \"\u003e linode.Instance \u003c/span\u003eresource is deprecated. Please consider using the \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e set attribute in the same resource or a \u003cspan pulumi-lang-nodejs=\"`linode.getInstanceNetworking`\" pulumi-lang-dotnet=\"`linode.getInstanceNetworking`\" pulumi-lang-go=\"`getInstanceNetworking`\" pulumi-lang-python=\"`get_instance_networking`\" pulumi-lang-yaml=\"`linode.getInstanceNetworking`\" pulumi-lang-java=\"`linode.getInstanceNetworking`\"\u003e`linode.getInstanceNetworking`\u003c/span\u003e data source instead."},"ipv4s":{"type":"array","items":{"type":"string"},"description":"A set of reserved IPv4 addresses to assign to this Linode on creation.\n\n* **NOTE: IP reservation is not currently available to all users.**\n"},"ipv6":{"type":"string","description":"This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared.  The prefix (`/128`) is included in this attribute.\n"},"label":{"type":"string","description":"The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.\n"},"lkeClusterId":{"type":"integer","description":"If applicable, the ID of the LKE cluster this instance is a part of.\n"},"locks":{"type":"array","items":{"type":"string"},"description":"A list of locks applied to this Linode.\n"},"maintenancePolicy":{"type":"string","description":"The maintenance policy of this Linode instance. Examples are `\"linode/migrate\"` and `\"linode/power_off_on\"`. Defaults to the default maintenance policy of the account. (**Note: v4beta only.**)\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceMetadata:InstanceMetadata"},"description":"Various fields related to the Linode Metadata service."},"migrationType":{"type":"string","description":"The type of migration to use when updating the type or region of a Linode. (\u003cspan pulumi-lang-nodejs=\"`cold`\" pulumi-lang-dotnet=\"`Cold`\" pulumi-lang-go=\"`cold`\" pulumi-lang-python=\"`cold`\" pulumi-lang-yaml=\"`cold`\" pulumi-lang-java=\"`cold`\"\u003e`cold`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warm`\" pulumi-lang-dotnet=\"`Warm`\" pulumi-lang-go=\"`warm`\" pulumi-lang-python=\"`warm`\" pulumi-lang-yaml=\"`warm`\" pulumi-lang-java=\"`warm`\"\u003e`warm`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`cold`\" pulumi-lang-dotnet=\"`Cold`\" pulumi-lang-go=\"`cold`\" pulumi-lang-python=\"`cold`\" pulumi-lang-yaml=\"`cold`\" pulumi-lang-java=\"`cold`\"\u003e`cold`\u003c/span\u003e)\n"},"networkHelper":{"type":"boolean","description":"Enables the Network Helper feature. The default value is determined by the\u003cspan pulumi-lang-nodejs=\" networkHelper \" pulumi-lang-dotnet=\" NetworkHelper \" pulumi-lang-go=\" networkHelper \" pulumi-lang-python=\" network_helper \" pulumi-lang-yaml=\" networkHelper \" pulumi-lang-java=\" networkHelper \"\u003e network_helper \u003c/span\u003esetting in the account settings.\n\n* \u003cspan pulumi-lang-nodejs=\"`interface`\" pulumi-lang-dotnet=\"`Interface`\" pulumi-lang-go=\"`interface`\" pulumi-lang-python=\"`interface`\" pulumi-lang-yaml=\"`interface`\" pulumi-lang-java=\"`interface`\"\u003e`interface`\u003c/span\u003e - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e block.\n"},"placementGroup":{"$ref":"#/types/linode:index/InstancePlacementGroup:InstancePlacementGroup","description":"Information about the Placement Group this Linode is assigned to.\n"},"placementGroupExternallyManaged":{"type":"boolean","description":"If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the\u003cspan pulumi-lang-nodejs=\" linode.PlacementGroupAssignment \" pulumi-lang-dotnet=\" linode.PlacementGroupAssignment \" pulumi-lang-go=\" PlacementGroupAssignment \" pulumi-lang-python=\" PlacementGroupAssignment \" pulumi-lang-yaml=\" linode.PlacementGroupAssignment \" pulumi-lang-java=\" linode.PlacementGroupAssignment \"\u003e linode.PlacementGroupAssignment \u003c/span\u003eresource.\n"},"privateIp":{"type":"boolean","description":"If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.\n"},"privateIpAddress":{"type":"string","description":"This Linode's Private IPv4 Address, if enabled.  The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.\n"},"region":{"type":"string","description":"This is the location where the Linode is deployed. Examples are `\"us-east\"`, `\"us-west\"`, `\"ap-south\"`, etc. See all regions [here](https://api.linode.com/v4/regions). *Changing \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly.*.\n"},"resizeDisk":{"type":"boolean","description":"If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. *This is an irreversible action as Linode disks cannot be automatically downsized.*\n\n* `alerts.0.cpu` - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.\n\n* `alerts.0.network_in` - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.\n\n* `alerts.0.network_out` - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.\n\n* `alerts.0.transfer_quota` - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.\n\n* `alerts.0.io` - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.\n"},"rootPass":{"type":"string","description":"The password that will be initially assigned to the 'root' user account.","secret":true},"sharedIpv4s":{"type":"array","items":{"type":"string"},"description":"A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.\n\n* `metadata.0.user_data` - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.\n\n* `placement_group.0.id` - (Optional) The ID of the Placement Group to assign this Linode to.\n"},"specs":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceSpec:InstanceSpec"},"description":"Information about the resources available to this Linode."},"stackscriptData":{"type":"object","additionalProperties":{"type":"string"},"description":"An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.","secret":true},"stackscriptId":{"type":"integer","description":"The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript."},"status":{"type":"string","description":"The status of the instance, indicating the current readiness state. (\u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, ...)\n"},"swapSize":{"type":"integer","description":"When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode."},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"type":{"type":"string","description":"The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are `\"g6-nanode-1\"`, `\"g6-standard-2\"`, `\"g6-highmem-16\"`, `\"g6-dedicated-16\"`, etc. See all types [here](https://api.linode.com/v4/linode/types).\n\n- - -\n"},"watchdogEnabled":{"type":"boolean","description":"The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.\n"}},"required":["alerts","backups","backupsEnabled","bootConfigLabel","booted","capabilities","configs","disks","diskEncryption","hasUserData","hostUuid","interfaceGeneration","ipAddress","ipv4s","ipv6","label","lkeClusterId","locks","maintenancePolicy","privateIpAddress","region","sharedIpv4s","specs","status","swapSize","tags"],"inputProperties":{"alerts":{"$ref":"#/types/linode:index/InstanceAlerts:InstanceAlerts","description":"Configuration options for alert triggers on this Linode."},"authorizedKeys":{"type":"array","items":{"type":"string"},"description":"A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.","willReplaceOnChanges":true},"authorizedUsers":{"type":"array","items":{"type":"string"},"description":"A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e user's `~/.ssh/authorized_keys` file automatically. Only accepted if 'image' is provided.","willReplaceOnChanges":true},"backupId":{"type":"integer","description":"A Backup ID from another Linode's available backups. Your User must have\u003cspan pulumi-lang-nodejs=\" readWrite \" pulumi-lang-dotnet=\" ReadWrite \" pulumi-lang-go=\" readWrite \" pulumi-lang-python=\" read_write \" pulumi-lang-yaml=\" readWrite \" pulumi-lang-java=\" readWrite \"\u003e read_write \u003c/span\u003eaccess to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.","willReplaceOnChanges":true},"backupsEnabled":{"type":"boolean","description":"If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.\n"},"bootConfigLabel":{"type":"string","description":"The Label of the Instance Config that should be used to boot the Linode instance."},"booted":{"type":"boolean","description":"If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.\n"},"configs":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceConfig:InstanceConfig"},"description":"Configuration profiles define the VM settings and boot behavior of the Linode Instance.","deprecationMessage":"The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it  to\u003cspan pulumi-lang-nodejs=\" linode.InstanceConfig \" pulumi-lang-dotnet=\" linode.InstanceConfig \" pulumi-lang-go=\" InstanceConfig \" pulumi-lang-python=\" InstanceConfig \" pulumi-lang-yaml=\" linode.InstanceConfig \" pulumi-lang-java=\" linode.InstanceConfig \"\u003e linode.InstanceConfig \u003c/span\u003eresource."},"diskEncryption":{"type":"string","description":"The disk encryption policy for this instance. (\u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e in supported regions)\n\n* **NOTE: Disk encryption may not currently be available to all users.**\n","willReplaceOnChanges":true},"disks":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceDisk:InstanceDisk"},"deprecationMessage":"The embedded disk block in\u003cspan pulumi-lang-nodejs=\" linode.Instance \" pulumi-lang-dotnet=\" linode.Instance \" pulumi-lang-go=\" Instance \" pulumi-lang-python=\" Instance \" pulumi-lang-yaml=\" linode.Instance \" pulumi-lang-java=\" linode.Instance \"\u003e linode.Instance \u003c/span\u003eresource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the\u003cspan pulumi-lang-nodejs=\" linode.InstanceDisk \" pulumi-lang-dotnet=\" linode.InstanceDisk \" pulumi-lang-go=\" InstanceDisk \" pulumi-lang-python=\" InstanceDisk \" pulumi-lang-yaml=\" linode.InstanceDisk \" pulumi-lang-java=\" linode.InstanceDisk \"\u003e linode.InstanceDisk \u003c/span\u003eresource."},"firewallId":{"type":"integer","description":"The ID of the Firewall to attach to the instance upon creation. *Changing \u003cspan pulumi-lang-nodejs=\"`firewallId`\" pulumi-lang-dotnet=\"`FirewallId`\" pulumi-lang-go=\"`firewallId`\" pulumi-lang-python=\"`firewall_id`\" pulumi-lang-yaml=\"`firewallId`\" pulumi-lang-java=\"`firewallId`\"\u003e`firewall_id`\u003c/span\u003e forces the creation of a new Linode Instance.*\n","willReplaceOnChanges":true},"group":{"type":"string","description":"A deprecated property denoting a group label for this Linode. We recommend using the \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e attribute instead.\n","deprecationMessage":"Group label is deprecated. We recommend using tags instead."},"image":{"type":"string","description":"An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.","willReplaceOnChanges":true},"interfaceGeneration":{"type":"string","description":"Specifies the interface type for the Linode. If set to \u003cspan pulumi-lang-nodejs=\"`linode`\" pulumi-lang-dotnet=\"`Linode`\" pulumi-lang-go=\"`linode`\" pulumi-lang-python=\"`linode`\" pulumi-lang-yaml=\"`linode`\" pulumi-lang-java=\"`linode`\"\u003e`linode`\u003c/span\u003e, Linode interfaces must be created using a separate resource before this Linode can be booted. (\u003cspan pulumi-lang-nodejs=\"`linode`\" pulumi-lang-dotnet=\"`Linode`\" pulumi-lang-go=\"`linode`\" pulumi-lang-python=\"`linode`\" pulumi-lang-yaml=\"`linode`\" pulumi-lang-java=\"`linode`\"\u003e`linode`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`legacyConfig`\" pulumi-lang-dotnet=\"`LegacyConfig`\" pulumi-lang-go=\"`legacyConfig`\" pulumi-lang-python=\"`legacy_config`\" pulumi-lang-yaml=\"`legacyConfig`\" pulumi-lang-java=\"`legacyConfig`\"\u003e`legacy_config`\u003c/span\u003e; default is determined by the account \u003cspan pulumi-lang-nodejs=\"`interfacesForNewLinodes`\" pulumi-lang-dotnet=\"`InterfacesForNewLinodes`\" pulumi-lang-go=\"`interfacesForNewLinodes`\" pulumi-lang-python=\"`interfaces_for_new_linodes`\" pulumi-lang-yaml=\"`interfacesForNewLinodes`\" pulumi-lang-java=\"`interfacesForNewLinodes`\"\u003e`interfaces_for_new_linodes`\u003c/span\u003e setting)\n\n* TODO(Linode Interfaces): Link to a usage example using the \u003cspan pulumi-lang-nodejs=\"`linodeInstanceInterface`\" pulumi-lang-dotnet=\"`LinodeInstanceInterface`\" pulumi-lang-go=\"`linodeInstanceInterface`\" pulumi-lang-python=\"`linode_instance_interface`\" pulumi-lang-yaml=\"`linodeInstanceInterface`\" pulumi-lang-java=\"`linodeInstanceInterface`\"\u003e`linode_instance_interface`\u003c/span\u003e resource\n","willReplaceOnChanges":true},"interfaces":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceInterface:InstanceInterface"},"description":"An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block."},"ipv4s":{"type":"array","items":{"type":"string"},"description":"A set of reserved IPv4 addresses to assign to this Linode on creation.\n\n* **NOTE: IP reservation is not currently available to all users.**\n","willReplaceOnChanges":true},"label":{"type":"string","description":"The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.\n"},"maintenancePolicy":{"type":"string","description":"The maintenance policy of this Linode instance. Examples are `\"linode/migrate\"` and `\"linode/power_off_on\"`. Defaults to the default maintenance policy of the account. (**Note: v4beta only.**)\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceMetadata:InstanceMetadata"},"description":"Various fields related to the Linode Metadata service."},"migrationType":{"type":"string","description":"The type of migration to use when updating the type or region of a Linode. (\u003cspan pulumi-lang-nodejs=\"`cold`\" pulumi-lang-dotnet=\"`Cold`\" pulumi-lang-go=\"`cold`\" pulumi-lang-python=\"`cold`\" pulumi-lang-yaml=\"`cold`\" pulumi-lang-java=\"`cold`\"\u003e`cold`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warm`\" pulumi-lang-dotnet=\"`Warm`\" pulumi-lang-go=\"`warm`\" pulumi-lang-python=\"`warm`\" pulumi-lang-yaml=\"`warm`\" pulumi-lang-java=\"`warm`\"\u003e`warm`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`cold`\" pulumi-lang-dotnet=\"`Cold`\" pulumi-lang-go=\"`cold`\" pulumi-lang-python=\"`cold`\" pulumi-lang-yaml=\"`cold`\" pulumi-lang-java=\"`cold`\"\u003e`cold`\u003c/span\u003e)\n"},"networkHelper":{"type":"boolean","description":"Enables the Network Helper feature. The default value is determined by the\u003cspan pulumi-lang-nodejs=\" networkHelper \" pulumi-lang-dotnet=\" NetworkHelper \" pulumi-lang-go=\" networkHelper \" pulumi-lang-python=\" network_helper \" pulumi-lang-yaml=\" networkHelper \" pulumi-lang-java=\" networkHelper \"\u003e network_helper \u003c/span\u003esetting in the account settings.\n\n* \u003cspan pulumi-lang-nodejs=\"`interface`\" pulumi-lang-dotnet=\"`Interface`\" pulumi-lang-go=\"`interface`\" pulumi-lang-python=\"`interface`\" pulumi-lang-yaml=\"`interface`\" pulumi-lang-java=\"`interface`\"\u003e`interface`\u003c/span\u003e - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e block.\n","willReplaceOnChanges":true},"placementGroup":{"$ref":"#/types/linode:index/InstancePlacementGroup:InstancePlacementGroup","description":"Information about the Placement Group this Linode is assigned to.\n"},"placementGroupExternallyManaged":{"type":"boolean","description":"If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the\u003cspan pulumi-lang-nodejs=\" linode.PlacementGroupAssignment \" pulumi-lang-dotnet=\" linode.PlacementGroupAssignment \" pulumi-lang-go=\" PlacementGroupAssignment \" pulumi-lang-python=\" PlacementGroupAssignment \" pulumi-lang-yaml=\" linode.PlacementGroupAssignment \" pulumi-lang-java=\" linode.PlacementGroupAssignment \"\u003e linode.PlacementGroupAssignment \u003c/span\u003eresource.\n"},"privateIp":{"type":"boolean","description":"If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.\n"},"region":{"type":"string","description":"This is the location where the Linode is deployed. Examples are `\"us-east\"`, `\"us-west\"`, `\"ap-south\"`, etc. See all regions [here](https://api.linode.com/v4/regions). *Changing \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly.*.\n"},"resizeDisk":{"type":"boolean","description":"If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. *This is an irreversible action as Linode disks cannot be automatically downsized.*\n\n* `alerts.0.cpu` - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.\n\n* `alerts.0.network_in` - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.\n\n* `alerts.0.network_out` - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.\n\n* `alerts.0.transfer_quota` - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.\n\n* `alerts.0.io` - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.\n"},"rootPass":{"type":"string","description":"The password that will be initially assigned to the 'root' user account.","secret":true,"willReplaceOnChanges":true},"sharedIpv4s":{"type":"array","items":{"type":"string"},"description":"A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.\n\n* `metadata.0.user_data` - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.\n\n* `placement_group.0.id` - (Optional) The ID of the Placement Group to assign this Linode to.\n"},"stackscriptData":{"type":"object","additionalProperties":{"type":"string"},"description":"An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.","secret":true,"willReplaceOnChanges":true},"stackscriptId":{"type":"integer","description":"The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.","willReplaceOnChanges":true},"swapSize":{"type":"integer","description":"When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode."},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"type":{"type":"string","description":"The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are `\"g6-nanode-1\"`, `\"g6-standard-2\"`, `\"g6-highmem-16\"`, `\"g6-dedicated-16\"`, etc. See all types [here](https://api.linode.com/v4/linode/types).\n\n- - -\n"},"watchdogEnabled":{"type":"boolean","description":"The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.\n"}},"requiredInputs":["region"],"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"alerts":{"$ref":"#/types/linode:index/InstanceAlerts:InstanceAlerts","description":"Configuration options for alert triggers on this Linode."},"authorizedKeys":{"type":"array","items":{"type":"string"},"description":"A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.","willReplaceOnChanges":true},"authorizedUsers":{"type":"array","items":{"type":"string"},"description":"A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e user's `~/.ssh/authorized_keys` file automatically. Only accepted if 'image' is provided.","willReplaceOnChanges":true},"backupId":{"type":"integer","description":"A Backup ID from another Linode's available backups. Your User must have\u003cspan pulumi-lang-nodejs=\" readWrite \" pulumi-lang-dotnet=\" ReadWrite \" pulumi-lang-go=\" readWrite \" pulumi-lang-python=\" read_write \" pulumi-lang-yaml=\" readWrite \" pulumi-lang-java=\" readWrite \"\u003e read_write \u003c/span\u003eaccess to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.","willReplaceOnChanges":true},"backups":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceBackup:InstanceBackup"},"description":"Information about this Linode's backups status.\n"},"backupsEnabled":{"type":"boolean","description":"If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.\n"},"bootConfigLabel":{"type":"string","description":"The Label of the Instance Config that should be used to boot the Linode instance."},"booted":{"type":"boolean","description":"If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.\n"},"capabilities":{"type":"array","items":{"type":"string"},"description":"A list of capabilities of this Linode instance."},"configs":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceConfig:InstanceConfig"},"description":"Configuration profiles define the VM settings and boot behavior of the Linode Instance.","deprecationMessage":"The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it  to\u003cspan pulumi-lang-nodejs=\" linode.InstanceConfig \" pulumi-lang-dotnet=\" linode.InstanceConfig \" pulumi-lang-go=\" InstanceConfig \" pulumi-lang-python=\" InstanceConfig \" pulumi-lang-yaml=\" linode.InstanceConfig \" pulumi-lang-java=\" linode.InstanceConfig \"\u003e linode.InstanceConfig \u003c/span\u003eresource."},"diskEncryption":{"type":"string","description":"The disk encryption policy for this instance. (\u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e in supported regions)\n\n* **NOTE: Disk encryption may not currently be available to all users.**\n","willReplaceOnChanges":true},"disks":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceDisk:InstanceDisk"},"deprecationMessage":"The embedded disk block in\u003cspan pulumi-lang-nodejs=\" linode.Instance \" pulumi-lang-dotnet=\" linode.Instance \" pulumi-lang-go=\" Instance \" pulumi-lang-python=\" Instance \" pulumi-lang-yaml=\" linode.Instance \" pulumi-lang-java=\" linode.Instance \"\u003e linode.Instance \u003c/span\u003eresource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the\u003cspan pulumi-lang-nodejs=\" linode.InstanceDisk \" pulumi-lang-dotnet=\" linode.InstanceDisk \" pulumi-lang-go=\" InstanceDisk \" pulumi-lang-python=\" InstanceDisk \" pulumi-lang-yaml=\" linode.InstanceDisk \" pulumi-lang-java=\" linode.InstanceDisk \"\u003e linode.InstanceDisk \u003c/span\u003eresource."},"firewallId":{"type":"integer","description":"The ID of the Firewall to attach to the instance upon creation. *Changing \u003cspan pulumi-lang-nodejs=\"`firewallId`\" pulumi-lang-dotnet=\"`FirewallId`\" pulumi-lang-go=\"`firewallId`\" pulumi-lang-python=\"`firewall_id`\" pulumi-lang-yaml=\"`firewallId`\" pulumi-lang-java=\"`firewallId`\"\u003e`firewall_id`\u003c/span\u003e forces the creation of a new Linode Instance.*\n","willReplaceOnChanges":true},"group":{"type":"string","description":"A deprecated property denoting a group label for this Linode. We recommend using the \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e attribute instead.\n","deprecationMessage":"Group label is deprecated. We recommend using tags instead."},"hasUserData":{"type":"boolean","description":"Whether this Instance was created with user-data.\n"},"hostUuid":{"type":"string","description":"The Linode’s host machine, as a UUID."},"image":{"type":"string","description":"An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.","willReplaceOnChanges":true},"interfaceGeneration":{"type":"string","description":"Specifies the interface type for the Linode. If set to \u003cspan pulumi-lang-nodejs=\"`linode`\" pulumi-lang-dotnet=\"`Linode`\" pulumi-lang-go=\"`linode`\" pulumi-lang-python=\"`linode`\" pulumi-lang-yaml=\"`linode`\" pulumi-lang-java=\"`linode`\"\u003e`linode`\u003c/span\u003e, Linode interfaces must be created using a separate resource before this Linode can be booted. (\u003cspan pulumi-lang-nodejs=\"`linode`\" pulumi-lang-dotnet=\"`Linode`\" pulumi-lang-go=\"`linode`\" pulumi-lang-python=\"`linode`\" pulumi-lang-yaml=\"`linode`\" pulumi-lang-java=\"`linode`\"\u003e`linode`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`legacyConfig`\" pulumi-lang-dotnet=\"`LegacyConfig`\" pulumi-lang-go=\"`legacyConfig`\" pulumi-lang-python=\"`legacy_config`\" pulumi-lang-yaml=\"`legacyConfig`\" pulumi-lang-java=\"`legacyConfig`\"\u003e`legacy_config`\u003c/span\u003e; default is determined by the account \u003cspan pulumi-lang-nodejs=\"`interfacesForNewLinodes`\" pulumi-lang-dotnet=\"`InterfacesForNewLinodes`\" pulumi-lang-go=\"`interfacesForNewLinodes`\" pulumi-lang-python=\"`interfaces_for_new_linodes`\" pulumi-lang-yaml=\"`interfacesForNewLinodes`\" pulumi-lang-java=\"`interfacesForNewLinodes`\"\u003e`interfaces_for_new_linodes`\u003c/span\u003e setting)\n\n* TODO(Linode Interfaces): Link to a usage example using the \u003cspan pulumi-lang-nodejs=\"`linodeInstanceInterface`\" pulumi-lang-dotnet=\"`LinodeInstanceInterface`\" pulumi-lang-go=\"`linodeInstanceInterface`\" pulumi-lang-python=\"`linode_instance_interface`\" pulumi-lang-yaml=\"`linodeInstanceInterface`\" pulumi-lang-java=\"`linodeInstanceInterface`\"\u003e`linode_instance_interface`\u003c/span\u003e resource\n","willReplaceOnChanges":true},"interfaces":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceInterface:InstanceInterface"},"description":"An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block."},"ipAddress":{"type":"string","description":"A string containing the Linode's public IP address.\n","deprecationMessage":"The \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e attribute in\u003cspan pulumi-lang-nodejs=\" linode.Instance \" pulumi-lang-dotnet=\" linode.Instance \" pulumi-lang-go=\" Instance \" pulumi-lang-python=\" Instance \" pulumi-lang-yaml=\" linode.Instance \" pulumi-lang-java=\" linode.Instance \"\u003e linode.Instance \u003c/span\u003eresource is deprecated. Please consider using the \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e set attribute in the same resource or a \u003cspan pulumi-lang-nodejs=\"`linode.getInstanceNetworking`\" pulumi-lang-dotnet=\"`linode.getInstanceNetworking`\" pulumi-lang-go=\"`getInstanceNetworking`\" pulumi-lang-python=\"`get_instance_networking`\" pulumi-lang-yaml=\"`linode.getInstanceNetworking`\" pulumi-lang-java=\"`linode.getInstanceNetworking`\"\u003e`linode.getInstanceNetworking`\u003c/span\u003e data source instead."},"ipv4s":{"type":"array","items":{"type":"string"},"description":"A set of reserved IPv4 addresses to assign to this Linode on creation.\n\n* **NOTE: IP reservation is not currently available to all users.**\n","willReplaceOnChanges":true},"ipv6":{"type":"string","description":"This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared.  The prefix (`/128`) is included in this attribute.\n"},"label":{"type":"string","description":"The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.\n"},"lkeClusterId":{"type":"integer","description":"If applicable, the ID of the LKE cluster this instance is a part of.\n"},"locks":{"type":"array","items":{"type":"string"},"description":"A list of locks applied to this Linode.\n"},"maintenancePolicy":{"type":"string","description":"The maintenance policy of this Linode instance. Examples are `\"linode/migrate\"` and `\"linode/power_off_on\"`. Defaults to the default maintenance policy of the account. (**Note: v4beta only.**)\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceMetadata:InstanceMetadata"},"description":"Various fields related to the Linode Metadata service."},"migrationType":{"type":"string","description":"The type of migration to use when updating the type or region of a Linode. (\u003cspan pulumi-lang-nodejs=\"`cold`\" pulumi-lang-dotnet=\"`Cold`\" pulumi-lang-go=\"`cold`\" pulumi-lang-python=\"`cold`\" pulumi-lang-yaml=\"`cold`\" pulumi-lang-java=\"`cold`\"\u003e`cold`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warm`\" pulumi-lang-dotnet=\"`Warm`\" pulumi-lang-go=\"`warm`\" pulumi-lang-python=\"`warm`\" pulumi-lang-yaml=\"`warm`\" pulumi-lang-java=\"`warm`\"\u003e`warm`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`cold`\" pulumi-lang-dotnet=\"`Cold`\" pulumi-lang-go=\"`cold`\" pulumi-lang-python=\"`cold`\" pulumi-lang-yaml=\"`cold`\" pulumi-lang-java=\"`cold`\"\u003e`cold`\u003c/span\u003e)\n"},"networkHelper":{"type":"boolean","description":"Enables the Network Helper feature. The default value is determined by the\u003cspan pulumi-lang-nodejs=\" networkHelper \" pulumi-lang-dotnet=\" NetworkHelper \" pulumi-lang-go=\" networkHelper \" pulumi-lang-python=\" network_helper \" pulumi-lang-yaml=\" networkHelper \" pulumi-lang-java=\" networkHelper \"\u003e network_helper \u003c/span\u003esetting in the account settings.\n\n* \u003cspan pulumi-lang-nodejs=\"`interface`\" pulumi-lang-dotnet=\"`Interface`\" pulumi-lang-go=\"`interface`\" pulumi-lang-python=\"`interface`\" pulumi-lang-yaml=\"`interface`\" pulumi-lang-java=\"`interface`\"\u003e`interface`\u003c/span\u003e - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e block.\n","willReplaceOnChanges":true},"placementGroup":{"$ref":"#/types/linode:index/InstancePlacementGroup:InstancePlacementGroup","description":"Information about the Placement Group this Linode is assigned to.\n"},"placementGroupExternallyManaged":{"type":"boolean","description":"If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the\u003cspan pulumi-lang-nodejs=\" linode.PlacementGroupAssignment \" pulumi-lang-dotnet=\" linode.PlacementGroupAssignment \" pulumi-lang-go=\" PlacementGroupAssignment \" pulumi-lang-python=\" PlacementGroupAssignment \" pulumi-lang-yaml=\" linode.PlacementGroupAssignment \" pulumi-lang-java=\" linode.PlacementGroupAssignment \"\u003e linode.PlacementGroupAssignment \u003c/span\u003eresource.\n"},"privateIp":{"type":"boolean","description":"If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.\n"},"privateIpAddress":{"type":"string","description":"This Linode's Private IPv4 Address, if enabled.  The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.\n"},"region":{"type":"string","description":"This is the location where the Linode is deployed. Examples are `\"us-east\"`, `\"us-west\"`, `\"ap-south\"`, etc. See all regions [here](https://api.linode.com/v4/regions). *Changing \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly.*.\n"},"resizeDisk":{"type":"boolean","description":"If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. *This is an irreversible action as Linode disks cannot be automatically downsized.*\n\n* `alerts.0.cpu` - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.\n\n* `alerts.0.network_in` - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.\n\n* `alerts.0.network_out` - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.\n\n* `alerts.0.transfer_quota` - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.\n\n* `alerts.0.io` - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.\n"},"rootPass":{"type":"string","description":"The password that will be initially assigned to the 'root' user account.","secret":true,"willReplaceOnChanges":true},"sharedIpv4s":{"type":"array","items":{"type":"string"},"description":"A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.\n\n* `metadata.0.user_data` - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.\n\n* `placement_group.0.id` - (Optional) The ID of the Placement Group to assign this Linode to.\n"},"specs":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceSpec:InstanceSpec"},"description":"Information about the resources available to this Linode."},"stackscriptData":{"type":"object","additionalProperties":{"type":"string"},"description":"An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.","secret":true,"willReplaceOnChanges":true},"stackscriptId":{"type":"integer","description":"The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the instance, indicating the current readiness state. (\u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, ...)\n"},"swapSize":{"type":"integer","description":"When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode."},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"type":{"type":"string","description":"The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are `\"g6-nanode-1\"`, `\"g6-standard-2\"`, `\"g6-highmem-16\"`, `\"g6-dedicated-16\"`, etc. See all types [here](https://api.linode.com/v4/linode/types).\n\n- - -\n"},"watchdogEnabled":{"type":"boolean","description":"The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.\n"}},"type":"object"}},"linode:index/instanceConfig:InstanceConfig":{"description":"Provides a Linode Instance Config resource. This can be used to create, modify, and delete Linode Instance Configs.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-add-linode-config).\n\n\u003e **NOTICE:** If a VPC interface is defined in your \u003cspan pulumi-lang-nodejs=\"`linode.InstanceConfig`\" pulumi-lang-dotnet=\"`linode.InstanceConfig`\" pulumi-lang-go=\"`InstanceConfig`\" pulumi-lang-python=\"`InstanceConfig`\" pulumi-lang-yaml=\"`linode.InstanceConfig`\" pulumi-lang-java=\"`linode.InstanceConfig`\"\u003e`linode.InstanceConfig`\u003c/span\u003e resource and the config is currently booted with the Linode, then the Linode is required to be powered off during the update operation. The Terraform provider will try to implicitly shutdown you Linode instance during the update and restart it when it's finished. Unless you explicitly config the \u003cspan pulumi-lang-nodejs=\"`booted`\" pulumi-lang-dotnet=\"`Booted`\" pulumi-lang-go=\"`booted`\" pulumi-lang-python=\"`booted`\" pulumi-lang-yaml=\"`booted`\" pulumi-lang-java=\"`booted`\"\u003e`booted`\u003c/span\u003e attribute in the resource or explicitly set \u003cspan pulumi-lang-nodejs=\"`skipImplicitReboots`\" pulumi-lang-dotnet=\"`SkipImplicitReboots`\" pulumi-lang-go=\"`skipImplicitReboots`\" pulumi-lang-python=\"`skip_implicit_reboots`\" pulumi-lang-yaml=\"`skipImplicitReboots`\" pulumi-lang-java=\"`skipImplicitReboots`\"\u003e`skip_implicit_reboots`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e in the Terraform provider config.\n\n**NOTE:** Changes to a config that is currently booted will trigger a reboot, in order to skip this explicitly set \u003cspan pulumi-lang-nodejs=\"`skipImplicitReboots`\" pulumi-lang-dotnet=\"`SkipImplicitReboots`\" pulumi-lang-go=\"`skipImplicitReboots`\" pulumi-lang-python=\"`skip_implicit_reboots`\" pulumi-lang-yaml=\"`skipImplicitReboots`\" pulumi-lang-java=\"`skipImplicitReboots`\"\u003e`skip_implicit_reboots`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e in the Terraform provider config.\n\n**NOTE:** Deleting a config will shut down the attached instance if the config is in use.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_instance = new linode.Instance(\"my-instance\", {\n    label: \"my-instance\",\n    type: \"g6-standard-1\",\n    region: \"us-southeast\",\n});\nconst boot = new linode.InstanceDisk(\"boot\", {\n    label: \"boot\",\n    linodeId: my_instance.id,\n    size: my_instance.specs.apply(specs =\u003e specs[0].disk),\n    image: \"linode/ubuntu22.04\",\n    rootPass: \"myc00lpass!\",\n});\nconst my_config = new linode.InstanceConfig(\"my-config\", {\n    linodeId: my_instance.id,\n    label: \"my-config\",\n    devices: [{\n        deviceName: \"sda\",\n        diskId: boot.id,\n    }],\n    booted: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_instance = linode.Instance(\"my-instance\",\n    label=\"my-instance\",\n    type=\"g6-standard-1\",\n    region=\"us-southeast\")\nboot = linode.InstanceDisk(\"boot\",\n    label=\"boot\",\n    linode_id=my_instance.id,\n    size=my_instance.specs[0].disk,\n    image=\"linode/ubuntu22.04\",\n    root_pass=\"myc00lpass!\")\nmy_config = linode.InstanceConfig(\"my-config\",\n    linode_id=my_instance.id,\n    label=\"my-config\",\n    devices=[{\n        \"deviceName\": \"sda\",\n        \"diskId\": boot.id,\n    }],\n    booted=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_instance = new Linode.Instance(\"my-instance\", new()\n    {\n        Label = \"my-instance\",\n        Type = \"g6-standard-1\",\n        Region = \"us-southeast\",\n    });\n\n    var boot = new Linode.InstanceDisk(\"boot\", new()\n    {\n        Label = \"boot\",\n        LinodeId = my_instance.Id,\n        Size = my_instance.Specs.Apply(specs =\u003e specs[0].Disk),\n        Image = \"linode/ubuntu22.04\",\n        RootPass = \"myc00lpass!\",\n    });\n\n    var my_config = new Linode.InstanceConfig(\"my-config\", new()\n    {\n        LinodeId = my_instance.Id,\n        Label = \"my-config\",\n        Devices = new[]\n        {\n            \n            {\n                { \"deviceName\", \"sda\" },\n                { \"diskId\", boot.Id },\n            },\n        },\n        Booted = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmy_instance, err := linode.NewInstance(ctx, \"my-instance\", \u0026linode.InstanceArgs{\n\t\t\tLabel:  pulumi.String(\"my-instance\"),\n\t\t\tType:   pulumi.String(\"g6-standard-1\"),\n\t\t\tRegion: pulumi.String(\"us-southeast\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tboot, err := linode.NewInstanceDisk(ctx, \"boot\", \u0026linode.InstanceDiskArgs{\n\t\t\tLabel:    pulumi.String(\"boot\"),\n\t\t\tLinodeId: my_instance.ID(),\n\t\t\tSize: pulumi.Int(my_instance.Specs.ApplyT(func(specs []linode.InstanceSpec) (*int, error) {\n\t\t\t\treturn \u0026specs[0].Disk, nil\n\t\t\t}).(pulumi.IntPtrOutput)),\n\t\t\tImage:    pulumi.String(\"linode/ubuntu22.04\"),\n\t\t\tRootPass: pulumi.String(\"myc00lpass!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewInstanceConfig(ctx, \"my-config\", \u0026linode.InstanceConfigArgs{\n\t\t\tLinodeId: my_instance.ID(),\n\t\t\tLabel:    pulumi.String(\"my-config\"),\n\t\t\tDevices: linode.InstanceConfigDevicesArgs{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"deviceName\": \"sda\",\n\t\t\t\t\t\"diskId\":     boot.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBooted: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.InstanceDisk;\nimport com.pulumi.linode.InstanceDiskArgs;\nimport com.pulumi.linode.InstanceConfig;\nimport com.pulumi.linode.InstanceConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_instance = new Instance(\"my-instance\", InstanceArgs.builder()\n            .label(\"my-instance\")\n            .type(\"g6-standard-1\")\n            .region(\"us-southeast\")\n            .build());\n\n        var boot = new InstanceDisk(\"boot\", InstanceDiskArgs.builder()\n            .label(\"boot\")\n            .linodeId(my_instance.id())\n            .size(my_instance.specs().applyValue(_specs -\u003e _specs[0].disk()))\n            .image(\"linode/ubuntu22.04\")\n            .rootPass(\"myc00lpass!\")\n            .build());\n\n        var my_config = new InstanceConfig(\"my-config\", InstanceConfigArgs.builder()\n            .linodeId(my_instance.id())\n            .label(\"my-config\")\n            .devices(InstanceConfigDevicesArgs.builder()\n                .deviceName(\"sda\")\n                .diskId(boot.id())\n                .build())\n            .booted(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-config:\n    type: linode:InstanceConfig\n    properties:\n      linodeId: ${[\"my-instance\"].id}\n      label: my-config\n      devices:\n        - deviceName: sda\n          diskId: ${boot.id}\n      booted: true\n  boot:\n    type: linode:InstanceDisk\n    properties:\n      label: boot\n      linodeId: ${[\"my-instance\"].id}\n      size: ${[\"my-instance\"].specs[0].disk}\n      image: linode/ubuntu22.04\n      rootPass: myc00lpass!\n  my-instance:\n    type: linode:Instance\n    properties:\n      label: my-instance\n      type: g6-standard-1\n      region: us-southeast\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\n// Create a VPC and a subnet\nconst foobar = new linode.Vpc(\"foobar\", {\n    label: \"my-vpc\",\n    region: \"us-mia\",\n    description: \"test description\",\n});\nconst foobarVpcSubnet = new linode.VpcSubnet(\"foobar\", {\n    vpcId: foobar.id,\n    label: \"my-subnet\",\n    ipv4: \"10.0.4.0/24\",\n});\nconst my_instance = new linode.Instance(\"my-instance\", {\n    label: \"my-instance\",\n    type: \"g6-standard-1\",\n    region: \"us-mia\",\n});\n// Create a boot disk\nconst boot = new linode.InstanceDisk(\"boot\", {\n    label: \"boot\",\n    linodeId: my_instance.id,\n    size: my_instance.specs.apply(specs =\u003e specs[0].disk - 512),\n    image: \"linode/ubuntu22.04\",\n    rootPass: \"myc00lpass!ciuw23asxbviwuc\",\n});\n// Create a swap disk\nconst swap = new linode.InstanceDisk(\"swap\", {\n    label: \"swap\",\n    linodeId: my_instance.id,\n    size: 512,\n    filesystem: \"swap\",\n});\nconst my_config = new linode.InstanceConfig(\"my-config\", {\n    linodeId: my_instance.id,\n    label: \"my-config\",\n    devices: [\n        {\n            deviceName: \"sda\",\n            diskId: boot.id,\n        },\n        {\n            deviceName: \"sdb\",\n            diskId: swap.id,\n        },\n    ],\n    helpers: [{\n        updatedbDisabled: false,\n    }],\n    interfaces: [\n        {\n            purpose: \"public\",\n        },\n        {\n            purpose: \"vlan\",\n            label: \"my-vlan\",\n            ipamAddress: \"10.0.0.2/24\",\n        },\n        {\n            purpose: \"vpc\",\n            subnetId: foobarVpcSubnet.id,\n            ipv4: {\n                vpc: \"10.0.4.250\",\n            },\n        },\n    ],\n    booted: true,\n});\n// Unsupported provisioner type remote-exec\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\n# Create a VPC and a subnet\nfoobar = linode.Vpc(\"foobar\",\n    label=\"my-vpc\",\n    region=\"us-mia\",\n    description=\"test description\")\nfoobar_vpc_subnet = linode.VpcSubnet(\"foobar\",\n    vpc_id=foobar.id,\n    label=\"my-subnet\",\n    ipv4=\"10.0.4.0/24\")\nmy_instance = linode.Instance(\"my-instance\",\n    label=\"my-instance\",\n    type=\"g6-standard-1\",\n    region=\"us-mia\")\n# Create a boot disk\nboot = linode.InstanceDisk(\"boot\",\n    label=\"boot\",\n    linode_id=my_instance.id,\n    size=my_instance.specs.apply(lambda specs: specs[0].disk - 512),\n    image=\"linode/ubuntu22.04\",\n    root_pass=\"myc00lpass!ciuw23asxbviwuc\")\n# Create a swap disk\nswap = linode.InstanceDisk(\"swap\",\n    label=\"swap\",\n    linode_id=my_instance.id,\n    size=512,\n    filesystem=\"swap\")\nmy_config = linode.InstanceConfig(\"my-config\",\n    linode_id=my_instance.id,\n    label=\"my-config\",\n    devices=[\n        {\n            \"deviceName\": \"sda\",\n            \"diskId\": boot.id,\n        },\n        {\n            \"deviceName\": \"sdb\",\n            \"diskId\": swap.id,\n        },\n    ],\n    helpers=[{\n        \"updatedb_disabled\": False,\n    }],\n    interfaces=[\n        {\n            \"purpose\": \"public\",\n        },\n        {\n            \"purpose\": \"vlan\",\n            \"label\": \"my-vlan\",\n            \"ipam_address\": \"10.0.0.2/24\",\n        },\n        {\n            \"purpose\": \"vpc\",\n            \"subnet_id\": foobar_vpc_subnet.id,\n            \"ipv4\": {\n                \"vpc\": \"10.0.4.250\",\n            },\n        },\n    ],\n    booted=True)\n# Unsupported provisioner type remote-exec\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create a VPC and a subnet\n    var foobar = new Linode.Vpc(\"foobar\", new()\n    {\n        Label = \"my-vpc\",\n        Region = \"us-mia\",\n        Description = \"test description\",\n    });\n\n    var foobarVpcSubnet = new Linode.VpcSubnet(\"foobar\", new()\n    {\n        VpcId = foobar.Id,\n        Label = \"my-subnet\",\n        Ipv4 = \"10.0.4.0/24\",\n    });\n\n    var my_instance = new Linode.Instance(\"my-instance\", new()\n    {\n        Label = \"my-instance\",\n        Type = \"g6-standard-1\",\n        Region = \"us-mia\",\n    });\n\n    // Create a boot disk\n    var boot = new Linode.InstanceDisk(\"boot\", new()\n    {\n        Label = \"boot\",\n        LinodeId = my_instance.Id,\n        Size = my_instance.Specs.Apply(specs =\u003e specs[0].Disk - 512),\n        Image = \"linode/ubuntu22.04\",\n        RootPass = \"myc00lpass!ciuw23asxbviwuc\",\n    });\n\n    // Create a swap disk\n    var swap = new Linode.InstanceDisk(\"swap\", new()\n    {\n        Label = \"swap\",\n        LinodeId = my_instance.Id,\n        Size = 512,\n        Filesystem = \"swap\",\n    });\n\n    var my_config = new Linode.InstanceConfig(\"my-config\", new()\n    {\n        LinodeId = my_instance.Id,\n        Label = \"my-config\",\n        Devices = new[]\n        {\n            \n            {\n                { \"deviceName\", \"sda\" },\n                { \"diskId\", boot.Id },\n            },\n            \n            {\n                { \"deviceName\", \"sdb\" },\n                { \"diskId\", swap.Id },\n            },\n        },\n        Helpers = new[]\n        {\n            new Linode.Inputs.InstanceConfigHelperArgs\n            {\n                UpdatedbDisabled = false,\n            },\n        },\n        Interfaces = new[]\n        {\n            new Linode.Inputs.InstanceConfigInterfaceArgs\n            {\n                Purpose = \"public\",\n            },\n            new Linode.Inputs.InstanceConfigInterfaceArgs\n            {\n                Purpose = \"vlan\",\n                Label = \"my-vlan\",\n                IpamAddress = \"10.0.0.2/24\",\n            },\n            new Linode.Inputs.InstanceConfigInterfaceArgs\n            {\n                Purpose = \"vpc\",\n                SubnetId = foobarVpcSubnet.Id,\n                Ipv4 = new Linode.Inputs.InstanceConfigInterfaceIpv4Args\n                {\n                    Vpc = \"10.0.4.250\",\n                },\n            },\n        },\n        Booted = true,\n    });\n\n    // Unsupported provisioner type remote-exec\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a VPC and a subnet\n\t\tfoobar, err := linode.NewVpc(ctx, \"foobar\", \u0026linode.VpcArgs{\n\t\t\tLabel:       pulumi.String(\"my-vpc\"),\n\t\t\tRegion:      pulumi.String(\"us-mia\"),\n\t\t\tDescription: pulumi.String(\"test description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoobarVpcSubnet, err := linode.NewVpcSubnet(ctx, \"foobar\", \u0026linode.VpcSubnetArgs{\n\t\t\tVpcId: foobar.ID(),\n\t\t\tLabel: pulumi.String(\"my-subnet\"),\n\t\t\tIpv4:  pulumi.String(\"10.0.4.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmy_instance, err := linode.NewInstance(ctx, \"my-instance\", \u0026linode.InstanceArgs{\n\t\t\tLabel:  pulumi.String(\"my-instance\"),\n\t\t\tType:   pulumi.String(\"g6-standard-1\"),\n\t\t\tRegion: pulumi.String(\"us-mia\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a boot disk\n\t\tboot, err := linode.NewInstanceDisk(ctx, \"boot\", \u0026linode.InstanceDiskArgs{\n\t\t\tLabel:    pulumi.String(\"boot\"),\n\t\t\tLinodeId: my_instance.ID(),\n\t\t\tSize: pulumi.Int(my_instance.Specs.ApplyT(func(specs []linode.InstanceSpec) (float64, error) {\n\t\t\t\treturn float64(specs[0].Disk.ApplyT(func(__convert float64) (float64, error) {\n\t\t\t\t\treturn __convert - 512, nil\n\t\t\t\t}).(pulumi.Float64Output)), nil\n\t\t\t}).(pulumi.Float64Output)),\n\t\t\tImage:    pulumi.String(\"linode/ubuntu22.04\"),\n\t\t\tRootPass: pulumi.String(\"myc00lpass!ciuw23asxbviwuc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a swap disk\n\t\tswap, err := linode.NewInstanceDisk(ctx, \"swap\", \u0026linode.InstanceDiskArgs{\n\t\t\tLabel:      pulumi.String(\"swap\"),\n\t\t\tLinodeId:   my_instance.ID(),\n\t\t\tSize:       pulumi.Int(512),\n\t\t\tFilesystem: pulumi.String(\"swap\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewInstanceConfig(ctx, \"my-config\", \u0026linode.InstanceConfigArgs{\n\t\t\tLinodeId: my_instance.ID(),\n\t\t\tLabel:    pulumi.String(\"my-config\"),\n\t\t\tDevices: linode.InstanceConfigDevicesArgs{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"deviceName\": \"sda\",\n\t\t\t\t\t\"diskId\":     boot.ID(),\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"deviceName\": \"sdb\",\n\t\t\t\t\t\"diskId\":     swap.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHelpers: linode.InstanceConfigHelperArray{\n\t\t\t\t\u0026linode.InstanceConfigHelperArgs{\n\t\t\t\t\tUpdatedbDisabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInterfaces: linode.InstanceConfigInterfaceArray{\n\t\t\t\t\u0026linode.InstanceConfigInterfaceArgs{\n\t\t\t\t\tPurpose: pulumi.String(\"public\"),\n\t\t\t\t},\n\t\t\t\t\u0026linode.InstanceConfigInterfaceArgs{\n\t\t\t\t\tPurpose:     pulumi.String(\"vlan\"),\n\t\t\t\t\tLabel:       pulumi.String(\"my-vlan\"),\n\t\t\t\t\tIpamAddress: pulumi.String(\"10.0.0.2/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026linode.InstanceConfigInterfaceArgs{\n\t\t\t\t\tPurpose:  pulumi.String(\"vpc\"),\n\t\t\t\t\tSubnetId: foobarVpcSubnet.ID(),\n\t\t\t\t\tIpv4: \u0026linode.InstanceConfigInterfaceIpv4Args{\n\t\t\t\t\t\tVpc: pulumi.String(\"10.0.4.250\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBooted: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Vpc;\nimport com.pulumi.linode.VpcArgs;\nimport com.pulumi.linode.VpcSubnet;\nimport com.pulumi.linode.VpcSubnetArgs;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.InstanceDisk;\nimport com.pulumi.linode.InstanceDiskArgs;\nimport com.pulumi.linode.InstanceConfig;\nimport com.pulumi.linode.InstanceConfigArgs;\nimport com.pulumi.linode.inputs.InstanceConfigHelperArgs;\nimport com.pulumi.linode.inputs.InstanceConfigInterfaceArgs;\nimport com.pulumi.linode.inputs.InstanceConfigInterfaceIpv4Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a VPC and a subnet\n        var foobar = new Vpc(\"foobar\", VpcArgs.builder()\n            .label(\"my-vpc\")\n            .region(\"us-mia\")\n            .description(\"test description\")\n            .build());\n\n        var foobarVpcSubnet = new VpcSubnet(\"foobarVpcSubnet\", VpcSubnetArgs.builder()\n            .vpcId(foobar.id())\n            .label(\"my-subnet\")\n            .ipv4(\"10.0.4.0/24\")\n            .build());\n\n        var my_instance = new Instance(\"my-instance\", InstanceArgs.builder()\n            .label(\"my-instance\")\n            .type(\"g6-standard-1\")\n            .region(\"us-mia\")\n            .build());\n\n        // Create a boot disk\n        var boot = new InstanceDisk(\"boot\", InstanceDiskArgs.builder()\n            .label(\"boot\")\n            .linodeId(my_instance.id())\n            .size(my_instance.specs().applyValue(_specs -\u003e _specs[0].disk() - 512))\n            .image(\"linode/ubuntu22.04\")\n            .rootPass(\"myc00lpass!ciuw23asxbviwuc\")\n            .build());\n\n        // Create a swap disk\n        var swap = new InstanceDisk(\"swap\", InstanceDiskArgs.builder()\n            .label(\"swap\")\n            .linodeId(my_instance.id())\n            .size(512)\n            .filesystem(\"swap\")\n            .build());\n\n        var my_config = new InstanceConfig(\"my-config\", InstanceConfigArgs.builder()\n            .linodeId(my_instance.id())\n            .label(\"my-config\")\n            .devices(            \n                InstanceConfigDevicesArgs.builder()\n                    .deviceName(\"sda\")\n                    .diskId(boot.id())\n                    .build(),\n                InstanceConfigDevicesArgs.builder()\n                    .deviceName(\"sdb\")\n                    .diskId(swap.id())\n                    .build())\n            .helpers(InstanceConfigHelperArgs.builder()\n                .updatedbDisabled(false)\n                .build())\n            .interfaces(            \n                InstanceConfigInterfaceArgs.builder()\n                    .purpose(\"public\")\n                    .build(),\n                InstanceConfigInterfaceArgs.builder()\n                    .purpose(\"vlan\")\n                    .label(\"my-vlan\")\n                    .ipamAddress(\"10.0.0.2/24\")\n                    .build(),\n                InstanceConfigInterfaceArgs.builder()\n                    .purpose(\"vpc\")\n                    .subnetId(foobarVpcSubnet.id())\n                    .ipv4(InstanceConfigInterfaceIpv4Args.builder()\n                        .vpc(\"10.0.4.250\")\n                        .build())\n                    .build())\n            .booted(true)\n            .build());\n\n        // Unsupported provisioner type remote-exec\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInstance Configs can be imported using the \u003cspan pulumi-lang-nodejs=\"`linodeId`\" pulumi-lang-dotnet=\"`LinodeId`\" pulumi-lang-go=\"`linodeId`\" pulumi-lang-python=\"`linode_id`\" pulumi-lang-yaml=\"`linodeId`\" pulumi-lang-java=\"`linodeId`\"\u003e`linode_id`\u003c/span\u003e followed by the Instance Config \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e separated by a comma, e.g.\n\n```sh\n$ pulumi import linode:index/instanceConfig:InstanceConfig my-config 1234567,7654321\n```\n\n","properties":{"booted":{"type":"boolean","description":"If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.\n"},"comments":{"type":"string","description":"Optional field for arbitrary User comments on this Config.\n\n* \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e - (Optional) A dictionary of device disks to use as a device map in a Linode’s configuration profile.\n\n* \u003cspan pulumi-lang-nodejs=\"`helpers`\" pulumi-lang-dotnet=\"`Helpers`\" pulumi-lang-go=\"`helpers`\" pulumi-lang-python=\"`helpers`\" pulumi-lang-yaml=\"`helpers`\" pulumi-lang-java=\"`helpers`\"\u003e`helpers`\u003c/span\u003e - (Optional) Helpers enabled when booting to this Linode Config.\n\n* \u003cspan pulumi-lang-nodejs=\"`interface`\" pulumi-lang-dotnet=\"`Interface`\" pulumi-lang-go=\"`interface`\" pulumi-lang-python=\"`interface`\" pulumi-lang-yaml=\"`interface`\" pulumi-lang-java=\"`interface`\"\u003e`interface`\u003c/span\u003e - (Optional) An array of Network Interfaces to use for this Configuration Profile.\n"},"device":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceConfigDevice:InstanceConfigDevice"},"description":"Blocks for device disks in a Linode's configuration profile."},"devices":{"$ref":"#/types/linode:index/InstanceConfigDevices:InstanceConfigDevices","description":"A dictionary of device disks to use as a device map in a Linode's configuration profile.","deprecationMessage":"Devices attribute is deprecated in favor of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e."},"helpers":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceConfigHelper:InstanceConfigHelper"},"description":"Helpers enabled when booting to this Linode Config."},"interfaces":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceConfigInterface:InstanceConfigInterface"},"description":"An array of Network Interfaces to add to this Linode's Configuration Profile."},"kernel":{"type":"string","description":"A Kernel ID to boot a Linode with. Default is `linode/latest-64bit`. Examples are `linode/latest-64bit`, `linode/grub2`, `linode/direct-disk`, etc. See all kernels [here](https://api.linode.com/v4/linode/kernels). Note that this is a paginated API endpoint ([docs](https://techdocs.akamai.com/linode-api/reference/get-kernels)).\n"},"label":{"type":"string","description":"The Config’s label for display purposes only.\n\n- - -\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to create this configuration profile under.\n"},"memoryLimit":{"type":"integer","description":"The memory limit of the Config. Defaults to the total ram of the Linode.\n"},"rootDevice":{"type":"string","description":"The root device to boot. (default `/dev/sda`)\n"},"runLevel":{"type":"string","description":"Defines the state of your Linode after booting. (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`single`\" pulumi-lang-dotnet=\"`Single`\" pulumi-lang-go=\"`single`\" pulumi-lang-python=\"`single`\" pulumi-lang-yaml=\"`single`\" pulumi-lang-java=\"`single`\"\u003e`single`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`binbash`\" pulumi-lang-dotnet=\"`Binbash`\" pulumi-lang-go=\"`binbash`\" pulumi-lang-python=\"`binbash`\" pulumi-lang-yaml=\"`binbash`\" pulumi-lang-java=\"`binbash`\"\u003e`binbash`\u003c/span\u003e)\n"},"virtMode":{"type":"string","description":"Controls the virtualization mode. (\u003cspan pulumi-lang-nodejs=\"`paravirt`\" pulumi-lang-dotnet=\"`Paravirt`\" pulumi-lang-go=\"`paravirt`\" pulumi-lang-python=\"`paravirt`\" pulumi-lang-yaml=\"`paravirt`\" pulumi-lang-java=\"`paravirt`\"\u003e`paravirt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fullvirt`\" pulumi-lang-dotnet=\"`Fullvirt`\" pulumi-lang-go=\"`fullvirt`\" pulumi-lang-python=\"`fullvirt`\" pulumi-lang-yaml=\"`fullvirt`\" pulumi-lang-java=\"`fullvirt`\"\u003e`fullvirt`\u003c/span\u003e)\n"}},"required":["booted","device","devices","helpers","label","linodeId","memoryLimit"],"inputProperties":{"booted":{"type":"boolean","description":"If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.\n"},"comments":{"type":"string","description":"Optional field for arbitrary User comments on this Config.\n\n* \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e - (Optional) A dictionary of device disks to use as a device map in a Linode’s configuration profile.\n\n* \u003cspan pulumi-lang-nodejs=\"`helpers`\" pulumi-lang-dotnet=\"`Helpers`\" pulumi-lang-go=\"`helpers`\" pulumi-lang-python=\"`helpers`\" pulumi-lang-yaml=\"`helpers`\" pulumi-lang-java=\"`helpers`\"\u003e`helpers`\u003c/span\u003e - (Optional) Helpers enabled when booting to this Linode Config.\n\n* \u003cspan pulumi-lang-nodejs=\"`interface`\" pulumi-lang-dotnet=\"`Interface`\" pulumi-lang-go=\"`interface`\" pulumi-lang-python=\"`interface`\" pulumi-lang-yaml=\"`interface`\" pulumi-lang-java=\"`interface`\"\u003e`interface`\u003c/span\u003e - (Optional) An array of Network Interfaces to use for this Configuration Profile.\n"},"device":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceConfigDevice:InstanceConfigDevice"},"description":"Blocks for device disks in a Linode's configuration profile."},"devices":{"$ref":"#/types/linode:index/InstanceConfigDevices:InstanceConfigDevices","description":"A dictionary of device disks to use as a device map in a Linode's configuration profile.","deprecationMessage":"Devices attribute is deprecated in favor of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e."},"helpers":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceConfigHelper:InstanceConfigHelper"},"description":"Helpers enabled when booting to this Linode Config."},"interfaces":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceConfigInterface:InstanceConfigInterface"},"description":"An array of Network Interfaces to add to this Linode's Configuration Profile."},"kernel":{"type":"string","description":"A Kernel ID to boot a Linode with. Default is `linode/latest-64bit`. Examples are `linode/latest-64bit`, `linode/grub2`, `linode/direct-disk`, etc. See all kernels [here](https://api.linode.com/v4/linode/kernels). Note that this is a paginated API endpoint ([docs](https://techdocs.akamai.com/linode-api/reference/get-kernels)).\n"},"label":{"type":"string","description":"The Config’s label for display purposes only.\n\n- - -\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to create this configuration profile under.\n","willReplaceOnChanges":true},"memoryLimit":{"type":"integer","description":"The memory limit of the Config. Defaults to the total ram of the Linode.\n"},"rootDevice":{"type":"string","description":"The root device to boot. (default `/dev/sda`)\n"},"runLevel":{"type":"string","description":"Defines the state of your Linode after booting. (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`single`\" pulumi-lang-dotnet=\"`Single`\" pulumi-lang-go=\"`single`\" pulumi-lang-python=\"`single`\" pulumi-lang-yaml=\"`single`\" pulumi-lang-java=\"`single`\"\u003e`single`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`binbash`\" pulumi-lang-dotnet=\"`Binbash`\" pulumi-lang-go=\"`binbash`\" pulumi-lang-python=\"`binbash`\" pulumi-lang-yaml=\"`binbash`\" pulumi-lang-java=\"`binbash`\"\u003e`binbash`\u003c/span\u003e)\n"},"virtMode":{"type":"string","description":"Controls the virtualization mode. (\u003cspan pulumi-lang-nodejs=\"`paravirt`\" pulumi-lang-dotnet=\"`Paravirt`\" pulumi-lang-go=\"`paravirt`\" pulumi-lang-python=\"`paravirt`\" pulumi-lang-yaml=\"`paravirt`\" pulumi-lang-java=\"`paravirt`\"\u003e`paravirt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fullvirt`\" pulumi-lang-dotnet=\"`Fullvirt`\" pulumi-lang-go=\"`fullvirt`\" pulumi-lang-python=\"`fullvirt`\" pulumi-lang-yaml=\"`fullvirt`\" pulumi-lang-java=\"`fullvirt`\"\u003e`fullvirt`\u003c/span\u003e)\n"}},"requiredInputs":["label","linodeId"],"stateInputs":{"description":"Input properties used for looking up and filtering InstanceConfig resources.\n","properties":{"booted":{"type":"boolean","description":"If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.\n"},"comments":{"type":"string","description":"Optional field for arbitrary User comments on this Config.\n\n* \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e - (Optional) A dictionary of device disks to use as a device map in a Linode’s configuration profile.\n\n* \u003cspan pulumi-lang-nodejs=\"`helpers`\" pulumi-lang-dotnet=\"`Helpers`\" pulumi-lang-go=\"`helpers`\" pulumi-lang-python=\"`helpers`\" pulumi-lang-yaml=\"`helpers`\" pulumi-lang-java=\"`helpers`\"\u003e`helpers`\u003c/span\u003e - (Optional) Helpers enabled when booting to this Linode Config.\n\n* \u003cspan pulumi-lang-nodejs=\"`interface`\" pulumi-lang-dotnet=\"`Interface`\" pulumi-lang-go=\"`interface`\" pulumi-lang-python=\"`interface`\" pulumi-lang-yaml=\"`interface`\" pulumi-lang-java=\"`interface`\"\u003e`interface`\u003c/span\u003e - (Optional) An array of Network Interfaces to use for this Configuration Profile.\n"},"device":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceConfigDevice:InstanceConfigDevice"},"description":"Blocks for device disks in a Linode's configuration profile."},"devices":{"$ref":"#/types/linode:index/InstanceConfigDevices:InstanceConfigDevices","description":"A dictionary of device disks to use as a device map in a Linode's configuration profile.","deprecationMessage":"Devices attribute is deprecated in favor of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e."},"helpers":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceConfigHelper:InstanceConfigHelper"},"description":"Helpers enabled when booting to this Linode Config."},"interfaces":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceConfigInterface:InstanceConfigInterface"},"description":"An array of Network Interfaces to add to this Linode's Configuration Profile."},"kernel":{"type":"string","description":"A Kernel ID to boot a Linode with. Default is `linode/latest-64bit`. Examples are `linode/latest-64bit`, `linode/grub2`, `linode/direct-disk`, etc. See all kernels [here](https://api.linode.com/v4/linode/kernels). Note that this is a paginated API endpoint ([docs](https://techdocs.akamai.com/linode-api/reference/get-kernels)).\n"},"label":{"type":"string","description":"The Config’s label for display purposes only.\n\n- - -\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to create this configuration profile under.\n","willReplaceOnChanges":true},"memoryLimit":{"type":"integer","description":"The memory limit of the Config. Defaults to the total ram of the Linode.\n"},"rootDevice":{"type":"string","description":"The root device to boot. (default `/dev/sda`)\n"},"runLevel":{"type":"string","description":"Defines the state of your Linode after booting. (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`single`\" pulumi-lang-dotnet=\"`Single`\" pulumi-lang-go=\"`single`\" pulumi-lang-python=\"`single`\" pulumi-lang-yaml=\"`single`\" pulumi-lang-java=\"`single`\"\u003e`single`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`binbash`\" pulumi-lang-dotnet=\"`Binbash`\" pulumi-lang-go=\"`binbash`\" pulumi-lang-python=\"`binbash`\" pulumi-lang-yaml=\"`binbash`\" pulumi-lang-java=\"`binbash`\"\u003e`binbash`\u003c/span\u003e)\n"},"virtMode":{"type":"string","description":"Controls the virtualization mode. (\u003cspan pulumi-lang-nodejs=\"`paravirt`\" pulumi-lang-dotnet=\"`Paravirt`\" pulumi-lang-go=\"`paravirt`\" pulumi-lang-python=\"`paravirt`\" pulumi-lang-yaml=\"`paravirt`\" pulumi-lang-java=\"`paravirt`\"\u003e`paravirt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fullvirt`\" pulumi-lang-dotnet=\"`Fullvirt`\" pulumi-lang-go=\"`fullvirt`\" pulumi-lang-python=\"`fullvirt`\" pulumi-lang-yaml=\"`fullvirt`\" pulumi-lang-java=\"`fullvirt`\"\u003e`fullvirt`\u003c/span\u003e)\n"}},"type":"object"}},"linode:index/instanceDisk:InstanceDisk":{"description":"Provides a Linode Instance Disk resource. This can be used to create, modify, and delete Linode Instance Disks.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-add-linode-disk).\n\n**NOTE:** Deleting a disk will shut down the attached instance if the instance is booted. If the disk was not in use by the booted configuration profile, the instance will be automatically rebooted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_instance = new linode.Instance(\"my-instance\", {\n    label: \"my-instance\",\n    type: \"g6-standard-1\",\n    region: \"us-southeast\",\n});\nconst boot = new linode.InstanceDisk(\"boot\", {\n    label: \"boot\",\n    linodeId: my_instance.id,\n    size: 512,\n    filesystem: \"ext4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_instance = linode.Instance(\"my-instance\",\n    label=\"my-instance\",\n    type=\"g6-standard-1\",\n    region=\"us-southeast\")\nboot = linode.InstanceDisk(\"boot\",\n    label=\"boot\",\n    linode_id=my_instance.id,\n    size=512,\n    filesystem=\"ext4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_instance = new Linode.Instance(\"my-instance\", new()\n    {\n        Label = \"my-instance\",\n        Type = \"g6-standard-1\",\n        Region = \"us-southeast\",\n    });\n\n    var boot = new Linode.InstanceDisk(\"boot\", new()\n    {\n        Label = \"boot\",\n        LinodeId = my_instance.Id,\n        Size = 512,\n        Filesystem = \"ext4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmy_instance, err := linode.NewInstance(ctx, \"my-instance\", \u0026linode.InstanceArgs{\n\t\t\tLabel:  pulumi.String(\"my-instance\"),\n\t\t\tType:   pulumi.String(\"g6-standard-1\"),\n\t\t\tRegion: pulumi.String(\"us-southeast\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewInstanceDisk(ctx, \"boot\", \u0026linode.InstanceDiskArgs{\n\t\t\tLabel:      pulumi.String(\"boot\"),\n\t\t\tLinodeId:   my_instance.ID(),\n\t\t\tSize:       pulumi.Int(512),\n\t\t\tFilesystem: pulumi.String(\"ext4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.InstanceDisk;\nimport com.pulumi.linode.InstanceDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_instance = new Instance(\"my-instance\", InstanceArgs.builder()\n            .label(\"my-instance\")\n            .type(\"g6-standard-1\")\n            .region(\"us-southeast\")\n            .build());\n\n        var boot = new InstanceDisk(\"boot\", InstanceDiskArgs.builder()\n            .label(\"boot\")\n            .linodeId(my_instance.id())\n            .size(512)\n            .filesystem(\"ext4\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  boot:\n    type: linode:InstanceDisk\n    properties:\n      label: boot\n      linodeId: ${[\"my-instance\"].id}\n      size: 512\n      filesystem: ext4\n  my-instance:\n    type: linode:Instance\n    properties:\n      label: my-instance\n      type: g6-standard-1\n      region: us-southeast\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_instance = new linode.Instance(\"my-instance\", {\n    label: \"my-instance\",\n    type: \"g6-standard-1\",\n    region: \"us-southeast\",\n});\nconst boot = new linode.InstanceDisk(\"boot\", {\n    label: \"boot\",\n    linodeId: my_instance.id,\n    size: my_instance.specs.apply(specs =\u003e specs[0].disk),\n    image: \"linode/ubuntu22.04\",\n    rootPass: \"myc00lpass!\",\n    authorizedKeys: [\"ssh-rsa AAAA...Gw== user@example.local\"],\n    stackscriptId: 12345,\n    stackscriptData: {\n        my_var: \"my_value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_instance = linode.Instance(\"my-instance\",\n    label=\"my-instance\",\n    type=\"g6-standard-1\",\n    region=\"us-southeast\")\nboot = linode.InstanceDisk(\"boot\",\n    label=\"boot\",\n    linode_id=my_instance.id,\n    size=my_instance.specs[0].disk,\n    image=\"linode/ubuntu22.04\",\n    root_pass=\"myc00lpass!\",\n    authorized_keys=[\"ssh-rsa AAAA...Gw== user@example.local\"],\n    stackscript_id=12345,\n    stackscript_data={\n        \"my_var\": \"my_value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_instance = new Linode.Instance(\"my-instance\", new()\n    {\n        Label = \"my-instance\",\n        Type = \"g6-standard-1\",\n        Region = \"us-southeast\",\n    });\n\n    var boot = new Linode.InstanceDisk(\"boot\", new()\n    {\n        Label = \"boot\",\n        LinodeId = my_instance.Id,\n        Size = my_instance.Specs.Apply(specs =\u003e specs[0].Disk),\n        Image = \"linode/ubuntu22.04\",\n        RootPass = \"myc00lpass!\",\n        AuthorizedKeys = new[]\n        {\n            \"ssh-rsa AAAA...Gw== user@example.local\",\n        },\n        StackscriptId = 12345,\n        StackscriptData = \n        {\n            { \"my_var\", \"my_value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmy_instance, err := linode.NewInstance(ctx, \"my-instance\", \u0026linode.InstanceArgs{\n\t\t\tLabel:  pulumi.String(\"my-instance\"),\n\t\t\tType:   pulumi.String(\"g6-standard-1\"),\n\t\t\tRegion: pulumi.String(\"us-southeast\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewInstanceDisk(ctx, \"boot\", \u0026linode.InstanceDiskArgs{\n\t\t\tLabel:    pulumi.String(\"boot\"),\n\t\t\tLinodeId: my_instance.ID(),\n\t\t\tSize: pulumi.Int(my_instance.Specs.ApplyT(func(specs []linode.InstanceSpec) (*int, error) {\n\t\t\t\treturn \u0026specs[0].Disk, nil\n\t\t\t}).(pulumi.IntPtrOutput)),\n\t\t\tImage:    pulumi.String(\"linode/ubuntu22.04\"),\n\t\t\tRootPass: pulumi.String(\"myc00lpass!\"),\n\t\t\tAuthorizedKeys: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ssh-rsa AAAA...Gw== user@example.local\"),\n\t\t\t},\n\t\t\tStackscriptId: pulumi.Int(12345),\n\t\t\tStackscriptData: pulumi.StringMap{\n\t\t\t\t\"my_var\": pulumi.String(\"my_value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.InstanceDisk;\nimport com.pulumi.linode.InstanceDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_instance = new Instance(\"my-instance\", InstanceArgs.builder()\n            .label(\"my-instance\")\n            .type(\"g6-standard-1\")\n            .region(\"us-southeast\")\n            .build());\n\n        var boot = new InstanceDisk(\"boot\", InstanceDiskArgs.builder()\n            .label(\"boot\")\n            .linodeId(my_instance.id())\n            .size(my_instance.specs().applyValue(_specs -\u003e _specs[0].disk()))\n            .image(\"linode/ubuntu22.04\")\n            .rootPass(\"myc00lpass!\")\n            .authorizedKeys(\"ssh-rsa AAAA...Gw== user@example.local\")\n            .stackscriptId(12345)\n            .stackscriptData(Map.of(\"my_var\", \"my_value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  boot:\n    type: linode:InstanceDisk\n    properties:\n      label: boot\n      linodeId: ${[\"my-instance\"].id}\n      size: ${[\"my-instance\"].specs[0].disk}\n      image: linode/ubuntu22.04\n      rootPass: myc00lpass!\n      authorizedKeys:\n        - ssh-rsa AAAA...Gw== user@example.local\n      stackscriptId: 12345\n      stackscriptData:\n        my_var: my_value\n  my-instance:\n    type: linode:Instance\n    properties:\n      label: my-instance\n      type: g6-standard-1\n      region: us-southeast\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInstance Disks can be imported using the \u003cspan pulumi-lang-nodejs=\"`linodeId`\" pulumi-lang-dotnet=\"`LinodeId`\" pulumi-lang-go=\"`linodeId`\" pulumi-lang-python=\"`linode_id`\" pulumi-lang-yaml=\"`linodeId`\" pulumi-lang-java=\"`linodeId`\"\u003e`linode_id`\u003c/span\u003e followed by the Instance Disk \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e separated by a comma, e.g.\n\n```sh\n$ pulumi import linode:index/instanceDisk:InstanceDisk my-disk 1234567,7654321\n```\n\n","properties":{"authorizedKeys":{"type":"array","items":{"type":"string"},"description":"A list of public SSH keys that will be automatically appended to the root user’s ~/.ssh/authorized_keys file when deploying from an Image. (Requires \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e)\n"},"authorizedUsers":{"type":"array","items":{"type":"string"},"description":"A list of usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file. (Requires \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e)\n"},"created":{"type":"string","description":"When this disk was created.\n"},"diskEncryption":{"type":"string","description":"The disk encryption policy for this disk's parent instance. (\u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e)\n"},"filesystem":{"type":"string","description":"The filesystem of this disk. (\u003cspan pulumi-lang-nodejs=\"`raw`\" pulumi-lang-dotnet=\"`Raw`\" pulumi-lang-go=\"`raw`\" pulumi-lang-python=\"`raw`\" pulumi-lang-yaml=\"`raw`\" pulumi-lang-java=\"`raw`\"\u003e`raw`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`swap`\" pulumi-lang-dotnet=\"`Swap`\" pulumi-lang-go=\"`swap`\" pulumi-lang-python=\"`swap`\" pulumi-lang-yaml=\"`swap`\" pulumi-lang-java=\"`swap`\"\u003e`swap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ext3`\" pulumi-lang-dotnet=\"`Ext3`\" pulumi-lang-go=\"`ext3`\" pulumi-lang-python=\"`ext3`\" pulumi-lang-yaml=\"`ext3`\" pulumi-lang-java=\"`ext3`\"\u003e`ext3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ext4`\" pulumi-lang-dotnet=\"`Ext4`\" pulumi-lang-go=\"`ext4`\" pulumi-lang-python=\"`ext4`\" pulumi-lang-yaml=\"`ext4`\" pulumi-lang-java=\"`ext4`\"\u003e`ext4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`initrd`\" pulumi-lang-dotnet=\"`Initrd`\" pulumi-lang-go=\"`initrd`\" pulumi-lang-python=\"`initrd`\" pulumi-lang-yaml=\"`initrd`\" pulumi-lang-java=\"`initrd`\"\u003e`initrd`\u003c/span\u003e)\n"},"image":{"type":"string","description":"An Image ID to deploy the Linode Disk from.\n"},"label":{"type":"string","description":"The Disk's label for display purposes only.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to create this Disk under.\n"},"rootPass":{"type":"string","description":"The root user’s password on a newly-created Linode Disk when deploying from an Image. (Requires \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e)\n","secret":true},"size":{"type":"integer","description":"The size of the Disk in MB. **NOTE:** Resizing a disk will trigger a Linode reboot.\n\n- - -\n"},"stackscriptData":{"type":"object","additionalProperties":{"type":"string"},"description":"An object containing responses to any User Defined Fields present in the StackScript being deployed to this Disk. Only accepted if \u003cspan pulumi-lang-nodejs=\"`stackscriptId`\" pulumi-lang-dotnet=\"`StackscriptId`\" pulumi-lang-go=\"`stackscriptId`\" pulumi-lang-python=\"`stackscript_id`\" pulumi-lang-yaml=\"`stackscriptId`\" pulumi-lang-java=\"`stackscriptId`\"\u003e`stackscript_id`\u003c/span\u003e is given. (Requires \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e)\n","secret":true},"stackscriptId":{"type":"integer","description":"A StackScript ID that will cause the referenced StackScript to be run during deployment of this Disk. (Requires \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e)\n"},"status":{"type":"string","description":"A brief description of this Disk's current state.\n"},"timeouts":{"$ref":"#/types/linode:index/InstanceDiskTimeouts:InstanceDiskTimeouts"},"updated":{"type":"string","description":"When this disk was last updated.\n"}},"required":["created","diskEncryption","filesystem","label","linodeId","size","status","updated"],"inputProperties":{"authorizedKeys":{"type":"array","items":{"type":"string"},"description":"A list of public SSH keys that will be automatically appended to the root user’s ~/.ssh/authorized_keys file when deploying from an Image. (Requires \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e)\n"},"authorizedUsers":{"type":"array","items":{"type":"string"},"description":"A list of usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file. (Requires \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e)\n"},"filesystem":{"type":"string","description":"The filesystem of this disk. (\u003cspan pulumi-lang-nodejs=\"`raw`\" pulumi-lang-dotnet=\"`Raw`\" pulumi-lang-go=\"`raw`\" pulumi-lang-python=\"`raw`\" pulumi-lang-yaml=\"`raw`\" pulumi-lang-java=\"`raw`\"\u003e`raw`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`swap`\" pulumi-lang-dotnet=\"`Swap`\" pulumi-lang-go=\"`swap`\" pulumi-lang-python=\"`swap`\" pulumi-lang-yaml=\"`swap`\" pulumi-lang-java=\"`swap`\"\u003e`swap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ext3`\" pulumi-lang-dotnet=\"`Ext3`\" pulumi-lang-go=\"`ext3`\" pulumi-lang-python=\"`ext3`\" pulumi-lang-yaml=\"`ext3`\" pulumi-lang-java=\"`ext3`\"\u003e`ext3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ext4`\" pulumi-lang-dotnet=\"`Ext4`\" pulumi-lang-go=\"`ext4`\" pulumi-lang-python=\"`ext4`\" pulumi-lang-yaml=\"`ext4`\" pulumi-lang-java=\"`ext4`\"\u003e`ext4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`initrd`\" pulumi-lang-dotnet=\"`Initrd`\" pulumi-lang-go=\"`initrd`\" pulumi-lang-python=\"`initrd`\" pulumi-lang-yaml=\"`initrd`\" pulumi-lang-java=\"`initrd`\"\u003e`initrd`\u003c/span\u003e)\n"},"image":{"type":"string","description":"An Image ID to deploy the Linode Disk from.\n"},"label":{"type":"string","description":"The Disk's label for display purposes only.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to create this Disk under.\n"},"rootPass":{"type":"string","description":"The root user’s password on a newly-created Linode Disk when deploying from an Image. (Requires \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e)\n","secret":true},"size":{"type":"integer","description":"The size of the Disk in MB. **NOTE:** Resizing a disk will trigger a Linode reboot.\n\n- - -\n"},"stackscriptData":{"type":"object","additionalProperties":{"type":"string"},"description":"An object containing responses to any User Defined Fields present in the StackScript being deployed to this Disk. Only accepted if \u003cspan pulumi-lang-nodejs=\"`stackscriptId`\" pulumi-lang-dotnet=\"`StackscriptId`\" pulumi-lang-go=\"`stackscriptId`\" pulumi-lang-python=\"`stackscript_id`\" pulumi-lang-yaml=\"`stackscriptId`\" pulumi-lang-java=\"`stackscriptId`\"\u003e`stackscript_id`\u003c/span\u003e is given. (Requires \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e)\n","secret":true},"stackscriptId":{"type":"integer","description":"A StackScript ID that will cause the referenced StackScript to be run during deployment of this Disk. (Requires \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e)\n"},"timeouts":{"$ref":"#/types/linode:index/InstanceDiskTimeouts:InstanceDiskTimeouts"}},"requiredInputs":["label","linodeId","size"],"stateInputs":{"description":"Input properties used for looking up and filtering InstanceDisk resources.\n","properties":{"authorizedKeys":{"type":"array","items":{"type":"string"},"description":"A list of public SSH keys that will be automatically appended to the root user’s ~/.ssh/authorized_keys file when deploying from an Image. (Requires \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e)\n"},"authorizedUsers":{"type":"array","items":{"type":"string"},"description":"A list of usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file. (Requires \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e)\n"},"created":{"type":"string","description":"When this disk was created.\n"},"diskEncryption":{"type":"string","description":"The disk encryption policy for this disk's parent instance. (\u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e)\n"},"filesystem":{"type":"string","description":"The filesystem of this disk. (\u003cspan pulumi-lang-nodejs=\"`raw`\" pulumi-lang-dotnet=\"`Raw`\" pulumi-lang-go=\"`raw`\" pulumi-lang-python=\"`raw`\" pulumi-lang-yaml=\"`raw`\" pulumi-lang-java=\"`raw`\"\u003e`raw`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`swap`\" pulumi-lang-dotnet=\"`Swap`\" pulumi-lang-go=\"`swap`\" pulumi-lang-python=\"`swap`\" pulumi-lang-yaml=\"`swap`\" pulumi-lang-java=\"`swap`\"\u003e`swap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ext3`\" pulumi-lang-dotnet=\"`Ext3`\" pulumi-lang-go=\"`ext3`\" pulumi-lang-python=\"`ext3`\" pulumi-lang-yaml=\"`ext3`\" pulumi-lang-java=\"`ext3`\"\u003e`ext3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ext4`\" pulumi-lang-dotnet=\"`Ext4`\" pulumi-lang-go=\"`ext4`\" pulumi-lang-python=\"`ext4`\" pulumi-lang-yaml=\"`ext4`\" pulumi-lang-java=\"`ext4`\"\u003e`ext4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`initrd`\" pulumi-lang-dotnet=\"`Initrd`\" pulumi-lang-go=\"`initrd`\" pulumi-lang-python=\"`initrd`\" pulumi-lang-yaml=\"`initrd`\" pulumi-lang-java=\"`initrd`\"\u003e`initrd`\u003c/span\u003e)\n"},"image":{"type":"string","description":"An Image ID to deploy the Linode Disk from.\n"},"label":{"type":"string","description":"The Disk's label for display purposes only.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to create this Disk under.\n"},"rootPass":{"type":"string","description":"The root user’s password on a newly-created Linode Disk when deploying from an Image. (Requires \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e)\n","secret":true},"size":{"type":"integer","description":"The size of the Disk in MB. **NOTE:** Resizing a disk will trigger a Linode reboot.\n\n- - -\n"},"stackscriptData":{"type":"object","additionalProperties":{"type":"string"},"description":"An object containing responses to any User Defined Fields present in the StackScript being deployed to this Disk. Only accepted if \u003cspan pulumi-lang-nodejs=\"`stackscriptId`\" pulumi-lang-dotnet=\"`StackscriptId`\" pulumi-lang-go=\"`stackscriptId`\" pulumi-lang-python=\"`stackscript_id`\" pulumi-lang-yaml=\"`stackscriptId`\" pulumi-lang-java=\"`stackscriptId`\"\u003e`stackscript_id`\u003c/span\u003e is given. (Requires \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e)\n","secret":true},"stackscriptId":{"type":"integer","description":"A StackScript ID that will cause the referenced StackScript to be run during deployment of this Disk. (Requires \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e)\n"},"status":{"type":"string","description":"A brief description of this Disk's current state.\n"},"timeouts":{"$ref":"#/types/linode:index/InstanceDiskTimeouts:InstanceDiskTimeouts"},"updated":{"type":"string","description":"When this disk was last updated.\n"}},"type":"object"}},"linode:index/instanceIp:InstanceIp":{"description":"Manages a Linode instance IP.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-add-linode-ip).\n\n\u003e **NOTICE:** You may need to contact support to increase your instance IP limit before you can allocate additional IPs.\n\n\u003e **NOTICE:** This resource will reboot the specified instance following IP allocation.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foo = new linode.Instance(\"foo\", {\n    image: \"linode/alpine3.19\",\n    label: \"foobar-test\",\n    type: \"g6-nanode-1\",\n    region: \"us-east\",\n});\nconst fooInstanceIp = new linode.InstanceIp(\"foo\", {\n    linodeId: foo.id,\n    \"public\": true,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoo = linode.Instance(\"foo\",\n    image=\"linode/alpine3.19\",\n    label=\"foobar-test\",\n    type=\"g6-nanode-1\",\n    region=\"us-east\")\nfoo_instance_ip = linode.InstanceIp(\"foo\",\n    linode_id=foo.id,\n    public=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Linode.Instance(\"foo\", new()\n    {\n        Image = \"linode/alpine3.19\",\n        Label = \"foobar-test\",\n        Type = \"g6-nanode-1\",\n        Region = \"us-east\",\n    });\n\n    var fooInstanceIp = new Linode.InstanceIp(\"foo\", new()\n    {\n        LinodeId = foo.Id,\n        Public = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := linode.NewInstance(ctx, \"foo\", \u0026linode.InstanceArgs{\n\t\t\tImage:  pulumi.String(\"linode/alpine3.19\"),\n\t\t\tLabel:  pulumi.String(\"foobar-test\"),\n\t\t\tType:   pulumi.String(\"g6-nanode-1\"),\n\t\t\tRegion: pulumi.String(\"us-east\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewInstanceIp(ctx, \"foo\", \u0026linode.InstanceIpArgs{\n\t\t\tLinodeId: foo.ID(),\n\t\t\tPublic:   pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.InstanceIp;\nimport com.pulumi.linode.InstanceIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Instance(\"foo\", InstanceArgs.builder()\n            .image(\"linode/alpine3.19\")\n            .label(\"foobar-test\")\n            .type(\"g6-nanode-1\")\n            .region(\"us-east\")\n            .build());\n\n        var fooInstanceIp = new InstanceIp(\"fooInstanceIp\", InstanceIpArgs.builder()\n            .linodeId(foo.id())\n            .public_(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: linode:Instance\n    properties:\n      image: linode/alpine3.19\n      label: foobar-test\n      type: g6-nanode-1\n      region: us-east\n  fooInstanceIp:\n    type: linode:InstanceIp\n    name: foo\n    properties:\n      linodeId: ${foo.id}\n      public: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"address":{"type":"string","description":"The resulting IPv4 address.\n"},"applyImmediately":{"type":"boolean","description":"If true, the instance will be rebooted to update network interfaces.\n"},"gateway":{"type":"string","description":"The default gateway for this address\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to allocate an IPv4 address for.\n"},"prefix":{"type":"integer","description":"The number of bits set in the subnet mask.\n"},"public":{"type":"boolean","description":"Whether the IPv4 address is public or private. Defaults to true.\n"},"rdns":{"type":"string","description":"The reverse DNS assigned to this address.\n"},"region":{"type":"string","description":"The region this IP resides in.\n"},"subnetMask":{"type":"string","description":"The mask that separates host bits from network bits for this address.\n"},"type":{"type":"string","description":"The type of IP address. (\u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e, `ipv6/pool`, `ipv6/range`)\n"},"vpcNat11s":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceIpVpcNat11:InstanceIpVpcNat11"},"description":"Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet."}},"required":["address","applyImmediately","gateway","linodeId","prefix","public","rdns","region","subnetMask","type","vpcNat11s"],"inputProperties":{"applyImmediately":{"type":"boolean","description":"If true, the instance will be rebooted to update network interfaces.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to allocate an IPv4 address for.\n"},"public":{"type":"boolean","description":"Whether the IPv4 address is public or private. Defaults to true.\n"},"rdns":{"type":"string","description":"The reverse DNS assigned to this address.\n"}},"requiredInputs":["linodeId"],"stateInputs":{"description":"Input properties used for looking up and filtering InstanceIp resources.\n","properties":{"address":{"type":"string","description":"The resulting IPv4 address.\n"},"applyImmediately":{"type":"boolean","description":"If true, the instance will be rebooted to update network interfaces.\n"},"gateway":{"type":"string","description":"The default gateway for this address\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to allocate an IPv4 address for.\n"},"prefix":{"type":"integer","description":"The number of bits set in the subnet mask.\n"},"public":{"type":"boolean","description":"Whether the IPv4 address is public or private. Defaults to true.\n"},"rdns":{"type":"string","description":"The reverse DNS assigned to this address.\n"},"region":{"type":"string","description":"The region this IP resides in.\n"},"subnetMask":{"type":"string","description":"The mask that separates host bits from network bits for this address.\n"},"type":{"type":"string","description":"The type of IP address. (\u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e, `ipv6/pool`, `ipv6/range`)\n"},"vpcNat11s":{"type":"array","items":{"$ref":"#/types/linode:index/InstanceIpVpcNat11:InstanceIpVpcNat11"},"description":"Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet."}},"type":"object"}},"linode:index/instanceSharedIps:InstanceSharedIps":{"description":"Manages IPs shared to a Linode instance.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-share-ips).\n\n\u003e **Beta Notice** IPv6 sharing is currently available through early access.\nTo use early access resources, the \u003cspan pulumi-lang-nodejs=\"`apiVersion`\" pulumi-lang-dotnet=\"`ApiVersion`\" pulumi-lang-go=\"`apiVersion`\" pulumi-lang-python=\"`api_version`\" pulumi-lang-yaml=\"`apiVersion`\" pulumi-lang-java=\"`apiVersion`\"\u003e`api_version`\u003c/span\u003e provider argument must be set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.\nTo learn more, see the early access documentation.\n\n\u003e **Notice** This resource should only be defined once per-instance and should not be used alongside the \u003cspan pulumi-lang-nodejs=\"`sharedIpv4`\" pulumi-lang-dotnet=\"`SharedIpv4`\" pulumi-lang-go=\"`sharedIpv4`\" pulumi-lang-python=\"`shared_ipv4`\" pulumi-lang-yaml=\"`sharedIpv4`\" pulumi-lang-java=\"`sharedIpv4`\"\u003e`shared_ipv4`\u003c/span\u003e field in \u003cspan pulumi-lang-nodejs=\"`linode.Instance`\" pulumi-lang-dotnet=\"`linode.Instance`\" pulumi-lang-go=\"`Instance`\" pulumi-lang-python=\"`Instance`\" pulumi-lang-yaml=\"`linode.Instance`\" pulumi-lang-java=\"`linode.Instance`\"\u003e`linode.Instance`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\n// Create a single primary node\nconst primaryInstance = new linode.Instance(\"primary\", {\n    label: \"node-primary\",\n    type: \"g6-nanode-1\",\n    region: \"eu-central\",\n});\n// Allocate an IP under the primary node\nconst primary = new linode.InstanceIp(\"primary\", {linodeId: primaryInstance.id});\n// Create a secondary node\nconst secondary = new linode.Instance(\"secondary\", {\n    label: \"node-secondary\",\n    type: \"g6-nanode-1\",\n    region: \"eu-central\",\n});\n// Share the IP with the secondary node\nconst share_primary = new linode.InstanceSharedIps(\"share-primary\", {\n    linodeId: secondary.id,\n    addresses: [primary.address],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\n# Create a single primary node\nprimary_instance = linode.Instance(\"primary\",\n    label=\"node-primary\",\n    type=\"g6-nanode-1\",\n    region=\"eu-central\")\n# Allocate an IP under the primary node\nprimary = linode.InstanceIp(\"primary\", linode_id=primary_instance.id)\n# Create a secondary node\nsecondary = linode.Instance(\"secondary\",\n    label=\"node-secondary\",\n    type=\"g6-nanode-1\",\n    region=\"eu-central\")\n# Share the IP with the secondary node\nshare_primary = linode.InstanceSharedIps(\"share-primary\",\n    linode_id=secondary.id,\n    addresses=[primary.address])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create a single primary node\n    var primaryInstance = new Linode.Instance(\"primary\", new()\n    {\n        Label = \"node-primary\",\n        Type = \"g6-nanode-1\",\n        Region = \"eu-central\",\n    });\n\n    // Allocate an IP under the primary node\n    var primary = new Linode.InstanceIp(\"primary\", new()\n    {\n        LinodeId = primaryInstance.Id,\n    });\n\n    // Create a secondary node\n    var secondary = new Linode.Instance(\"secondary\", new()\n    {\n        Label = \"node-secondary\",\n        Type = \"g6-nanode-1\",\n        Region = \"eu-central\",\n    });\n\n    // Share the IP with the secondary node\n    var share_primary = new Linode.InstanceSharedIps(\"share-primary\", new()\n    {\n        LinodeId = secondary.Id,\n        Addresses = new[]\n        {\n            primary.Address,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a single primary node\n\t\tprimaryInstance, err := linode.NewInstance(ctx, \"primary\", \u0026linode.InstanceArgs{\n\t\t\tLabel:  pulumi.String(\"node-primary\"),\n\t\t\tType:   pulumi.String(\"g6-nanode-1\"),\n\t\t\tRegion: pulumi.String(\"eu-central\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Allocate an IP under the primary node\n\t\tprimary, err := linode.NewInstanceIp(ctx, \"primary\", \u0026linode.InstanceIpArgs{\n\t\t\tLinodeId: primaryInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a secondary node\n\t\tsecondary, err := linode.NewInstance(ctx, \"secondary\", \u0026linode.InstanceArgs{\n\t\t\tLabel:  pulumi.String(\"node-secondary\"),\n\t\t\tType:   pulumi.String(\"g6-nanode-1\"),\n\t\t\tRegion: pulumi.String(\"eu-central\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Share the IP with the secondary node\n\t\t_, err = linode.NewInstanceSharedIps(ctx, \"share-primary\", \u0026linode.InstanceSharedIpsArgs{\n\t\t\tLinodeId: secondary.ID(),\n\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\tprimary.Address,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.InstanceIp;\nimport com.pulumi.linode.InstanceIpArgs;\nimport com.pulumi.linode.InstanceSharedIps;\nimport com.pulumi.linode.InstanceSharedIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a single primary node\n        var primaryInstance = new Instance(\"primaryInstance\", InstanceArgs.builder()\n            .label(\"node-primary\")\n            .type(\"g6-nanode-1\")\n            .region(\"eu-central\")\n            .build());\n\n        // Allocate an IP under the primary node\n        var primary = new InstanceIp(\"primary\", InstanceIpArgs.builder()\n            .linodeId(primaryInstance.id())\n            .build());\n\n        // Create a secondary node\n        var secondary = new Instance(\"secondary\", InstanceArgs.builder()\n            .label(\"node-secondary\")\n            .type(\"g6-nanode-1\")\n            .region(\"eu-central\")\n            .build());\n\n        // Share the IP with the secondary node\n        var share_primary = new InstanceSharedIps(\"share-primary\", InstanceSharedIpsArgs.builder()\n            .linodeId(secondary.id())\n            .addresses(primary.address())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Share the IP with the secondary node\n  share-primary:\n    type: linode:InstanceSharedIps\n    properties:\n      linodeId: ${secondary.id}\n      addresses:\n        - ${primary.address}\n  # Allocate an IP under the primary node\n  primary:\n    type: linode:InstanceIp\n    properties:\n      linodeId: ${primaryInstance.id}\n  # Create a single primary node\n  primaryInstance:\n    type: linode:Instance\n    name: primary\n    properties:\n      label: node-primary\n      type: g6-nanode-1\n      region: eu-central\n  # Create a secondary node\n  secondary:\n    type: linode:Instance\n    properties:\n      label: node-secondary\n      type: g6-nanode-1\n      region: eu-central\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"The set of IPs to share with the Linode.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to share the IPs to.\n"}},"required":["addresses","linodeId"],"inputProperties":{"addresses":{"type":"array","items":{"type":"string"},"description":"The set of IPs to share with the Linode.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to share the IPs to.\n"}},"requiredInputs":["addresses","linodeId"],"stateInputs":{"description":"Input properties used for looking up and filtering InstanceSharedIps resources.\n","properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"The set of IPs to share with the Linode.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to share the IPs to.\n"}},"type":"object"}},"linode:index/interface:Interface":{"description":"Provides a Linode Interface resource that can be used to create, modify, and delete network interfaces for Linode instances. Interfaces allow you to configure public, VLAN, and VPC networking for your Linode instances.\n\nThis resource is specifically for Linode interfaces. If you are interested in deploying a Linode instance with a legacy config interface, please refer to the \u003cspan pulumi-lang-nodejs=\"`linode.InstanceConfig`\" pulumi-lang-dotnet=\"`linode.InstanceConfig`\" pulumi-lang-go=\"`InstanceConfig`\" pulumi-lang-python=\"`InstanceConfig`\" pulumi-lang-yaml=\"`linode.InstanceConfig`\" pulumi-lang-java=\"`linode.InstanceConfig`\"\u003e`linode.InstanceConfig`\u003c/span\u003e resource documentation for details.\n\nThis resource is designed to work with explicitly defined disk and config resources for the Linode instance. See the Complete Example with Linode section below for details.\n\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-linode-instance-interface).\n\n## Example Usage\n\n### Public Interface Example\n\nThe following example shows how to create a public interface with specific IPv4 and IPv6 configurations.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst _public = new linode.Interface(\"public\", {\n    linodeId: my_instance.id,\n    \"public\": {\n        ipv4: {\n            addresses: [{\n                address: \"auto\",\n                primary: true,\n            }],\n        },\n        ipv6: {\n            ranges: [{\n                range: \"/64\",\n            }],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\npublic = linode.Interface(\"public\",\n    linode_id=my_instance[\"id\"],\n    public={\n        \"ipv4\": {\n            \"addresses\": [{\n                \"address\": \"auto\",\n                \"primary\": True,\n            }],\n        },\n        \"ipv6\": {\n            \"ranges\": [{\n                \"range\": \"/64\",\n            }],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @public = new Linode.Interface(\"public\", new()\n    {\n        LinodeId = my_instance.Id,\n        Public = new Linode.Inputs.InterfacePublicArgs\n        {\n            Ipv4 = new Linode.Inputs.InterfacePublicIpv4Args\n            {\n                Addresses = new[]\n                {\n                    new Linode.Inputs.InterfacePublicIpv4AddressArgs\n                    {\n                        Address = \"auto\",\n                        Primary = true,\n                    },\n                },\n            },\n            Ipv6 = new Linode.Inputs.InterfacePublicIpv6Args\n            {\n                Ranges = new[]\n                {\n                    new Linode.Inputs.InterfacePublicIpv6RangeArgs\n                    {\n                        Range = \"/64\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewInterface(ctx, \"public\", \u0026linode.InterfaceArgs{\n\t\t\tLinodeId: pulumi.Any(my_instance.Id),\n\t\t\tPublic: \u0026linode.InterfacePublicArgs{\n\t\t\t\tIpv4: \u0026linode.InterfacePublicIpv4Args{\n\t\t\t\t\tAddresses: linode.InterfacePublicIpv4AddressArray{\n\t\t\t\t\t\t\u0026linode.InterfacePublicIpv4AddressArgs{\n\t\t\t\t\t\t\tAddress: pulumi.String(\"auto\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIpv6: \u0026linode.InterfacePublicIpv6Args{\n\t\t\t\t\tRanges: linode.InterfacePublicIpv6RangeArray{\n\t\t\t\t\t\t\u0026linode.InterfacePublicIpv6RangeArgs{\n\t\t\t\t\t\t\tRange: pulumi.String(\"/64\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Interface;\nimport com.pulumi.linode.InterfaceArgs;\nimport com.pulumi.linode.inputs.InterfacePublicArgs;\nimport com.pulumi.linode.inputs.InterfacePublicIpv4Args;\nimport com.pulumi.linode.inputs.InterfacePublicIpv6Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var public_ = new Interface(\"public\", InterfaceArgs.builder()\n            .linodeId(my_instance.id())\n            .public_(InterfacePublicArgs.builder()\n                .ipv4(InterfacePublicIpv4Args.builder()\n                    .addresses(InterfacePublicIpv4AddressArgs.builder()\n                        .address(\"auto\")\n                        .primary(true)\n                        .build())\n                    .build())\n                .ipv6(InterfacePublicIpv6Args.builder()\n                    .ranges(InterfacePublicIpv6RangeArgs.builder()\n                        .range(\"/64\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  public:\n    type: linode:Interface\n    properties:\n      linodeId: ${[\"my-instance\"].id}\n      public:\n        ipv4:\n          addresses:\n            - address: auto\n              primary: true\n        ipv6:\n          ranges:\n            - range: /64\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### IPv6-Only Public Interface Example\n\nThe following example shows how to create an IPv6-only public interface. Note that you must explicitly set `addresses = []` to prevent the automatic creation of an IPv4 address.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst ipv6Only = new linode.Interface(\"ipv6_only\", {\n    linodeId: my_instance.id,\n    \"public\": {\n        ipv4: {\n            addresses: [],\n        },\n        ipv6: {\n            ranges: [{\n                range: \"/64\",\n            }],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nipv6_only = linode.Interface(\"ipv6_only\",\n    linode_id=my_instance[\"id\"],\n    public={\n        \"ipv4\": {\n            \"addresses\": [],\n        },\n        \"ipv6\": {\n            \"ranges\": [{\n                \"range\": \"/64\",\n            }],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ipv6Only = new Linode.Interface(\"ipv6_only\", new()\n    {\n        LinodeId = my_instance.Id,\n        Public = new Linode.Inputs.InterfacePublicArgs\n        {\n            Ipv4 = new Linode.Inputs.InterfacePublicIpv4Args\n            {\n                Addresses = new() { },\n            },\n            Ipv6 = new Linode.Inputs.InterfacePublicIpv6Args\n            {\n                Ranges = new[]\n                {\n                    new Linode.Inputs.InterfacePublicIpv6RangeArgs\n                    {\n                        Range = \"/64\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewInterface(ctx, \"ipv6_only\", \u0026linode.InterfaceArgs{\n\t\t\tLinodeId: pulumi.Any(my_instance.Id),\n\t\t\tPublic: \u0026linode.InterfacePublicArgs{\n\t\t\t\tIpv4: \u0026linode.InterfacePublicIpv4Args{\n\t\t\t\t\tAddresses: linode.InterfacePublicIpv4AddressArray{},\n\t\t\t\t},\n\t\t\t\tIpv6: \u0026linode.InterfacePublicIpv6Args{\n\t\t\t\t\tRanges: linode.InterfacePublicIpv6RangeArray{\n\t\t\t\t\t\t\u0026linode.InterfacePublicIpv6RangeArgs{\n\t\t\t\t\t\t\tRange: pulumi.String(\"/64\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Interface;\nimport com.pulumi.linode.InterfaceArgs;\nimport com.pulumi.linode.inputs.InterfacePublicArgs;\nimport com.pulumi.linode.inputs.InterfacePublicIpv4Args;\nimport com.pulumi.linode.inputs.InterfacePublicIpv6Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ipv6Only = new Interface(\"ipv6Only\", InterfaceArgs.builder()\n            .linodeId(my_instance.id())\n            .public_(InterfacePublicArgs.builder()\n                .ipv4(InterfacePublicIpv4Args.builder()\n                    .addresses()\n                    .build())\n                .ipv6(InterfacePublicIpv6Args.builder()\n                    .ranges(InterfacePublicIpv6RangeArgs.builder()\n                        .range(\"/64\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ipv6Only:\n    type: linode:Interface\n    name: ipv6_only\n    properties:\n      linodeId: ${[\"my-instance\"].id}\n      public:\n        ipv4:\n          addresses: []\n        ipv6:\n          ranges:\n            - range: /64\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### VPC Interface Example\n\nThe following example shows how to create a VPC interface with custom IPv4 configuration and 1:1 NAT.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst vpc = new linode.Interface(\"vpc\", {\n    linodeId: my_instance.id,\n    vpc: {\n        subnetId: 240213,\n        ipv4: {\n            addresses: [{\n                address: \"auto\",\n            }],\n            ranges: [{\n                range: \"/32\",\n            }],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nvpc = linode.Interface(\"vpc\",\n    linode_id=my_instance[\"id\"],\n    vpc={\n        \"subnet_id\": 240213,\n        \"ipv4\": {\n            \"addresses\": [{\n                \"address\": \"auto\",\n            }],\n            \"ranges\": [{\n                \"range\": \"/32\",\n            }],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Linode.Interface(\"vpc\", new()\n    {\n        LinodeId = my_instance.Id,\n        Vpc = new Linode.Inputs.InterfaceVpcArgs\n        {\n            SubnetId = 240213,\n            Ipv4 = new Linode.Inputs.InterfaceVpcIpv4Args\n            {\n                Addresses = new[]\n                {\n                    new Linode.Inputs.InterfaceVpcIpv4AddressArgs\n                    {\n                        Address = \"auto\",\n                    },\n                },\n                Ranges = new[]\n                {\n                    new Linode.Inputs.InterfaceVpcIpv4RangeArgs\n                    {\n                        Range = \"/32\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewInterface(ctx, \"vpc\", \u0026linode.InterfaceArgs{\n\t\t\tLinodeId: pulumi.Any(my_instance.Id),\n\t\t\tVpc: \u0026linode.InterfaceVpcArgs{\n\t\t\t\tSubnetId: pulumi.Int(240213),\n\t\t\t\tIpv4: \u0026linode.InterfaceVpcIpv4Args{\n\t\t\t\t\tAddresses: linode.InterfaceVpcIpv4AddressArray{\n\t\t\t\t\t\t\u0026linode.InterfaceVpcIpv4AddressArgs{\n\t\t\t\t\t\t\tAddress: pulumi.String(\"auto\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRanges: linode.InterfaceVpcIpv4RangeArray{\n\t\t\t\t\t\t\u0026linode.InterfaceVpcIpv4RangeArgs{\n\t\t\t\t\t\t\tRange: pulumi.String(\"/32\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Interface;\nimport com.pulumi.linode.InterfaceArgs;\nimport com.pulumi.linode.inputs.InterfaceVpcArgs;\nimport com.pulumi.linode.inputs.InterfaceVpcIpv4Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Interface(\"vpc\", InterfaceArgs.builder()\n            .linodeId(my_instance.id())\n            .vpc(InterfaceVpcArgs.builder()\n                .subnetId(240213)\n                .ipv4(InterfaceVpcIpv4Args.builder()\n                    .addresses(InterfaceVpcIpv4AddressArgs.builder()\n                        .address(\"auto\")\n                        .build())\n                    .ranges(InterfaceVpcIpv4RangeArgs.builder()\n                        .range(\"/32\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: linode:Interface\n    properties:\n      linodeId: ${[\"my-instance\"].id}\n      vpc:\n        subnetId: 240213\n        ipv4:\n          addresses:\n            - address: auto\n          ranges:\n            - range: /32\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### VPC (IPv6) Interface Example\n\nThe following example shows how to create a public VPC interface with a custom IPv6 configuration.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst vpc = new linode.Interface(\"vpc\", {\n    linodeId: my_instance.id,\n    vpc: {\n        subnetId: 12345,\n        ipv6: {\n            isPublic: true,\n            slaacs: [{\n                range: \"auto\",\n            }],\n            ranges: [{\n                range: \"auto\",\n            }],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nvpc = linode.Interface(\"vpc\",\n    linode_id=my_instance[\"id\"],\n    vpc={\n        \"subnet_id\": 12345,\n        \"ipv6\": {\n            \"is_public\": True,\n            \"slaacs\": [{\n                \"range\": \"auto\",\n            }],\n            \"ranges\": [{\n                \"range\": \"auto\",\n            }],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Linode.Interface(\"vpc\", new()\n    {\n        LinodeId = my_instance.Id,\n        Vpc = new Linode.Inputs.InterfaceVpcArgs\n        {\n            SubnetId = 12345,\n            Ipv6 = new Linode.Inputs.InterfaceVpcIpv6Args\n            {\n                IsPublic = true,\n                Slaacs = new[]\n                {\n                    new Linode.Inputs.InterfaceVpcIpv6SlaacArgs\n                    {\n                        Range = \"auto\",\n                    },\n                },\n                Ranges = new[]\n                {\n                    new Linode.Inputs.InterfaceVpcIpv6RangeArgs\n                    {\n                        Range = \"auto\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewInterface(ctx, \"vpc\", \u0026linode.InterfaceArgs{\n\t\t\tLinodeId: pulumi.Any(my_instance.Id),\n\t\t\tVpc: \u0026linode.InterfaceVpcArgs{\n\t\t\t\tSubnetId: pulumi.Int(12345),\n\t\t\t\tIpv6: \u0026linode.InterfaceVpcIpv6Args{\n\t\t\t\t\tIsPublic: pulumi.Bool(true),\n\t\t\t\t\tSlaacs: linode.InterfaceVpcIpv6SlaacArray{\n\t\t\t\t\t\t\u0026linode.InterfaceVpcIpv6SlaacArgs{\n\t\t\t\t\t\t\tRange: pulumi.String(\"auto\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRanges: linode.InterfaceVpcIpv6RangeArray{\n\t\t\t\t\t\t\u0026linode.InterfaceVpcIpv6RangeArgs{\n\t\t\t\t\t\t\tRange: pulumi.String(\"auto\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Interface;\nimport com.pulumi.linode.InterfaceArgs;\nimport com.pulumi.linode.inputs.InterfaceVpcArgs;\nimport com.pulumi.linode.inputs.InterfaceVpcIpv6Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Interface(\"vpc\", InterfaceArgs.builder()\n            .linodeId(my_instance.id())\n            .vpc(InterfaceVpcArgs.builder()\n                .subnetId(12345)\n                .ipv6(InterfaceVpcIpv6Args.builder()\n                    .isPublic(true)\n                    .slaacs(InterfaceVpcIpv6SlaacArgs.builder()\n                        .range(\"auto\")\n                        .build())\n                    .ranges(InterfaceVpcIpv6RangeArgs.builder()\n                        .range(\"auto\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: linode:Interface\n    properties:\n      linodeId: ${[\"my-instance\"].id}\n      vpc:\n        subnetId: 12345\n        ipv6:\n          isPublic: true\n          slaacs:\n            - range: auto\n          ranges:\n            - range: auto\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### VLAN Interface Example\n\nThe following example shows how to create a VLAN interface.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst vlan = new linode.Interface(\"vlan\", {\n    linodeId: web.id,\n    vlan: {\n        vlanLabel: \"web-vlan\",\n        ipamAddress: \"192.168.200.5/24\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nvlan = linode.Interface(\"vlan\",\n    linode_id=web[\"id\"],\n    vlan={\n        \"vlan_label\": \"web-vlan\",\n        \"ipam_address\": \"192.168.200.5/24\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vlan = new Linode.Interface(\"vlan\", new()\n    {\n        LinodeId = web.Id,\n        Vlan = new Linode.Inputs.InterfaceVlanArgs\n        {\n            VlanLabel = \"web-vlan\",\n            IpamAddress = \"192.168.200.5/24\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewInterface(ctx, \"vlan\", \u0026linode.InterfaceArgs{\n\t\t\tLinodeId: pulumi.Any(web.Id),\n\t\t\tVlan: \u0026linode.InterfaceVlanArgs{\n\t\t\t\tVlanLabel:   pulumi.String(\"web-vlan\"),\n\t\t\t\tIpamAddress: pulumi.String(\"192.168.200.5/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Interface;\nimport com.pulumi.linode.InterfaceArgs;\nimport com.pulumi.linode.inputs.InterfaceVlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vlan = new Interface(\"vlan\", InterfaceArgs.builder()\n            .linodeId(web.id())\n            .vlan(InterfaceVlanArgs.builder()\n                .vlanLabel(\"web-vlan\")\n                .ipamAddress(\"192.168.200.5/24\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vlan:\n    type: linode:Interface\n    properties:\n      linodeId: ${web.id}\n      vlan:\n        vlanLabel: web-vlan\n        ipamAddress: 192.168.200.5/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Complete Example with Linode\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_instance = new linode.Instance(\"my-instance\", {\n    label: \"my-instance\",\n    region: \"us-mia\",\n    type: \"g6-standard-1\",\n    interfaceGeneration: \"linode\",\n});\nconst boot = new linode.InstanceDisk(\"boot\", {\n    label: \"boot\",\n    linodeId: my_instance.id,\n    size: my_instance.specs.apply(specs =\u003e specs[0].disk),\n    image: \"linode/debian12\",\n    rootPass: \"this-is-NOT-a-safe-password\",\n});\nconst _public = new linode.Interface(\"public\", {\n    linodeId: my_instance.id,\n    \"public\": {\n        ipv4: {\n            addresses: [{\n                address: \"auto\",\n                primary: true,\n            }],\n        },\n        ipv6: {\n            ranges: [{\n                range: \"/64\",\n            }],\n        },\n    },\n});\nconst my_config = new linode.InstanceConfig(\"my-config\", {\n    linodeId: my_instance.id,\n    label: \"my-config\",\n    devices: [{\n        deviceName: \"sda\",\n        diskId: boot.id,\n    }],\n    booted: true,\n}, {\n    dependsOn: [_public],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_instance = linode.Instance(\"my-instance\",\n    label=\"my-instance\",\n    region=\"us-mia\",\n    type=\"g6-standard-1\",\n    interface_generation=\"linode\")\nboot = linode.InstanceDisk(\"boot\",\n    label=\"boot\",\n    linode_id=my_instance.id,\n    size=my_instance.specs[0].disk,\n    image=\"linode/debian12\",\n    root_pass=\"this-is-NOT-a-safe-password\")\npublic = linode.Interface(\"public\",\n    linode_id=my_instance.id,\n    public={\n        \"ipv4\": {\n            \"addresses\": [{\n                \"address\": \"auto\",\n                \"primary\": True,\n            }],\n        },\n        \"ipv6\": {\n            \"ranges\": [{\n                \"range\": \"/64\",\n            }],\n        },\n    })\nmy_config = linode.InstanceConfig(\"my-config\",\n    linode_id=my_instance.id,\n    label=\"my-config\",\n    devices=[{\n        \"deviceName\": \"sda\",\n        \"diskId\": boot.id,\n    }],\n    booted=True,\n    opts = pulumi.ResourceOptions(depends_on=[public]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_instance = new Linode.Instance(\"my-instance\", new()\n    {\n        Label = \"my-instance\",\n        Region = \"us-mia\",\n        Type = \"g6-standard-1\",\n        InterfaceGeneration = \"linode\",\n    });\n\n    var boot = new Linode.InstanceDisk(\"boot\", new()\n    {\n        Label = \"boot\",\n        LinodeId = my_instance.Id,\n        Size = my_instance.Specs.Apply(specs =\u003e specs[0].Disk),\n        Image = \"linode/debian12\",\n        RootPass = \"this-is-NOT-a-safe-password\",\n    });\n\n    var @public = new Linode.Interface(\"public\", new()\n    {\n        LinodeId = my_instance.Id,\n        Public = new Linode.Inputs.InterfacePublicArgs\n        {\n            Ipv4 = new Linode.Inputs.InterfacePublicIpv4Args\n            {\n                Addresses = new[]\n                {\n                    new Linode.Inputs.InterfacePublicIpv4AddressArgs\n                    {\n                        Address = \"auto\",\n                        Primary = true,\n                    },\n                },\n            },\n            Ipv6 = new Linode.Inputs.InterfacePublicIpv6Args\n            {\n                Ranges = new[]\n                {\n                    new Linode.Inputs.InterfacePublicIpv6RangeArgs\n                    {\n                        Range = \"/64\",\n                    },\n                },\n            },\n        },\n    });\n\n    var my_config = new Linode.InstanceConfig(\"my-config\", new()\n    {\n        LinodeId = my_instance.Id,\n        Label = \"my-config\",\n        Devices = new[]\n        {\n            \n            {\n                { \"deviceName\", \"sda\" },\n                { \"diskId\", boot.Id },\n            },\n        },\n        Booted = true,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            @public,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmy_instance, err := linode.NewInstance(ctx, \"my-instance\", \u0026linode.InstanceArgs{\n\t\t\tLabel:               pulumi.String(\"my-instance\"),\n\t\t\tRegion:              pulumi.String(\"us-mia\"),\n\t\t\tType:                pulumi.String(\"g6-standard-1\"),\n\t\t\tInterfaceGeneration: pulumi.String(\"linode\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tboot, err := linode.NewInstanceDisk(ctx, \"boot\", \u0026linode.InstanceDiskArgs{\n\t\t\tLabel:    pulumi.String(\"boot\"),\n\t\t\tLinodeId: my_instance.ID(),\n\t\t\tSize: pulumi.Int(my_instance.Specs.ApplyT(func(specs []linode.InstanceSpec) (*int, error) {\n\t\t\t\treturn \u0026specs[0].Disk, nil\n\t\t\t}).(pulumi.IntPtrOutput)),\n\t\t\tImage:    pulumi.String(\"linode/debian12\"),\n\t\t\tRootPass: pulumi.String(\"this-is-NOT-a-safe-password\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpublic, err := linode.NewInterface(ctx, \"public\", \u0026linode.InterfaceArgs{\n\t\t\tLinodeId: my_instance.ID(),\n\t\t\tPublic: \u0026linode.InterfacePublicArgs{\n\t\t\t\tIpv4: \u0026linode.InterfacePublicIpv4Args{\n\t\t\t\t\tAddresses: linode.InterfacePublicIpv4AddressArray{\n\t\t\t\t\t\t\u0026linode.InterfacePublicIpv4AddressArgs{\n\t\t\t\t\t\t\tAddress: pulumi.String(\"auto\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIpv6: \u0026linode.InterfacePublicIpv6Args{\n\t\t\t\t\tRanges: linode.InterfacePublicIpv6RangeArray{\n\t\t\t\t\t\t\u0026linode.InterfacePublicIpv6RangeArgs{\n\t\t\t\t\t\t\tRange: pulumi.String(\"/64\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewInstanceConfig(ctx, \"my-config\", \u0026linode.InstanceConfigArgs{\n\t\t\tLinodeId: my_instance.ID(),\n\t\t\tLabel:    pulumi.String(\"my-config\"),\n\t\t\tDevices: linode.InstanceConfigDevicesArgs{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"deviceName\": \"sda\",\n\t\t\t\t\t\"diskId\":     boot.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBooted: pulumi.Bool(true),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tpublic,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.InstanceDisk;\nimport com.pulumi.linode.InstanceDiskArgs;\nimport com.pulumi.linode.Interface;\nimport com.pulumi.linode.InterfaceArgs;\nimport com.pulumi.linode.inputs.InterfacePublicArgs;\nimport com.pulumi.linode.inputs.InterfacePublicIpv4Args;\nimport com.pulumi.linode.inputs.InterfacePublicIpv6Args;\nimport com.pulumi.linode.InstanceConfig;\nimport com.pulumi.linode.InstanceConfigArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_instance = new Instance(\"my-instance\", InstanceArgs.builder()\n            .label(\"my-instance\")\n            .region(\"us-mia\")\n            .type(\"g6-standard-1\")\n            .interfaceGeneration(\"linode\")\n            .build());\n\n        var boot = new InstanceDisk(\"boot\", InstanceDiskArgs.builder()\n            .label(\"boot\")\n            .linodeId(my_instance.id())\n            .size(my_instance.specs().applyValue(_specs -\u003e _specs[0].disk()))\n            .image(\"linode/debian12\")\n            .rootPass(\"this-is-NOT-a-safe-password\")\n            .build());\n\n        var public_ = new Interface(\"public\", InterfaceArgs.builder()\n            .linodeId(my_instance.id())\n            .public_(InterfacePublicArgs.builder()\n                .ipv4(InterfacePublicIpv4Args.builder()\n                    .addresses(InterfacePublicIpv4AddressArgs.builder()\n                        .address(\"auto\")\n                        .primary(true)\n                        .build())\n                    .build())\n                .ipv6(InterfacePublicIpv6Args.builder()\n                    .ranges(InterfacePublicIpv6RangeArgs.builder()\n                        .range(\"/64\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var my_config = new InstanceConfig(\"my-config\", InstanceConfigArgs.builder()\n            .linodeId(my_instance.id())\n            .label(\"my-config\")\n            .devices(InstanceConfigDevicesArgs.builder()\n                .deviceName(\"sda\")\n                .diskId(boot.id())\n                .build())\n            .booted(true)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(public_)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-instance:\n    type: linode:Instance\n    properties:\n      label: my-instance\n      region: us-mia\n      type: g6-standard-1\n      interfaceGeneration: linode\n  my-config:\n    type: linode:InstanceConfig\n    properties:\n      linodeId: ${[\"my-instance\"].id}\n      label: my-config\n      devices:\n        - deviceName: sda\n          diskId: ${boot.id}\n      booted: true\n    options:\n      dependsOn:\n        - ${public}\n  boot:\n    type: linode:InstanceDisk\n    properties:\n      label: boot\n      linodeId: ${[\"my-instance\"].id}\n      size: ${[\"my-instance\"].specs[0].disk}\n      image: linode/debian12\n      rootPass: this-is-NOT-a-safe-password\n  public:\n    type: linode:Interface\n    properties:\n      linodeId: ${[\"my-instance\"].id}\n      public:\n        ipv4:\n          addresses:\n            - address: auto\n              primary: true\n        ipv6:\n          ranges:\n            - range: /64\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Notes\n\n* Each Linode instance can have up to 3 network interfaces.\n* VLAN interfaces cannot be updated after creation and require recreation.\n* VPC subnet IDs cannot be changed after interface creation.\n* Firewall IDs are only supported for public and VPC interfaces, not for VLAN interfaces.\n* When configuring multiple interfaces, use the \u003cspan pulumi-lang-nodejs=\"`defaultRoute`\" pulumi-lang-dotnet=\"`DefaultRoute`\" pulumi-lang-go=\"`defaultRoute`\" pulumi-lang-python=\"`default_route`\" pulumi-lang-yaml=\"`defaultRoute`\" pulumi-lang-java=\"`defaultRoute`\"\u003e`default_route`\u003c/span\u003e setting to specify which interface should handle default routing.\n\n## Import\n\nInterfaces can be imported using a Linode ID followed by an Interface ID, separated by a comma, e.g.\n\n```sh\n$ pulumi import linode:index/interface:Interface example 12345,67890\n```\n\n","properties":{"defaultRoute":{"$ref":"#/types/linode:index/InterfaceDefaultRoute:InterfaceDefaultRoute","description":"Indicates if the interface serves as the default route when multiple interfaces are eligible for this role.\n"},"firewallId":{"type":"integer","description":"The ID of an enabled firewall to secure a VPC or public interface. Not allowed for VLAN interfaces.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to assign this interface to.\n"},"public":{"$ref":"#/types/linode:index/InterfacePublic:InterfacePublic","description":"Nested attributes object for a Linode public interface. Exactly one of \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e must be specified.\n"},"vlan":{"$ref":"#/types/linode:index/InterfaceVlan:InterfaceVlan","description":"Nested attributes object for a Linode VLAN interface. Exactly one of \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e must be specified.\n"},"vpc":{"$ref":"#/types/linode:index/InterfaceVpc:InterfaceVpc","description":"Nested attributes object for a Linode VPC interface. Exactly one of \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e must be specified.\n"}},"required":["defaultRoute","linodeId"],"inputProperties":{"defaultRoute":{"$ref":"#/types/linode:index/InterfaceDefaultRoute:InterfaceDefaultRoute","description":"Indicates if the interface serves as the default route when multiple interfaces are eligible for this role.\n"},"firewallId":{"type":"integer","description":"The ID of an enabled firewall to secure a VPC or public interface. Not allowed for VLAN interfaces.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to assign this interface to.\n"},"public":{"$ref":"#/types/linode:index/InterfacePublic:InterfacePublic","description":"Nested attributes object for a Linode public interface. Exactly one of \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e must be specified.\n"},"vlan":{"$ref":"#/types/linode:index/InterfaceVlan:InterfaceVlan","description":"Nested attributes object for a Linode VLAN interface. Exactly one of \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e must be specified.\n"},"vpc":{"$ref":"#/types/linode:index/InterfaceVpc:InterfaceVpc","description":"Nested attributes object for a Linode VPC interface. Exactly one of \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e must be specified.\n"}},"requiredInputs":["linodeId"],"stateInputs":{"description":"Input properties used for looking up and filtering Interface resources.\n","properties":{"defaultRoute":{"$ref":"#/types/linode:index/InterfaceDefaultRoute:InterfaceDefaultRoute","description":"Indicates if the interface serves as the default route when multiple interfaces are eligible for this role.\n"},"firewallId":{"type":"integer","description":"The ID of an enabled firewall to secure a VPC or public interface. Not allowed for VLAN interfaces.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to assign this interface to.\n"},"public":{"$ref":"#/types/linode:index/InterfacePublic:InterfacePublic","description":"Nested attributes object for a Linode public interface. Exactly one of \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e must be specified.\n"},"vlan":{"$ref":"#/types/linode:index/InterfaceVlan:InterfaceVlan","description":"Nested attributes object for a Linode VLAN interface. Exactly one of \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e must be specified.\n"},"vpc":{"$ref":"#/types/linode:index/InterfaceVpc:InterfaceVpc","description":"Nested attributes object for a Linode VPC interface. Exactly one of \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e must be specified.\n"}},"type":"object"}},"linode:index/ipv6Range:Ipv6Range":{"description":"Manages a Linode IPv6 range.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-ipv6-range).\n\n\u003e **NOTICE:** We highly recommend that users do not remove an IPv6 range created by this Terraform resource outside of Terraform. This is because if a user manually removes an IPv6 range created by Terraform, and then assigns some IPv6 ranges to other linodes outside of Terraform, there is a chance that the same IPv6 range can be assigned to another linode, even though the new range is randomly selected. This will result in the newly assigned IPv6 range being managed by this Terraform resource. In this case, the user should manually taint this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.Instance(\"foobar\", {\n    label: \"my-linode\",\n    image: \"linode/alpine3.19\",\n    type: \"g6-nanode-1\",\n    region: \"us-southeast\",\n});\nconst foobarIpv6Range = new linode.Ipv6Range(\"foobar\", {\n    linodeId: foobar.id,\n    prefixLength: 64,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.Instance(\"foobar\",\n    label=\"my-linode\",\n    image=\"linode/alpine3.19\",\n    type=\"g6-nanode-1\",\n    region=\"us-southeast\")\nfoobar_ipv6_range = linode.Ipv6Range(\"foobar\",\n    linode_id=foobar.id,\n    prefix_length=64)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.Instance(\"foobar\", new()\n    {\n        Label = \"my-linode\",\n        Image = \"linode/alpine3.19\",\n        Type = \"g6-nanode-1\",\n        Region = \"us-southeast\",\n    });\n\n    var foobarIpv6Range = new Linode.Ipv6Range(\"foobar\", new()\n    {\n        LinodeId = foobar.Id,\n        PrefixLength = 64,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobar, err := linode.NewInstance(ctx, \"foobar\", \u0026linode.InstanceArgs{\n\t\t\tLabel:  pulumi.String(\"my-linode\"),\n\t\t\tImage:  pulumi.String(\"linode/alpine3.19\"),\n\t\t\tType:   pulumi.String(\"g6-nanode-1\"),\n\t\t\tRegion: pulumi.String(\"us-southeast\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewIpv6Range(ctx, \"foobar\", \u0026linode.Ipv6RangeArgs{\n\t\t\tLinodeId:     foobar.ID(),\n\t\t\tPrefixLength: pulumi.Int(64),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.Ipv6Range;\nimport com.pulumi.linode.Ipv6RangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new Instance(\"foobar\", InstanceArgs.builder()\n            .label(\"my-linode\")\n            .image(\"linode/alpine3.19\")\n            .type(\"g6-nanode-1\")\n            .region(\"us-southeast\")\n            .build());\n\n        var foobarIpv6Range = new Ipv6Range(\"foobarIpv6Range\", Ipv6RangeArgs.builder()\n            .linodeId(foobar.id())\n            .prefixLength(64)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:Instance\n    properties:\n      label: my-linode\n      image: linode/alpine3.19\n      type: g6-nanode-1\n      region: us-southeast\n  foobarIpv6Range:\n    type: linode:Ipv6Range\n    name: foobar\n    properties:\n      linodeId: ${foobar.id}\n      prefixLength: 64\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"isBgp":{"type":"boolean","description":"Whether this IPv6 range is shared.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to assign this range to. This field may be updated to reassign the IPv6 range.\n"},"linodes":{"type":"array","items":{"type":"integer"},"description":"A list of Linodes targeted by this IPv6 range. Includes Linodes with IP sharing.\n"},"prefixLength":{"type":"integer","description":"The prefix length of the IPv6 range.\n"},"range":{"type":"string","description":"The IPv6 range of addresses in this pool.\n"},"region":{"type":"string","description":"The region for this range of IPv6 addresses.\n"},"routeTarget":{"type":"string","description":"The IPv6 SLAAC address to assign this range to.\n"}},"required":["isBgp","linodes","prefixLength","range","region","routeTarget"],"inputProperties":{"linodeId":{"type":"integer","description":"The ID of the Linode to assign this range to. This field may be updated to reassign the IPv6 range.\n"},"prefixLength":{"type":"integer","description":"The prefix length of the IPv6 range.\n"},"routeTarget":{"type":"string","description":"The IPv6 SLAAC address to assign this range to.\n"}},"requiredInputs":["prefixLength"],"stateInputs":{"description":"Input properties used for looking up and filtering Ipv6Range resources.\n","properties":{"isBgp":{"type":"boolean","description":"Whether this IPv6 range is shared.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to assign this range to. This field may be updated to reassign the IPv6 range.\n"},"linodes":{"type":"array","items":{"type":"integer"},"description":"A list of Linodes targeted by this IPv6 range. Includes Linodes with IP sharing.\n"},"prefixLength":{"type":"integer","description":"The prefix length of the IPv6 range.\n"},"range":{"type":"string","description":"The IPv6 range of addresses in this pool.\n"},"region":{"type":"string","description":"The region for this range of IPv6 addresses.\n"},"routeTarget":{"type":"string","description":"The IPv6 SLAAC address to assign this range to.\n"}},"type":"object"}},"linode:index/lkeCluster:LkeCluster":{"description":"Manages an LKE cluster.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-lke-cluster).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_cluster = new linode.LkeCluster(\"my-cluster\", {\n    label: \"my-cluster\",\n    k8sVersion: \"1.32\",\n    region: \"us-central\",\n    tags: [\"prod\"],\n    pools: [{\n        type: \"g6-standard-2\",\n        count: 3,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_cluster = linode.LkeCluster(\"my-cluster\",\n    label=\"my-cluster\",\n    k8s_version=\"1.32\",\n    region=\"us-central\",\n    tags=[\"prod\"],\n    pools=[{\n        \"type\": \"g6-standard-2\",\n        \"count\": 3,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_cluster = new Linode.LkeCluster(\"my-cluster\", new()\n    {\n        Label = \"my-cluster\",\n        K8sVersion = \"1.32\",\n        Region = \"us-central\",\n        Tags = new[]\n        {\n            \"prod\",\n        },\n        Pools = new[]\n        {\n            new Linode.Inputs.LkeClusterPoolArgs\n            {\n                Type = \"g6-standard-2\",\n                Count = 3,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewLkeCluster(ctx, \"my-cluster\", \u0026linode.LkeClusterArgs{\n\t\t\tLabel:      pulumi.String(\"my-cluster\"),\n\t\t\tK8sVersion: pulumi.String(\"1.32\"),\n\t\t\tRegion:     pulumi.String(\"us-central\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"prod\"),\n\t\t\t},\n\t\t\tPools: linode.LkeClusterPoolArray{\n\t\t\t\t\u0026linode.LkeClusterPoolArgs{\n\t\t\t\t\tType:  pulumi.String(\"g6-standard-2\"),\n\t\t\t\t\tCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LkeCluster;\nimport com.pulumi.linode.LkeClusterArgs;\nimport com.pulumi.linode.inputs.LkeClusterPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_cluster = new LkeCluster(\"my-cluster\", LkeClusterArgs.builder()\n            .label(\"my-cluster\")\n            .k8sVersion(\"1.32\")\n            .region(\"us-central\")\n            .tags(\"prod\")\n            .pools(LkeClusterPoolArgs.builder()\n                .type(\"g6-standard-2\")\n                .count(3)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-cluster:\n    type: linode:LkeCluster\n    properties:\n      label: my-cluster\n      k8sVersion: '1.32'\n      region: us-central\n      tags:\n        - prod\n      pools:\n        - type: g6-standard-2\n          count: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst test = new linode.LkeCluster(\"test\", {\n    label: \"lke-e-cluster\",\n    region: \"us-lax\",\n    k8sVersion: \"v1.31.8+lke5\",\n    tags: [\"test\"],\n    tier: \"enterprise\",\n    pools: [{\n        type: \"g7-premium-2\",\n        count: 3,\n        tags: [\"test\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\ntest = linode.LkeCluster(\"test\",\n    label=\"lke-e-cluster\",\n    region=\"us-lax\",\n    k8s_version=\"v1.31.8+lke5\",\n    tags=[\"test\"],\n    tier=\"enterprise\",\n    pools=[{\n        \"type\": \"g7-premium-2\",\n        \"count\": 3,\n        \"tags\": [\"test\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Linode.LkeCluster(\"test\", new()\n    {\n        Label = \"lke-e-cluster\",\n        Region = \"us-lax\",\n        K8sVersion = \"v1.31.8+lke5\",\n        Tags = new[]\n        {\n            \"test\",\n        },\n        Tier = \"enterprise\",\n        Pools = new[]\n        {\n            new Linode.Inputs.LkeClusterPoolArgs\n            {\n                Type = \"g7-premium-2\",\n                Count = 3,\n                Tags = new[]\n                {\n                    \"test\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewLkeCluster(ctx, \"test\", \u0026linode.LkeClusterArgs{\n\t\t\tLabel:      pulumi.String(\"lke-e-cluster\"),\n\t\t\tRegion:     pulumi.String(\"us-lax\"),\n\t\t\tK8sVersion: pulumi.String(\"v1.31.8+lke5\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test\"),\n\t\t\t},\n\t\t\tTier: pulumi.String(\"enterprise\"),\n\t\t\tPools: linode.LkeClusterPoolArray{\n\t\t\t\t\u0026linode.LkeClusterPoolArgs{\n\t\t\t\t\tType:  pulumi.String(\"g7-premium-2\"),\n\t\t\t\t\tCount: pulumi.Int(3),\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LkeCluster;\nimport com.pulumi.linode.LkeClusterArgs;\nimport com.pulumi.linode.inputs.LkeClusterPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new LkeCluster(\"test\", LkeClusterArgs.builder()\n            .label(\"lke-e-cluster\")\n            .region(\"us-lax\")\n            .k8sVersion(\"v1.31.8+lke5\")\n            .tags(\"test\")\n            .tier(\"enterprise\")\n            .pools(LkeClusterPoolArgs.builder()\n                .type(\"g7-premium-2\")\n                .count(3)\n                .tags(\"test\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: linode:LkeCluster\n    properties:\n      label: lke-e-cluster\n      region: us-lax\n      k8sVersion: v1.31.8+lke5\n      tags:\n        - test\n      tier: enterprise\n      pools:\n        - type: g7-premium-2\n          count: 3\n          tags:\n            - test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_cluster = new linode.LkeCluster(\"my-cluster\", {\n    label: \"my-cluster\",\n    k8sVersion: \"1.32\",\n    region: \"us-central\",\n    tags: [\"prod\"],\n    pools: [{\n        type: \"g6-standard-2\",\n        autoscaler: {\n            min: 3,\n            max: 10,\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_cluster = linode.LkeCluster(\"my-cluster\",\n    label=\"my-cluster\",\n    k8s_version=\"1.32\",\n    region=\"us-central\",\n    tags=[\"prod\"],\n    pools=[{\n        \"type\": \"g6-standard-2\",\n        \"autoscaler\": {\n            \"min\": 3,\n            \"max\": 10,\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_cluster = new Linode.LkeCluster(\"my-cluster\", new()\n    {\n        Label = \"my-cluster\",\n        K8sVersion = \"1.32\",\n        Region = \"us-central\",\n        Tags = new[]\n        {\n            \"prod\",\n        },\n        Pools = new[]\n        {\n            new Linode.Inputs.LkeClusterPoolArgs\n            {\n                Type = \"g6-standard-2\",\n                Autoscaler = new Linode.Inputs.LkeClusterPoolAutoscalerArgs\n                {\n                    Min = 3,\n                    Max = 10,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewLkeCluster(ctx, \"my-cluster\", \u0026linode.LkeClusterArgs{\n\t\t\tLabel:      pulumi.String(\"my-cluster\"),\n\t\t\tK8sVersion: pulumi.String(\"1.32\"),\n\t\t\tRegion:     pulumi.String(\"us-central\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"prod\"),\n\t\t\t},\n\t\t\tPools: linode.LkeClusterPoolArray{\n\t\t\t\t\u0026linode.LkeClusterPoolArgs{\n\t\t\t\t\tType: pulumi.String(\"g6-standard-2\"),\n\t\t\t\t\tAutoscaler: \u0026linode.LkeClusterPoolAutoscalerArgs{\n\t\t\t\t\t\tMin: pulumi.Int(3),\n\t\t\t\t\t\tMax: pulumi.Int(10),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LkeCluster;\nimport com.pulumi.linode.LkeClusterArgs;\nimport com.pulumi.linode.inputs.LkeClusterPoolArgs;\nimport com.pulumi.linode.inputs.LkeClusterPoolAutoscalerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_cluster = new LkeCluster(\"my-cluster\", LkeClusterArgs.builder()\n            .label(\"my-cluster\")\n            .k8sVersion(\"1.32\")\n            .region(\"us-central\")\n            .tags(\"prod\")\n            .pools(LkeClusterPoolArgs.builder()\n                .type(\"g6-standard-2\")\n                .autoscaler(LkeClusterPoolAutoscalerArgs.builder()\n                    .min(3)\n                    .max(10)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-cluster:\n    type: linode:LkeCluster\n    properties:\n      label: my-cluster\n      k8sVersion: '1.32'\n      region: us-central\n      tags:\n        - prod\n      pools:\n        - type: g6-standard-2\n          autoscaler:\n            min: 3\n            max: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst test = new linode.LkeCluster(\"test\", {\n    label: \"my-cluster\",\n    k8sVersion: \"1.32\",\n    region: \"us-central\",\n    tags: [\"prod\"],\n    controlPlane: {\n        highAvailability: true,\n        acl: {\n            enabled: true,\n            addresses: [{\n                ipv4s: [\"0.0.0.0/0\"],\n                ipv6s: [\"2001:db8::/32\"],\n            }],\n        },\n    },\n    pools: [{\n        type: \"g6-standard-2\",\n        count: 1,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\ntest = linode.LkeCluster(\"test\",\n    label=\"my-cluster\",\n    k8s_version=\"1.32\",\n    region=\"us-central\",\n    tags=[\"prod\"],\n    control_plane={\n        \"high_availability\": True,\n        \"acl\": {\n            \"enabled\": True,\n            \"addresses\": [{\n                \"ipv4s\": [\"0.0.0.0/0\"],\n                \"ipv6s\": [\"2001:db8::/32\"],\n            }],\n        },\n    },\n    pools=[{\n        \"type\": \"g6-standard-2\",\n        \"count\": 1,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Linode.LkeCluster(\"test\", new()\n    {\n        Label = \"my-cluster\",\n        K8sVersion = \"1.32\",\n        Region = \"us-central\",\n        Tags = new[]\n        {\n            \"prod\",\n        },\n        ControlPlane = new Linode.Inputs.LkeClusterControlPlaneArgs\n        {\n            HighAvailability = true,\n            Acl = new Linode.Inputs.LkeClusterControlPlaneAclArgs\n            {\n                Enabled = true,\n                Addresses = new[]\n                {\n                    new Linode.Inputs.LkeClusterControlPlaneAclAddressArgs\n                    {\n                        Ipv4s = new[]\n                        {\n                            \"0.0.0.0/0\",\n                        },\n                        Ipv6s = new[]\n                        {\n                            \"2001:db8::/32\",\n                        },\n                    },\n                },\n            },\n        },\n        Pools = new[]\n        {\n            new Linode.Inputs.LkeClusterPoolArgs\n            {\n                Type = \"g6-standard-2\",\n                Count = 1,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewLkeCluster(ctx, \"test\", \u0026linode.LkeClusterArgs{\n\t\t\tLabel:      pulumi.String(\"my-cluster\"),\n\t\t\tK8sVersion: pulumi.String(\"1.32\"),\n\t\t\tRegion:     pulumi.String(\"us-central\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"prod\"),\n\t\t\t},\n\t\t\tControlPlane: \u0026linode.LkeClusterControlPlaneArgs{\n\t\t\t\tHighAvailability: pulumi.Bool(true),\n\t\t\t\tAcl: \u0026linode.LkeClusterControlPlaneAclArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tAddresses: linode.LkeClusterControlPlaneAclAddressArray{\n\t\t\t\t\t\t\u0026linode.LkeClusterControlPlaneAclAddressArgs{\n\t\t\t\t\t\t\tIpv4s: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tIpv6s: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"2001:db8::/32\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPools: linode.LkeClusterPoolArray{\n\t\t\t\t\u0026linode.LkeClusterPoolArgs{\n\t\t\t\t\tType:  pulumi.String(\"g6-standard-2\"),\n\t\t\t\t\tCount: pulumi.Int(1),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LkeCluster;\nimport com.pulumi.linode.LkeClusterArgs;\nimport com.pulumi.linode.inputs.LkeClusterControlPlaneArgs;\nimport com.pulumi.linode.inputs.LkeClusterControlPlaneAclArgs;\nimport com.pulumi.linode.inputs.LkeClusterPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new LkeCluster(\"test\", LkeClusterArgs.builder()\n            .label(\"my-cluster\")\n            .k8sVersion(\"1.32\")\n            .region(\"us-central\")\n            .tags(\"prod\")\n            .controlPlane(LkeClusterControlPlaneArgs.builder()\n                .highAvailability(true)\n                .acl(LkeClusterControlPlaneAclArgs.builder()\n                    .enabled(true)\n                    .addresses(LkeClusterControlPlaneAclAddressArgs.builder()\n                        .ipv4s(\"0.0.0.0/0\")\n                        .ipv6s(\"2001:db8::/32\")\n                        .build())\n                    .build())\n                .build())\n            .pools(LkeClusterPoolArgs.builder()\n                .type(\"g6-standard-2\")\n                .count(1)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: linode:LkeCluster\n    properties:\n      label: my-cluster\n      k8sVersion: '1.32'\n      region: us-central\n      tags:\n        - prod\n      controlPlane:\n        highAvailability: true\n        acl:\n          enabled: true\n          addresses:\n            - ipv4s:\n                - 0.0.0.0/0\n              ipv6s:\n                - 2001:db8::/32\n      pools:\n        - type: g6-standard-2\n          count: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_cluster = new linode.LkeCluster(\"my-cluster\", {\n    label: \"my-cluster\",\n    k8sVersion: \"1.32\",\n    region: \"us-central\",\n    tags: [\"prod\"],\n    pools: [\n        {\n            type: \"g6-standard-2\",\n            count: 2,\n            label: \"db-pool\",\n        },\n        {\n            type: \"g6-standard-1\",\n            count: 3,\n            label: \"app-pool\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_cluster = linode.LkeCluster(\"my-cluster\",\n    label=\"my-cluster\",\n    k8s_version=\"1.32\",\n    region=\"us-central\",\n    tags=[\"prod\"],\n    pools=[\n        {\n            \"type\": \"g6-standard-2\",\n            \"count\": 2,\n            \"label\": \"db-pool\",\n        },\n        {\n            \"type\": \"g6-standard-1\",\n            \"count\": 3,\n            \"label\": \"app-pool\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_cluster = new Linode.LkeCluster(\"my-cluster\", new()\n    {\n        Label = \"my-cluster\",\n        K8sVersion = \"1.32\",\n        Region = \"us-central\",\n        Tags = new[]\n        {\n            \"prod\",\n        },\n        Pools = new[]\n        {\n            new Linode.Inputs.LkeClusterPoolArgs\n            {\n                Type = \"g6-standard-2\",\n                Count = 2,\n                Label = \"db-pool\",\n            },\n            new Linode.Inputs.LkeClusterPoolArgs\n            {\n                Type = \"g6-standard-1\",\n                Count = 3,\n                Label = \"app-pool\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewLkeCluster(ctx, \"my-cluster\", \u0026linode.LkeClusterArgs{\n\t\t\tLabel:      pulumi.String(\"my-cluster\"),\n\t\t\tK8sVersion: pulumi.String(\"1.32\"),\n\t\t\tRegion:     pulumi.String(\"us-central\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"prod\"),\n\t\t\t},\n\t\t\tPools: linode.LkeClusterPoolArray{\n\t\t\t\t\u0026linode.LkeClusterPoolArgs{\n\t\t\t\t\tType:  pulumi.String(\"g6-standard-2\"),\n\t\t\t\t\tCount: pulumi.Int(2),\n\t\t\t\t\tLabel: pulumi.String(\"db-pool\"),\n\t\t\t\t},\n\t\t\t\t\u0026linode.LkeClusterPoolArgs{\n\t\t\t\t\tType:  pulumi.String(\"g6-standard-1\"),\n\t\t\t\t\tCount: pulumi.Int(3),\n\t\t\t\t\tLabel: pulumi.String(\"app-pool\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LkeCluster;\nimport com.pulumi.linode.LkeClusterArgs;\nimport com.pulumi.linode.inputs.LkeClusterPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_cluster = new LkeCluster(\"my-cluster\", LkeClusterArgs.builder()\n            .label(\"my-cluster\")\n            .k8sVersion(\"1.32\")\n            .region(\"us-central\")\n            .tags(\"prod\")\n            .pools(            \n                LkeClusterPoolArgs.builder()\n                    .type(\"g6-standard-2\")\n                    .count(2)\n                    .label(\"db-pool\")\n                    .build(),\n                LkeClusterPoolArgs.builder()\n                    .type(\"g6-standard-1\")\n                    .count(3)\n                    .label(\"app-pool\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-cluster:\n    type: linode:LkeCluster\n    properties:\n      label: my-cluster\n      k8sVersion: '1.32'\n      region: us-central\n      tags:\n        - prod\n      pools:\n        - type: g6-standard-2\n          count: 2\n          label: db-pool\n        - type: g6-standard-1\n          count: 3\n          label: app-pool\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_cluster = new linode.LkeCluster(\"my-cluster\", {\n    label: \"my-cluster\",\n    k8sVersion: \"1.32\",\n    region: \"us-central\",\n    tags: [\"prod\"],\n    pools: [{\n        type: \"g6-standard-2\",\n        count: 2,\n        label: \"db-pool\",\n        firewallId: 12345,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_cluster = linode.LkeCluster(\"my-cluster\",\n    label=\"my-cluster\",\n    k8s_version=\"1.32\",\n    region=\"us-central\",\n    tags=[\"prod\"],\n    pools=[{\n        \"type\": \"g6-standard-2\",\n        \"count\": 2,\n        \"label\": \"db-pool\",\n        \"firewall_id\": 12345,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_cluster = new Linode.LkeCluster(\"my-cluster\", new()\n    {\n        Label = \"my-cluster\",\n        K8sVersion = \"1.32\",\n        Region = \"us-central\",\n        Tags = new[]\n        {\n            \"prod\",\n        },\n        Pools = new[]\n        {\n            new Linode.Inputs.LkeClusterPoolArgs\n            {\n                Type = \"g6-standard-2\",\n                Count = 2,\n                Label = \"db-pool\",\n                FirewallId = 12345,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewLkeCluster(ctx, \"my-cluster\", \u0026linode.LkeClusterArgs{\n\t\t\tLabel:      pulumi.String(\"my-cluster\"),\n\t\t\tK8sVersion: pulumi.String(\"1.32\"),\n\t\t\tRegion:     pulumi.String(\"us-central\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"prod\"),\n\t\t\t},\n\t\t\tPools: linode.LkeClusterPoolArray{\n\t\t\t\t\u0026linode.LkeClusterPoolArgs{\n\t\t\t\t\tType:       pulumi.String(\"g6-standard-2\"),\n\t\t\t\t\tCount:      pulumi.Int(2),\n\t\t\t\t\tLabel:      pulumi.String(\"db-pool\"),\n\t\t\t\t\tFirewallId: pulumi.Int(12345),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LkeCluster;\nimport com.pulumi.linode.LkeClusterArgs;\nimport com.pulumi.linode.inputs.LkeClusterPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_cluster = new LkeCluster(\"my-cluster\", LkeClusterArgs.builder()\n            .label(\"my-cluster\")\n            .k8sVersion(\"1.32\")\n            .region(\"us-central\")\n            .tags(\"prod\")\n            .pools(LkeClusterPoolArgs.builder()\n                .type(\"g6-standard-2\")\n                .count(2)\n                .label(\"db-pool\")\n                .firewallId(12345)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-cluster:\n    type: linode:LkeCluster\n    properties:\n      label: my-cluster\n      k8sVersion: '1.32'\n      region: us-central\n      tags:\n        - prod\n      pools:\n        - type: g6-standard-2\n          count: 2\n          label: db-pool\n          firewallId: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_cluster = new linode.LkeCluster(\"my-cluster\", {\n    label: \"my-cluster\",\n    k8sVersion: \"1.32\",\n    region: \"us-central\",\n    tags: [\"prod\"],\n    pools: [\n        {\n            type: \"g6-standard-2\",\n            count: 2,\n            labels: {\n                role: \"database\",\n                environment: \"production\",\n            },\n        },\n        {\n            type: \"g6-standard-1\",\n            count: 3,\n            labels: {\n                role: \"application\",\n                environment: \"production\",\n            },\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_cluster = linode.LkeCluster(\"my-cluster\",\n    label=\"my-cluster\",\n    k8s_version=\"1.32\",\n    region=\"us-central\",\n    tags=[\"prod\"],\n    pools=[\n        {\n            \"type\": \"g6-standard-2\",\n            \"count\": 2,\n            \"labels\": {\n                \"role\": \"database\",\n                \"environment\": \"production\",\n            },\n        },\n        {\n            \"type\": \"g6-standard-1\",\n            \"count\": 3,\n            \"labels\": {\n                \"role\": \"application\",\n                \"environment\": \"production\",\n            },\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_cluster = new Linode.LkeCluster(\"my-cluster\", new()\n    {\n        Label = \"my-cluster\",\n        K8sVersion = \"1.32\",\n        Region = \"us-central\",\n        Tags = new[]\n        {\n            \"prod\",\n        },\n        Pools = new[]\n        {\n            new Linode.Inputs.LkeClusterPoolArgs\n            {\n                Type = \"g6-standard-2\",\n                Count = 2,\n                Labels = \n                {\n                    { \"role\", \"database\" },\n                    { \"environment\", \"production\" },\n                },\n            },\n            new Linode.Inputs.LkeClusterPoolArgs\n            {\n                Type = \"g6-standard-1\",\n                Count = 3,\n                Labels = \n                {\n                    { \"role\", \"application\" },\n                    { \"environment\", \"production\" },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewLkeCluster(ctx, \"my-cluster\", \u0026linode.LkeClusterArgs{\n\t\t\tLabel:      pulumi.String(\"my-cluster\"),\n\t\t\tK8sVersion: pulumi.String(\"1.32\"),\n\t\t\tRegion:     pulumi.String(\"us-central\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"prod\"),\n\t\t\t},\n\t\t\tPools: linode.LkeClusterPoolArray{\n\t\t\t\t\u0026linode.LkeClusterPoolArgs{\n\t\t\t\t\tType:  pulumi.String(\"g6-standard-2\"),\n\t\t\t\t\tCount: pulumi.Int(2),\n\t\t\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\t\t\"role\":        pulumi.String(\"database\"),\n\t\t\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026linode.LkeClusterPoolArgs{\n\t\t\t\t\tType:  pulumi.String(\"g6-standard-1\"),\n\t\t\t\t\tCount: pulumi.Int(3),\n\t\t\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\t\t\"role\":        pulumi.String(\"application\"),\n\t\t\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LkeCluster;\nimport com.pulumi.linode.LkeClusterArgs;\nimport com.pulumi.linode.inputs.LkeClusterPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_cluster = new LkeCluster(\"my-cluster\", LkeClusterArgs.builder()\n            .label(\"my-cluster\")\n            .k8sVersion(\"1.32\")\n            .region(\"us-central\")\n            .tags(\"prod\")\n            .pools(            \n                LkeClusterPoolArgs.builder()\n                    .type(\"g6-standard-2\")\n                    .count(2)\n                    .labels(Map.ofEntries(\n                        Map.entry(\"role\", \"database\"),\n                        Map.entry(\"environment\", \"production\")\n                    ))\n                    .build(),\n                LkeClusterPoolArgs.builder()\n                    .type(\"g6-standard-1\")\n                    .count(3)\n                    .labels(Map.ofEntries(\n                        Map.entry(\"role\", \"application\"),\n                        Map.entry(\"environment\", \"production\")\n                    ))\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-cluster:\n    type: linode:LkeCluster\n    properties:\n      label: my-cluster\n      k8sVersion: '1.32'\n      region: us-central\n      tags:\n        - prod\n      pools:\n        - type: g6-standard-2\n          count: 2\n          labels:\n            role: database\n            environment: production\n        - type: g6-standard-1\n          count: 3\n          labels:\n            role: application\n            environment: production\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Nested Node Pool Caveats\n\nDue to limitations in the provider there are some minor caveats that may cause unexpected behavior when updating\nnested \u003cspan pulumi-lang-nodejs=\"`pool`\" pulumi-lang-dotnet=\"`Pool`\" pulumi-lang-go=\"`pool`\" pulumi-lang-python=\"`pool`\" pulumi-lang-yaml=\"`pool`\" pulumi-lang-java=\"`pool`\"\u003e`pool`\u003c/span\u003e blocks in this resource.\nPrimarily, the order of \u003cspan pulumi-lang-nodejs=\"`pool`\" pulumi-lang-dotnet=\"`Pool`\" pulumi-lang-go=\"`pool`\" pulumi-lang-python=\"`pool`\" pulumi-lang-yaml=\"`pool`\" pulumi-lang-java=\"`pool`\"\u003e`pool`\u003c/span\u003e blocks is significant because the ID of each pool is resolved from\nthe Terraform state.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_cluster = new linode.LkeCluster(\"my-cluster\", {pools: [\n    {\n        type: \"g6-standard-1\",\n        count: 2,\n    },\n    {\n        type: \"g6-standard-2\",\n        count: 3,\n    },\n]});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_cluster = linode.LkeCluster(\"my-cluster\", pools=[\n    {\n        \"type\": \"g6-standard-1\",\n        \"count\": 2,\n    },\n    {\n        \"type\": \"g6-standard-2\",\n        \"count\": 3,\n    },\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_cluster = new Linode.LkeCluster(\"my-cluster\", new()\n    {\n        Pools = new[]\n        {\n            new Linode.Inputs.LkeClusterPoolArgs\n            {\n                Type = \"g6-standard-1\",\n                Count = 2,\n            },\n            new Linode.Inputs.LkeClusterPoolArgs\n            {\n                Type = \"g6-standard-2\",\n                Count = 3,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewLkeCluster(ctx, \"my-cluster\", \u0026linode.LkeClusterArgs{\n\t\t\tPools: linode.LkeClusterPoolArray{\n\t\t\t\t\u0026linode.LkeClusterPoolArgs{\n\t\t\t\t\tType:  pulumi.String(\"g6-standard-1\"),\n\t\t\t\t\tCount: pulumi.Int(2),\n\t\t\t\t},\n\t\t\t\t\u0026linode.LkeClusterPoolArgs{\n\t\t\t\t\tType:  pulumi.String(\"g6-standard-2\"),\n\t\t\t\t\tCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LkeCluster;\nimport com.pulumi.linode.LkeClusterArgs;\nimport com.pulumi.linode.inputs.LkeClusterPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_cluster = new LkeCluster(\"my-cluster\", LkeClusterArgs.builder()\n            .pools(            \n                LkeClusterPoolArgs.builder()\n                    .type(\"g6-standard-1\")\n                    .count(2)\n                    .build(),\n                LkeClusterPoolArgs.builder()\n                    .type(\"g6-standard-2\")\n                    .count(3)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-cluster:\n    type: linode:LkeCluster\n    properties:\n      pools:\n        - type: g6-standard-1\n          count: 2\n        - type: g6-standard-2\n          count: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_cluster = new linode.LkeCluster(\"my-cluster\", {pools: [{\n    type: \"g6-standard-2\",\n    count: 3,\n}]});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_cluster = linode.LkeCluster(\"my-cluster\", pools=[{\n    \"type\": \"g6-standard-2\",\n    \"count\": 3,\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_cluster = new Linode.LkeCluster(\"my-cluster\", new()\n    {\n        Pools = new[]\n        {\n            new Linode.Inputs.LkeClusterPoolArgs\n            {\n                Type = \"g6-standard-2\",\n                Count = 3,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewLkeCluster(ctx, \"my-cluster\", \u0026linode.LkeClusterArgs{\n\t\t\tPools: linode.LkeClusterPoolArray{\n\t\t\t\t\u0026linode.LkeClusterPoolArgs{\n\t\t\t\t\tType:  pulumi.String(\"g6-standard-2\"),\n\t\t\t\t\tCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LkeCluster;\nimport com.pulumi.linode.LkeClusterArgs;\nimport com.pulumi.linode.inputs.LkeClusterPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_cluster = new LkeCluster(\"my-cluster\", LkeClusterArgs.builder()\n            .pools(LkeClusterPoolArgs.builder()\n                .type(\"g6-standard-2\")\n                .count(3)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-cluster:\n    type: linode:LkeCluster\n    properties:\n      pools:\n        - type: g6-standard-2\n          count: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Externally Managed Node Pools\n\nBy default, the \u003cspan pulumi-lang-nodejs=\"`linode.LkeCluster`\" pulumi-lang-dotnet=\"`linode.LkeCluster`\" pulumi-lang-go=\"`LkeCluster`\" pulumi-lang-python=\"`LkeCluster`\" pulumi-lang-yaml=\"`linode.LkeCluster`\" pulumi-lang-java=\"`linode.LkeCluster`\"\u003e`linode.LkeCluster`\u003c/span\u003e resource will account for all node pools under the corresponding cluster, meaning\nany node pools created externally or managed by other resources will be removed on subsequent applies.\n\nTo signal the provider to ignore externally managed node pools, the \u003cspan pulumi-lang-nodejs=\"`externalPoolTags`\" pulumi-lang-dotnet=\"`ExternalPoolTags`\" pulumi-lang-go=\"`externalPoolTags`\" pulumi-lang-python=\"`external_pool_tags`\" pulumi-lang-yaml=\"`externalPoolTags`\" pulumi-lang-java=\"`externalPoolTags`\"\u003e`external_pool_tags`\u003c/span\u003e attribute can be defined with\ntags matching a tag on an externally managed node pool.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst externalPoolTag = \"external\";\nconst my_cluster = new linode.LkeCluster(\"my-cluster\", {\n    label: \"my-cluster\",\n    k8sVersion: \"1.32\",\n    region: \"us-mia\",\n    externalPoolTags: [externalPoolTag],\n    pools: [{\n        type: \"g6-standard-1\",\n        count: 1,\n    }],\n});\nconst my_pool = new linode.LkeNodePool(\"my-pool\", {\n    clusterId: my_cluster.id,\n    type: \"g6-standard-2\",\n    nodeCount: 3,\n    tags: [externalPoolTag],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nexternal_pool_tag = \"external\"\nmy_cluster = linode.LkeCluster(\"my-cluster\",\n    label=\"my-cluster\",\n    k8s_version=\"1.32\",\n    region=\"us-mia\",\n    external_pool_tags=[external_pool_tag],\n    pools=[{\n        \"type\": \"g6-standard-1\",\n        \"count\": 1,\n    }])\nmy_pool = linode.LkeNodePool(\"my-pool\",\n    cluster_id=my_cluster.id,\n    type=\"g6-standard-2\",\n    node_count=3,\n    tags=[external_pool_tag])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var externalPoolTag = \"external\";\n\n    var my_cluster = new Linode.LkeCluster(\"my-cluster\", new()\n    {\n        Label = \"my-cluster\",\n        K8sVersion = \"1.32\",\n        Region = \"us-mia\",\n        ExternalPoolTags = new[]\n        {\n            externalPoolTag,\n        },\n        Pools = new[]\n        {\n            new Linode.Inputs.LkeClusterPoolArgs\n            {\n                Type = \"g6-standard-1\",\n                Count = 1,\n            },\n        },\n    });\n\n    var my_pool = new Linode.LkeNodePool(\"my-pool\", new()\n    {\n        ClusterId = my_cluster.Id,\n        Type = \"g6-standard-2\",\n        NodeCount = 3,\n        Tags = new[]\n        {\n            externalPoolTag,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texternalPoolTag := \"external\"\n\t\tmy_cluster, err := linode.NewLkeCluster(ctx, \"my-cluster\", \u0026linode.LkeClusterArgs{\n\t\t\tLabel:      pulumi.String(\"my-cluster\"),\n\t\t\tK8sVersion: pulumi.String(\"1.32\"),\n\t\t\tRegion:     pulumi.String(\"us-mia\"),\n\t\t\tExternalPoolTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(externalPoolTag),\n\t\t\t},\n\t\t\tPools: linode.LkeClusterPoolArray{\n\t\t\t\t\u0026linode.LkeClusterPoolArgs{\n\t\t\t\t\tType:  pulumi.String(\"g6-standard-1\"),\n\t\t\t\t\tCount: pulumi.Int(1),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewLkeNodePool(ctx, \"my-pool\", \u0026linode.LkeNodePoolArgs{\n\t\t\tClusterId: my_cluster.ID(),\n\t\t\tType:      pulumi.String(\"g6-standard-2\"),\n\t\t\tNodeCount: pulumi.Int(3),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(externalPoolTag),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LkeCluster;\nimport com.pulumi.linode.LkeClusterArgs;\nimport com.pulumi.linode.inputs.LkeClusterPoolArgs;\nimport com.pulumi.linode.LkeNodePool;\nimport com.pulumi.linode.LkeNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var externalPoolTag = \"external\";\n\n        var my_cluster = new LkeCluster(\"my-cluster\", LkeClusterArgs.builder()\n            .label(\"my-cluster\")\n            .k8sVersion(\"1.32\")\n            .region(\"us-mia\")\n            .externalPoolTags(externalPoolTag)\n            .pools(LkeClusterPoolArgs.builder()\n                .type(\"g6-standard-1\")\n                .count(1)\n                .build())\n            .build());\n\n        var my_pool = new LkeNodePool(\"my-pool\", LkeNodePoolArgs.builder()\n            .clusterId(my_cluster.id())\n            .type(\"g6-standard-2\")\n            .nodeCount(3)\n            .tags(externalPoolTag)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-cluster:\n    type: linode:LkeCluster\n    properties:\n      label: my-cluster\n      k8sVersion: '1.32'\n      region: us-mia\n      externalPoolTags:\n        - ${externalPoolTag}\n      pools:\n        - type: g6-standard-1\n          count: 1\n  my-pool:\n    type: linode:LkeNodePool\n    properties:\n      clusterId: ${[\"my-cluster\"].id}\n      type: g6-standard-2\n      nodeCount: 3\n      tags:\n        - ${externalPoolTag}\nvariables:\n  externalPoolTag: external\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLKE Clusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import linode:index/lkeCluster:LkeCluster my_cluster 12345\n```\n\n","properties":{"apiEndpoints":{"type":"array","items":{"type":"string"},"description":"The endpoints for the Kubernetes API server.\n"},"aplEnabled":{"type":"boolean","description":"Enables the App Platform Layer\n"},"controlPlane":{"$ref":"#/types/linode:index/LkeClusterControlPlane:LkeClusterControlPlane","description":"Defines settings for the Kubernetes Control Plane."},"dashboardUrl":{"type":"string","description":"The Kubernetes Dashboard access URL for this cluster. LKE Enterprise does not have a dashboard URL.\n"},"externalPoolTags":{"type":"array","items":{"type":"string"},"description":"A set of node pool tags to ignore when planning and applying this cluster. This prevents externally managed node pools from being deleted or unintentionally updated on subsequent applies. See Externally Managed Node Pools for more details.\n"},"k8sVersion":{"type":"string","description":"The desired Kubernetes version for this Kubernetes cluster in the format of `major.minor` (e.g. `1.21`), and the latest supported patch version will be deployed.\n"},"kubeconfig":{"type":"string","description":"The base64 encoded kubeconfig for the Kubernetes cluster.\n","secret":true},"label":{"type":"string","description":"This Kubernetes cluster's unique label.\n"},"pools":{"type":"array","items":{"$ref":"#/types/linode:index/LkeClusterPool:LkeClusterPool"},"description":"Additional nested attributes:\n"},"region":{"type":"string","description":"This Kubernetes cluster's location.\n\n* \u003cspan pulumi-lang-nodejs=\"`pool`\" pulumi-lang-dotnet=\"`Pool`\" pulumi-lang-go=\"`pool`\" pulumi-lang-python=\"`pool`\" pulumi-lang-yaml=\"`pool`\" pulumi-lang-java=\"`pool`\"\u003e`pool`\u003c/span\u003e - (Required) The Node Pool specifications for the Kubernetes cluster. At least one Node Pool is required.\n\n* \u003cspan pulumi-lang-nodejs=\"`controlPlane`\" pulumi-lang-dotnet=\"`ControlPlane`\" pulumi-lang-go=\"`controlPlane`\" pulumi-lang-python=\"`control_plane`\" pulumi-lang-yaml=\"`controlPlane`\" pulumi-lang-java=\"`controlPlane`\"\u003e`control_plane`\u003c/span\u003e (Optional) Defines settings for the Kubernetes Control Plane.\n"},"stackType":{"type":"string","description":"The networking stack type of the Kubernetes cluster.\n"},"status":{"type":"string","description":"The status of the node. (\u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notReady`\" pulumi-lang-dotnet=\"`NotReady`\" pulumi-lang-go=\"`notReady`\" pulumi-lang-python=\"`not_ready`\" pulumi-lang-yaml=\"`notReady`\" pulumi-lang-java=\"`notReady`\"\u003e`not_ready`\u003c/span\u003e)\n"},"subnetId":{"type":"integer","description":"The ID of the VPC subnet to use for the Kubernetes cluster. This subnet must be dual stack (IPv4 and IPv6 should both be enabled). **NOTE: This field may not be available for all users and is only accepted and populated when\u003cspan pulumi-lang-nodejs=\" apiVersion \" pulumi-lang-dotnet=\" ApiVersion \" pulumi-lang-go=\" apiVersion \" pulumi-lang-python=\" api_version \" pulumi-lang-yaml=\" apiVersion \" pulumi-lang-java=\" apiVersion \"\u003e api_version \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.**\n"},"tags":{"type":"array","items":{"type":"string"},"description":"An array of tags applied to the Kubernetes cluster. Tags are case-insensitive and are for organizational purposes only.\n"},"tier":{"type":"string","description":"The desired Kubernetes tier. **NOTE: This field may not be available to all users and is only accepted and populated when\u003cspan pulumi-lang-nodejs=\" apiVersion \" pulumi-lang-dotnet=\" ApiVersion \" pulumi-lang-go=\" apiVersion \" pulumi-lang-python=\" api_version \" pulumi-lang-yaml=\" apiVersion \" pulumi-lang-java=\" apiVersion \"\u003e api_version \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.**\n"},"vpcId":{"type":"integer","description":"The ID of the VPC to use for the Kubernetes cluster.\n"}},"required":["apiEndpoints","aplEnabled","controlPlane","dashboardUrl","k8sVersion","kubeconfig","label","pools","region","stackType","status","subnetId","tags","tier","vpcId"],"inputProperties":{"aplEnabled":{"type":"boolean","description":"Enables the App Platform Layer\n","willReplaceOnChanges":true},"controlPlane":{"$ref":"#/types/linode:index/LkeClusterControlPlane:LkeClusterControlPlane","description":"Defines settings for the Kubernetes Control Plane."},"externalPoolTags":{"type":"array","items":{"type":"string"},"description":"A set of node pool tags to ignore when planning and applying this cluster. This prevents externally managed node pools from being deleted or unintentionally updated on subsequent applies. See Externally Managed Node Pools for more details.\n"},"k8sVersion":{"type":"string","description":"The desired Kubernetes version for this Kubernetes cluster in the format of `major.minor` (e.g. `1.21`), and the latest supported patch version will be deployed.\n"},"label":{"type":"string","description":"This Kubernetes cluster's unique label.\n"},"pools":{"type":"array","items":{"$ref":"#/types/linode:index/LkeClusterPool:LkeClusterPool"},"description":"Additional nested attributes:\n"},"region":{"type":"string","description":"This Kubernetes cluster's location.\n\n* \u003cspan pulumi-lang-nodejs=\"`pool`\" pulumi-lang-dotnet=\"`Pool`\" pulumi-lang-go=\"`pool`\" pulumi-lang-python=\"`pool`\" pulumi-lang-yaml=\"`pool`\" pulumi-lang-java=\"`pool`\"\u003e`pool`\u003c/span\u003e - (Required) The Node Pool specifications for the Kubernetes cluster. At least one Node Pool is required.\n\n* \u003cspan pulumi-lang-nodejs=\"`controlPlane`\" pulumi-lang-dotnet=\"`ControlPlane`\" pulumi-lang-go=\"`controlPlane`\" pulumi-lang-python=\"`control_plane`\" pulumi-lang-yaml=\"`controlPlane`\" pulumi-lang-java=\"`controlPlane`\"\u003e`control_plane`\u003c/span\u003e (Optional) Defines settings for the Kubernetes Control Plane.\n","willReplaceOnChanges":true},"stackType":{"type":"string","description":"The networking stack type of the Kubernetes cluster.\n"},"subnetId":{"type":"integer","description":"The ID of the VPC subnet to use for the Kubernetes cluster. This subnet must be dual stack (IPv4 and IPv6 should both be enabled). **NOTE: This field may not be available for all users and is only accepted and populated when\u003cspan pulumi-lang-nodejs=\" apiVersion \" pulumi-lang-dotnet=\" ApiVersion \" pulumi-lang-go=\" apiVersion \" pulumi-lang-python=\" api_version \" pulumi-lang-yaml=\" apiVersion \" pulumi-lang-java=\" apiVersion \"\u003e api_version \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.**\n"},"tags":{"type":"array","items":{"type":"string"},"description":"An array of tags applied to the Kubernetes cluster. Tags are case-insensitive and are for organizational purposes only.\n"},"tier":{"type":"string","description":"The desired Kubernetes tier. **NOTE: This field may not be available to all users and is only accepted and populated when\u003cspan pulumi-lang-nodejs=\" apiVersion \" pulumi-lang-dotnet=\" ApiVersion \" pulumi-lang-go=\" apiVersion \" pulumi-lang-python=\" api_version \" pulumi-lang-yaml=\" apiVersion \" pulumi-lang-java=\" apiVersion \"\u003e api_version \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.**\n","willReplaceOnChanges":true},"vpcId":{"type":"integer","description":"The ID of the VPC to use for the Kubernetes cluster.\n"}},"requiredInputs":["k8sVersion","label","pools","region"],"stateInputs":{"description":"Input properties used for looking up and filtering LkeCluster resources.\n","properties":{"apiEndpoints":{"type":"array","items":{"type":"string"},"description":"The endpoints for the Kubernetes API server.\n"},"aplEnabled":{"type":"boolean","description":"Enables the App Platform Layer\n","willReplaceOnChanges":true},"controlPlane":{"$ref":"#/types/linode:index/LkeClusterControlPlane:LkeClusterControlPlane","description":"Defines settings for the Kubernetes Control Plane."},"dashboardUrl":{"type":"string","description":"The Kubernetes Dashboard access URL for this cluster. LKE Enterprise does not have a dashboard URL.\n"},"externalPoolTags":{"type":"array","items":{"type":"string"},"description":"A set of node pool tags to ignore when planning and applying this cluster. This prevents externally managed node pools from being deleted or unintentionally updated on subsequent applies. See Externally Managed Node Pools for more details.\n"},"k8sVersion":{"type":"string","description":"The desired Kubernetes version for this Kubernetes cluster in the format of `major.minor` (e.g. `1.21`), and the latest supported patch version will be deployed.\n"},"kubeconfig":{"type":"string","description":"The base64 encoded kubeconfig for the Kubernetes cluster.\n","secret":true},"label":{"type":"string","description":"This Kubernetes cluster's unique label.\n"},"pools":{"type":"array","items":{"$ref":"#/types/linode:index/LkeClusterPool:LkeClusterPool"},"description":"Additional nested attributes:\n"},"region":{"type":"string","description":"This Kubernetes cluster's location.\n\n* \u003cspan pulumi-lang-nodejs=\"`pool`\" pulumi-lang-dotnet=\"`Pool`\" pulumi-lang-go=\"`pool`\" pulumi-lang-python=\"`pool`\" pulumi-lang-yaml=\"`pool`\" pulumi-lang-java=\"`pool`\"\u003e`pool`\u003c/span\u003e - (Required) The Node Pool specifications for the Kubernetes cluster. At least one Node Pool is required.\n\n* \u003cspan pulumi-lang-nodejs=\"`controlPlane`\" pulumi-lang-dotnet=\"`ControlPlane`\" pulumi-lang-go=\"`controlPlane`\" pulumi-lang-python=\"`control_plane`\" pulumi-lang-yaml=\"`controlPlane`\" pulumi-lang-java=\"`controlPlane`\"\u003e`control_plane`\u003c/span\u003e (Optional) Defines settings for the Kubernetes Control Plane.\n","willReplaceOnChanges":true},"stackType":{"type":"string","description":"The networking stack type of the Kubernetes cluster.\n"},"status":{"type":"string","description":"The status of the node. (\u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notReady`\" pulumi-lang-dotnet=\"`NotReady`\" pulumi-lang-go=\"`notReady`\" pulumi-lang-python=\"`not_ready`\" pulumi-lang-yaml=\"`notReady`\" pulumi-lang-java=\"`notReady`\"\u003e`not_ready`\u003c/span\u003e)\n"},"subnetId":{"type":"integer","description":"The ID of the VPC subnet to use for the Kubernetes cluster. This subnet must be dual stack (IPv4 and IPv6 should both be enabled). **NOTE: This field may not be available for all users and is only accepted and populated when\u003cspan pulumi-lang-nodejs=\" apiVersion \" pulumi-lang-dotnet=\" ApiVersion \" pulumi-lang-go=\" apiVersion \" pulumi-lang-python=\" api_version \" pulumi-lang-yaml=\" apiVersion \" pulumi-lang-java=\" apiVersion \"\u003e api_version \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.**\n"},"tags":{"type":"array","items":{"type":"string"},"description":"An array of tags applied to the Kubernetes cluster. Tags are case-insensitive and are for organizational purposes only.\n"},"tier":{"type":"string","description":"The desired Kubernetes tier. **NOTE: This field may not be available to all users and is only accepted and populated when\u003cspan pulumi-lang-nodejs=\" apiVersion \" pulumi-lang-dotnet=\" ApiVersion \" pulumi-lang-go=\" apiVersion \" pulumi-lang-python=\" api_version \" pulumi-lang-yaml=\" apiVersion \" pulumi-lang-java=\" apiVersion \"\u003e api_version \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.**\n","willReplaceOnChanges":true},"vpcId":{"type":"integer","description":"The ID of the VPC to use for the Kubernetes cluster.\n"}},"type":"object"}},"linode:index/lkeNodePool:LkeNodePool":{"description":"Manages an LKE Node Pool.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-lke-cluster-pools).\n\n\u003e **Notice** To prevent LKE node pools managed by this resource from being\nrecreated by the\u003cspan pulumi-lang-nodejs=\" linode.LkeCluster \" pulumi-lang-dotnet=\" linode.LkeCluster \" pulumi-lang-go=\" LkeCluster \" pulumi-lang-python=\" LkeCluster \" pulumi-lang-yaml=\" linode.LkeCluster \" pulumi-lang-java=\" linode.LkeCluster \"\u003e linode.LkeCluster \u003c/span\u003eresource, the cluster's\u003cspan pulumi-lang-nodejs=\" externalPoolTags\n\" pulumi-lang-dotnet=\" ExternalPoolTags\n\" pulumi-lang-go=\" externalPoolTags\n\" pulumi-lang-python=\" external_pool_tags\n\" pulumi-lang-yaml=\" externalPoolTags\n\" pulumi-lang-java=\" externalPoolTags\n\"\u003e external_pool_tags\n\u003c/span\u003e attribute must match the tags attribute of this resource. Please review the\nExternally Managed Node Pools\nsection for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_pool = new linode.LkeNodePool(\"my-pool\", {\n    clusterId: 150003,\n    type: \"g6-standard-2\",\n    nodeCount: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_pool = linode.LkeNodePool(\"my-pool\",\n    cluster_id=150003,\n    type=\"g6-standard-2\",\n    node_count=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_pool = new Linode.LkeNodePool(\"my-pool\", new()\n    {\n        ClusterId = 150003,\n        Type = \"g6-standard-2\",\n        NodeCount = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewLkeNodePool(ctx, \"my-pool\", \u0026linode.LkeNodePoolArgs{\n\t\t\tClusterId: pulumi.Int(150003),\n\t\t\tType:      pulumi.String(\"g6-standard-2\"),\n\t\t\tNodeCount: pulumi.Int(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LkeNodePool;\nimport com.pulumi.linode.LkeNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_pool = new LkeNodePool(\"my-pool\", LkeNodePoolArgs.builder()\n            .clusterId(150003)\n            .type(\"g6-standard-2\")\n            .nodeCount(3)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-pool:\n    type: linode:LkeNodePool\n    properties:\n      clusterId: 150003\n      type: g6-standard-2\n      nodeCount: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_pool = new linode.LkeNodePool(\"my-pool\", {\n    clusterId: 150003,\n    type: \"g6-standard-2\",\n    nodeCount: 3,\n    label: \"app-pool\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_pool = linode.LkeNodePool(\"my-pool\",\n    cluster_id=150003,\n    type=\"g6-standard-2\",\n    node_count=3,\n    label=\"app-pool\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_pool = new Linode.LkeNodePool(\"my-pool\", new()\n    {\n        ClusterId = 150003,\n        Type = \"g6-standard-2\",\n        NodeCount = 3,\n        Label = \"app-pool\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewLkeNodePool(ctx, \"my-pool\", \u0026linode.LkeNodePoolArgs{\n\t\t\tClusterId: pulumi.Int(150003),\n\t\t\tType:      pulumi.String(\"g6-standard-2\"),\n\t\t\tNodeCount: pulumi.Int(3),\n\t\t\tLabel:     pulumi.String(\"app-pool\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LkeNodePool;\nimport com.pulumi.linode.LkeNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_pool = new LkeNodePool(\"my-pool\", LkeNodePoolArgs.builder()\n            .clusterId(150003)\n            .type(\"g6-standard-2\")\n            .nodeCount(3)\n            .label(\"app-pool\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-pool:\n    type: linode:LkeNodePool\n    properties:\n      clusterId: 150003\n      type: g6-standard-2\n      nodeCount: 3\n      label: app-pool\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_pool = new linode.LkeNodePool(\"my-pool\", {\n    clusterId: 150003,\n    type: \"g6-standard-2\",\n    firewallId: 12345,\n    nodeCount: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_pool = linode.LkeNodePool(\"my-pool\",\n    cluster_id=150003,\n    type=\"g6-standard-2\",\n    firewall_id=12345,\n    node_count=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_pool = new Linode.LkeNodePool(\"my-pool\", new()\n    {\n        ClusterId = 150003,\n        Type = \"g6-standard-2\",\n        FirewallId = 12345,\n        NodeCount = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewLkeNodePool(ctx, \"my-pool\", \u0026linode.LkeNodePoolArgs{\n\t\t\tClusterId:  pulumi.Int(150003),\n\t\t\tType:       pulumi.String(\"g6-standard-2\"),\n\t\t\tFirewallId: pulumi.Int(12345),\n\t\t\tNodeCount:  pulumi.Int(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LkeNodePool;\nimport com.pulumi.linode.LkeNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_pool = new LkeNodePool(\"my-pool\", LkeNodePoolArgs.builder()\n            .clusterId(150003)\n            .type(\"g6-standard-2\")\n            .firewallId(12345)\n            .nodeCount(3)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-pool:\n    type: linode:LkeNodePool\n    properties:\n      clusterId: 150003\n      type: g6-standard-2\n      firewallId: 12345\n      nodeCount: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_pool = new linode.LkeNodePool(\"my-pool\", {\n    clusterId: 150003,\n    type: \"g6-standard-2\",\n    autoscaler: {\n        min: 3,\n        max: 10,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_pool = linode.LkeNodePool(\"my-pool\",\n    cluster_id=150003,\n    type=\"g6-standard-2\",\n    autoscaler={\n        \"min\": 3,\n        \"max\": 10,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_pool = new Linode.LkeNodePool(\"my-pool\", new()\n    {\n        ClusterId = 150003,\n        Type = \"g6-standard-2\",\n        Autoscaler = new Linode.Inputs.LkeNodePoolAutoscalerArgs\n        {\n            Min = 3,\n            Max = 10,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewLkeNodePool(ctx, \"my-pool\", \u0026linode.LkeNodePoolArgs{\n\t\t\tClusterId: pulumi.Int(150003),\n\t\t\tType:      pulumi.String(\"g6-standard-2\"),\n\t\t\tAutoscaler: \u0026linode.LkeNodePoolAutoscalerArgs{\n\t\t\t\tMin: pulumi.Int(3),\n\t\t\t\tMax: pulumi.Int(10),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LkeNodePool;\nimport com.pulumi.linode.LkeNodePoolArgs;\nimport com.pulumi.linode.inputs.LkeNodePoolAutoscalerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_pool = new LkeNodePool(\"my-pool\", LkeNodePoolArgs.builder()\n            .clusterId(150003)\n            .type(\"g6-standard-2\")\n            .autoscaler(LkeNodePoolAutoscalerArgs.builder()\n                .min(3)\n                .max(10)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-pool:\n    type: linode:LkeNodePool\n    properties:\n      clusterId: 150003\n      type: g6-standard-2\n      autoscaler:\n        min: 3\n        max: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst externalPoolTag = \"external\";\nconst my_cluster = new linode.LkeCluster(\"my-cluster\", {\n    label: \"my-cluster\",\n    k8sVersion: \"1.32\",\n    region: \"us-mia\",\n    labels: {\n        key: \"value\",\n    },\n    externalPoolTags: [externalPoolTag],\n    pools: [{\n        type: \"g6-standard-1\",\n        count: 1,\n    }],\n});\nconst my_pool = new linode.LkeNodePool(\"my-pool\", {\n    clusterId: my_cluster.id,\n    type: \"g6-standard-2\",\n    nodeCount: 3,\n    tags: [externalPoolTag],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nexternal_pool_tag = \"external\"\nmy_cluster = linode.LkeCluster(\"my-cluster\",\n    label=\"my-cluster\",\n    k8s_version=\"1.32\",\n    region=\"us-mia\",\n    labels={\n        \"key\": \"value\",\n    },\n    external_pool_tags=[external_pool_tag],\n    pools=[{\n        \"type\": \"g6-standard-1\",\n        \"count\": 1,\n    }])\nmy_pool = linode.LkeNodePool(\"my-pool\",\n    cluster_id=my_cluster.id,\n    type=\"g6-standard-2\",\n    node_count=3,\n    tags=[external_pool_tag])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var externalPoolTag = \"external\";\n\n    var my_cluster = new Linode.LkeCluster(\"my-cluster\", new()\n    {\n        Label = \"my-cluster\",\n        K8sVersion = \"1.32\",\n        Region = \"us-mia\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        ExternalPoolTags = new[]\n        {\n            externalPoolTag,\n        },\n        Pools = new[]\n        {\n            new Linode.Inputs.LkeClusterPoolArgs\n            {\n                Type = \"g6-standard-1\",\n                Count = 1,\n            },\n        },\n    });\n\n    var my_pool = new Linode.LkeNodePool(\"my-pool\", new()\n    {\n        ClusterId = my_cluster.Id,\n        Type = \"g6-standard-2\",\n        NodeCount = 3,\n        Tags = new[]\n        {\n            externalPoolTag,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texternalPoolTag := \"external\"\n\t\tmy_cluster, err := linode.NewLkeCluster(ctx, \"my-cluster\", \u0026linode.LkeClusterArgs{\n\t\t\tLabel:      pulumi.String(\"my-cluster\"),\n\t\t\tK8sVersion: pulumi.String(\"1.32\"),\n\t\t\tRegion:     pulumi.String(\"us-mia\"),\n\t\t\tLabels: map[string]interface{}{\n\t\t\t\t\"key\": \"value\",\n\t\t\t},\n\t\t\tExternalPoolTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(externalPoolTag),\n\t\t\t},\n\t\t\tPools: linode.LkeClusterPoolArray{\n\t\t\t\t\u0026linode.LkeClusterPoolArgs{\n\t\t\t\t\tType:  pulumi.String(\"g6-standard-1\"),\n\t\t\t\t\tCount: pulumi.Int(1),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewLkeNodePool(ctx, \"my-pool\", \u0026linode.LkeNodePoolArgs{\n\t\t\tClusterId: my_cluster.ID(),\n\t\t\tType:      pulumi.String(\"g6-standard-2\"),\n\t\t\tNodeCount: pulumi.Int(3),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(externalPoolTag),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LkeCluster;\nimport com.pulumi.linode.LkeClusterArgs;\nimport com.pulumi.linode.inputs.LkeClusterPoolArgs;\nimport com.pulumi.linode.LkeNodePool;\nimport com.pulumi.linode.LkeNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var externalPoolTag = \"external\";\n\n        var my_cluster = new LkeCluster(\"my-cluster\", LkeClusterArgs.builder()\n            .label(\"my-cluster\")\n            .k8sVersion(\"1.32\")\n            .region(\"us-mia\")\n            .labels(Map.of(\"key\", \"value\"))\n            .externalPoolTags(externalPoolTag)\n            .pools(LkeClusterPoolArgs.builder()\n                .type(\"g6-standard-1\")\n                .count(1)\n                .build())\n            .build());\n\n        var my_pool = new LkeNodePool(\"my-pool\", LkeNodePoolArgs.builder()\n            .clusterId(my_cluster.id())\n            .type(\"g6-standard-2\")\n            .nodeCount(3)\n            .tags(externalPoolTag)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-pool:\n    type: linode:LkeNodePool\n    properties:\n      clusterId: ${[\"my-cluster\"].id}\n      type: g6-standard-2\n      nodeCount: 3\n      tags:\n        - ${externalPoolTag}\n  my-cluster:\n    type: linode:LkeCluster\n    properties:\n      label: my-cluster\n      k8sVersion: '1.32'\n      region: us-mia\n      labels:\n        key: value\n      externalPoolTags:\n        - ${externalPoolTag}\n      pools:\n        - type: g6-standard-1\n          count: 1\nvariables:\n  externalPoolTag: external\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLKE Node Pools can be imported using the `cluster_id,id`, e.g.\n\n```sh\n$ pulumi import linode:index/lkeNodePool:LkeNodePool my_pool 150003,12345\n```\n\n","properties":{"autoscaler":{"$ref":"#/types/linode:index/LkeNodePoolAutoscaler:LkeNodePoolAutoscaler"},"clusterId":{"type":"integer","description":"ID of the LKE Cluster where to create the current Node Pool.\n"},"diskEncryption":{"type":"string","description":"The disk encryption policy for nodes in this pool.\n"},"firewallId":{"type":"integer","description":"The ID of the firewall to associate with this node pool. If not provided, default firewall will be associated.\n"},"k8sVersion":{"type":"string","description":"The k8s version of the nodes in this node pool. For LKE enterprise only and may not currently available to all users even under v4beta.\n"},"label":{"type":"string","description":"A label for the Node Pool. If not provided, it defaults to empty string.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"A map attribute containing key-value pairs to be added as labels to nodes in the node pool. Labels help classify your nodes and to easily select subsets of objects. To learn more, review [Add Labels and Taints to your LKE Node Pools](https://www.linode.com/docs/products/compute/kubernetes/guides/deploy-and-manage-cluster-with-the-linode-api/#add-labels-and-taints-to-your-lke-node-pools).\n"},"nodeCount":{"type":"integer","description":"The number of nodes in the Node Pool. If undefined with an autoscaler the initial node count will equal the autoscaler minimum.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/linode:index/LkeNodePoolNode:LkeNodePoolNode"},"description":"A list of nodes in the node pool."},"tags":{"type":"array","items":{"type":"string"},"description":"An array of tags applied to the Node Pool. Tags can be used to flag node pools as externally managed, see Externally Managed Node Pools for more details.\n"},"taints":{"type":"array","items":{"$ref":"#/types/linode:index/LkeNodePoolTaint:LkeNodePoolTaint"},"description":"Kubernetes taints to add to node pool nodes. Taints help control how pods are scheduled onto nodes, specifically allowing them to repel certain pods."},"type":{"type":"string","description":"A Linode Type for all nodes in the Node Pool. See all node types [here](https://api.linode.com/v4/linode/types).\n"},"updateStrategy":{"type":"string","description":"The strategy for updating the node pool k8s version. For LKE enterprise only and may not currently available to all users even under v4beta.\n\n* \u003cspan pulumi-lang-nodejs=\"`autoscaler`\" pulumi-lang-dotnet=\"`Autoscaler`\" pulumi-lang-go=\"`autoscaler`\" pulumi-lang-python=\"`autoscaler`\" pulumi-lang-yaml=\"`autoscaler`\" pulumi-lang-java=\"`autoscaler`\"\u003e`autoscaler`\u003c/span\u003e - (Optional) If defined, an autoscaler will be enabled with the given configuration.\n\n* \u003cspan pulumi-lang-nodejs=\"`taint`\" pulumi-lang-dotnet=\"`Taint`\" pulumi-lang-go=\"`taint`\" pulumi-lang-python=\"`taint`\" pulumi-lang-yaml=\"`taint`\" pulumi-lang-java=\"`taint`\"\u003e`taint`\u003c/span\u003e - (Optional) Kubernetes taints to add to node pool nodes. Taints help control how pods are scheduled onto nodes, specifically allowing them to repel certain pods. To learn more, review [Add Labels and Taints to your LKE Node Pools](https://www.linode.com/docs/products/compute/kubernetes/guides/deploy-and-manage-cluster-with-the-linode-api/#add-labels-and-taints-to-your-lke-node-pools).\n"}},"required":["clusterId","diskEncryption","firewallId","k8sVersion","label","labels","nodeCount","nodes","tags","type","updateStrategy"],"inputProperties":{"autoscaler":{"$ref":"#/types/linode:index/LkeNodePoolAutoscaler:LkeNodePoolAutoscaler"},"clusterId":{"type":"integer","description":"ID of the LKE Cluster where to create the current Node Pool.\n"},"firewallId":{"type":"integer","description":"The ID of the firewall to associate with this node pool. If not provided, default firewall will be associated.\n"},"k8sVersion":{"type":"string","description":"The k8s version of the nodes in this node pool. For LKE enterprise only and may not currently available to all users even under v4beta.\n"},"label":{"type":"string","description":"A label for the Node Pool. If not provided, it defaults to empty string.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"A map attribute containing key-value pairs to be added as labels to nodes in the node pool. Labels help classify your nodes and to easily select subsets of objects. To learn more, review [Add Labels and Taints to your LKE Node Pools](https://www.linode.com/docs/products/compute/kubernetes/guides/deploy-and-manage-cluster-with-the-linode-api/#add-labels-and-taints-to-your-lke-node-pools).\n"},"nodeCount":{"type":"integer","description":"The number of nodes in the Node Pool. If undefined with an autoscaler the initial node count will equal the autoscaler minimum.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"An array of tags applied to the Node Pool. Tags can be used to flag node pools as externally managed, see Externally Managed Node Pools for more details.\n"},"taints":{"type":"array","items":{"$ref":"#/types/linode:index/LkeNodePoolTaint:LkeNodePoolTaint"},"description":"Kubernetes taints to add to node pool nodes. Taints help control how pods are scheduled onto nodes, specifically allowing them to repel certain pods."},"type":{"type":"string","description":"A Linode Type for all nodes in the Node Pool. See all node types [here](https://api.linode.com/v4/linode/types).\n"},"updateStrategy":{"type":"string","description":"The strategy for updating the node pool k8s version. For LKE enterprise only and may not currently available to all users even under v4beta.\n\n* \u003cspan pulumi-lang-nodejs=\"`autoscaler`\" pulumi-lang-dotnet=\"`Autoscaler`\" pulumi-lang-go=\"`autoscaler`\" pulumi-lang-python=\"`autoscaler`\" pulumi-lang-yaml=\"`autoscaler`\" pulumi-lang-java=\"`autoscaler`\"\u003e`autoscaler`\u003c/span\u003e - (Optional) If defined, an autoscaler will be enabled with the given configuration.\n\n* \u003cspan pulumi-lang-nodejs=\"`taint`\" pulumi-lang-dotnet=\"`Taint`\" pulumi-lang-go=\"`taint`\" pulumi-lang-python=\"`taint`\" pulumi-lang-yaml=\"`taint`\" pulumi-lang-java=\"`taint`\"\u003e`taint`\u003c/span\u003e - (Optional) Kubernetes taints to add to node pool nodes. Taints help control how pods are scheduled onto nodes, specifically allowing them to repel certain pods. To learn more, review [Add Labels and Taints to your LKE Node Pools](https://www.linode.com/docs/products/compute/kubernetes/guides/deploy-and-manage-cluster-with-the-linode-api/#add-labels-and-taints-to-your-lke-node-pools).\n"}},"requiredInputs":["clusterId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering LkeNodePool resources.\n","properties":{"autoscaler":{"$ref":"#/types/linode:index/LkeNodePoolAutoscaler:LkeNodePoolAutoscaler"},"clusterId":{"type":"integer","description":"ID of the LKE Cluster where to create the current Node Pool.\n"},"diskEncryption":{"type":"string","description":"The disk encryption policy for nodes in this pool.\n"},"firewallId":{"type":"integer","description":"The ID of the firewall to associate with this node pool. If not provided, default firewall will be associated.\n"},"k8sVersion":{"type":"string","description":"The k8s version of the nodes in this node pool. For LKE enterprise only and may not currently available to all users even under v4beta.\n"},"label":{"type":"string","description":"A label for the Node Pool. If not provided, it defaults to empty string.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"A map attribute containing key-value pairs to be added as labels to nodes in the node pool. Labels help classify your nodes and to easily select subsets of objects. To learn more, review [Add Labels and Taints to your LKE Node Pools](https://www.linode.com/docs/products/compute/kubernetes/guides/deploy-and-manage-cluster-with-the-linode-api/#add-labels-and-taints-to-your-lke-node-pools).\n"},"nodeCount":{"type":"integer","description":"The number of nodes in the Node Pool. If undefined with an autoscaler the initial node count will equal the autoscaler minimum.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/linode:index/LkeNodePoolNode:LkeNodePoolNode"},"description":"A list of nodes in the node pool."},"tags":{"type":"array","items":{"type":"string"},"description":"An array of tags applied to the Node Pool. Tags can be used to flag node pools as externally managed, see Externally Managed Node Pools for more details.\n"},"taints":{"type":"array","items":{"$ref":"#/types/linode:index/LkeNodePoolTaint:LkeNodePoolTaint"},"description":"Kubernetes taints to add to node pool nodes. Taints help control how pods are scheduled onto nodes, specifically allowing them to repel certain pods."},"type":{"type":"string","description":"A Linode Type for all nodes in the Node Pool. See all node types [here](https://api.linode.com/v4/linode/types).\n"},"updateStrategy":{"type":"string","description":"The strategy for updating the node pool k8s version. For LKE enterprise only and may not currently available to all users even under v4beta.\n\n* \u003cspan pulumi-lang-nodejs=\"`autoscaler`\" pulumi-lang-dotnet=\"`Autoscaler`\" pulumi-lang-go=\"`autoscaler`\" pulumi-lang-python=\"`autoscaler`\" pulumi-lang-yaml=\"`autoscaler`\" pulumi-lang-java=\"`autoscaler`\"\u003e`autoscaler`\u003c/span\u003e - (Optional) If defined, an autoscaler will be enabled with the given configuration.\n\n* \u003cspan pulumi-lang-nodejs=\"`taint`\" pulumi-lang-dotnet=\"`Taint`\" pulumi-lang-go=\"`taint`\" pulumi-lang-python=\"`taint`\" pulumi-lang-yaml=\"`taint`\" pulumi-lang-java=\"`taint`\"\u003e`taint`\u003c/span\u003e - (Optional) Kubernetes taints to add to node pool nodes. Taints help control how pods are scheduled onto nodes, specifically allowing them to repel certain pods. To learn more, review [Add Labels and Taints to your LKE Node Pools](https://www.linode.com/docs/products/compute/kubernetes/guides/deploy-and-manage-cluster-with-the-linode-api/#add-labels-and-taints-to-your-lke-node-pools).\n"}},"type":"object"}},"linode:index/lock:Lock":{"description":"\u003e **Early Access** Locks are in Early Access and may not be available to all users.\n\n\u003e **Important** Only unrestricted users can create and delete locks. Restricted users cannot manage locks even if they have read/write permissions for the resource.\n\nManages a Linode Lock which prevents accidental deletion and modification of resources. Locks protect against deletion, rebuild operations, and service transfers. The \u003cspan pulumi-lang-nodejs=\"`cannotDeleteWithSubresources`\" pulumi-lang-dotnet=\"`CannotDeleteWithSubresources`\" pulumi-lang-go=\"`cannotDeleteWithSubresources`\" pulumi-lang-python=\"`cannot_delete_with_subresources`\" pulumi-lang-yaml=\"`cannotDeleteWithSubresources`\" pulumi-lang-java=\"`cannotDeleteWithSubresources`\"\u003e`cannot_delete_with_subresources`\u003c/span\u003e lock type also protects subresources such as disks, configs, interfaces, and IP addresses.\n\nFor more information, see the Linode APIv4 docs (TBD).\n\n\u003e **Note** Only one lock can exist per resource at a time. You cannot have both \u003cspan pulumi-lang-nodejs=\"`cannotDelete`\" pulumi-lang-dotnet=\"`CannotDelete`\" pulumi-lang-go=\"`cannotDelete`\" pulumi-lang-python=\"`cannot_delete`\" pulumi-lang-yaml=\"`cannotDelete`\" pulumi-lang-java=\"`cannotDelete`\"\u003e`cannot_delete`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cannotDeleteWithSubresources`\" pulumi-lang-dotnet=\"`CannotDeleteWithSubresources`\" pulumi-lang-go=\"`cannotDeleteWithSubresources`\" pulumi-lang-python=\"`cannot_delete_with_subresources`\" pulumi-lang-yaml=\"`cannotDeleteWithSubresources`\" pulumi-lang-java=\"`cannotDeleteWithSubresources`\"\u003e`cannot_delete_with_subresources`\u003c/span\u003e locks on the same resource simultaneously.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_inst = new linode.Instance(\"my-inst\", {\n    label: \"my-inst\",\n    region: \"us-east\",\n    type: \"g6-nanode-1\",\n});\nconst my_lock = new linode.Lock(\"my-lock\", {\n    entityId: my_inst.id,\n    entityType: \"linode\",\n    lockType: \"cannot_delete\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_inst = linode.Instance(\"my-inst\",\n    label=\"my-inst\",\n    region=\"us-east\",\n    type=\"g6-nanode-1\")\nmy_lock = linode.Lock(\"my-lock\",\n    entity_id=my_inst.id,\n    entity_type=\"linode\",\n    lock_type=\"cannot_delete\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_inst = new Linode.Instance(\"my-inst\", new()\n    {\n        Label = \"my-inst\",\n        Region = \"us-east\",\n        Type = \"g6-nanode-1\",\n    });\n\n    var my_lock = new Linode.Lock(\"my-lock\", new()\n    {\n        EntityId = my_inst.Id,\n        EntityType = \"linode\",\n        LockType = \"cannot_delete\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmy_inst, err := linode.NewInstance(ctx, \"my-inst\", \u0026linode.InstanceArgs{\n\t\t\tLabel:  pulumi.String(\"my-inst\"),\n\t\t\tRegion: pulumi.String(\"us-east\"),\n\t\t\tType:   pulumi.String(\"g6-nanode-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewLock(ctx, \"my-lock\", \u0026linode.LockArgs{\n\t\t\tEntityId:   my_inst.ID(),\n\t\t\tEntityType: pulumi.String(\"linode\"),\n\t\t\tLockType:   pulumi.String(\"cannot_delete\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.Lock;\nimport com.pulumi.linode.LockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_inst = new Instance(\"my-inst\", InstanceArgs.builder()\n            .label(\"my-inst\")\n            .region(\"us-east\")\n            .type(\"g6-nanode-1\")\n            .build());\n\n        var my_lock = new Lock(\"my-lock\", LockArgs.builder()\n            .entityId(my_inst.id())\n            .entityType(\"linode\")\n            .lockType(\"cannot_delete\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-lock:\n    type: linode:Lock\n    properties:\n      entityId: ${[\"my-inst\"].id}\n      entityType: linode\n      lockType: cannot_delete\n  my-inst:\n    type: linode:Instance\n    properties:\n      label: my-inst\n      region: us-east\n      type: g6-nanode-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_inst = new linode.Instance(\"my-inst\", {\n    label: \"my-inst\",\n    region: \"us-east\",\n    type: \"g6-nanode-1\",\n});\nconst my_lock = new linode.Lock(\"my-lock\", {\n    entityId: my_inst.id,\n    entityType: \"linode\",\n    lockType: \"cannot_delete_with_subresources\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_inst = linode.Instance(\"my-inst\",\n    label=\"my-inst\",\n    region=\"us-east\",\n    type=\"g6-nanode-1\")\nmy_lock = linode.Lock(\"my-lock\",\n    entity_id=my_inst.id,\n    entity_type=\"linode\",\n    lock_type=\"cannot_delete_with_subresources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_inst = new Linode.Instance(\"my-inst\", new()\n    {\n        Label = \"my-inst\",\n        Region = \"us-east\",\n        Type = \"g6-nanode-1\",\n    });\n\n    var my_lock = new Linode.Lock(\"my-lock\", new()\n    {\n        EntityId = my_inst.Id,\n        EntityType = \"linode\",\n        LockType = \"cannot_delete_with_subresources\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmy_inst, err := linode.NewInstance(ctx, \"my-inst\", \u0026linode.InstanceArgs{\n\t\t\tLabel:  pulumi.String(\"my-inst\"),\n\t\t\tRegion: pulumi.String(\"us-east\"),\n\t\t\tType:   pulumi.String(\"g6-nanode-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewLock(ctx, \"my-lock\", \u0026linode.LockArgs{\n\t\t\tEntityId:   my_inst.ID(),\n\t\t\tEntityType: pulumi.String(\"linode\"),\n\t\t\tLockType:   pulumi.String(\"cannot_delete_with_subresources\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.Lock;\nimport com.pulumi.linode.LockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_inst = new Instance(\"my-inst\", InstanceArgs.builder()\n            .label(\"my-inst\")\n            .region(\"us-east\")\n            .type(\"g6-nanode-1\")\n            .build());\n\n        var my_lock = new Lock(\"my-lock\", LockArgs.builder()\n            .entityId(my_inst.id())\n            .entityType(\"linode\")\n            .lockType(\"cannot_delete_with_subresources\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-lock:\n    type: linode:Lock\n    properties:\n      entityId: ${[\"my-inst\"].id}\n      entityType: linode\n      lockType: cannot_delete_with_subresources\n  my-inst:\n    type: linode:Instance\n    properties:\n      label: my-inst\n      region: us-east\n      type: g6-nanode-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLocks can be imported using the Lock's ID, e.g.\n\n```sh\n$ pulumi import linode:index/lock:Lock my-lock 1234567\n```\n\n","properties":{"entityId":{"type":"integer","description":"The ID of the entity to lock.\n"},"entityLabel":{"type":"string","description":"The label of the locked entity.\n"},"entityType":{"type":"string","description":"The type of the entity to lock. Currently only \u003cspan pulumi-lang-nodejs=\"`linode`\" pulumi-lang-dotnet=\"`Linode`\" pulumi-lang-go=\"`linode`\" pulumi-lang-python=\"`linode`\" pulumi-lang-yaml=\"`linode`\" pulumi-lang-java=\"`linode`\"\u003e`linode`\u003c/span\u003e is supported. Note: Linodes that are part of an LKE cluster cannot be locked.\n"},"entityUrl":{"type":"string","description":"The URL of the locked entity.\n"},"lockType":{"type":"string","description":"The type of lock to apply. Only one lock type can exist per resource at a time. Valid values are:\n"}},"required":["entityId","entityLabel","entityType","entityUrl","lockType"],"inputProperties":{"entityId":{"type":"integer","description":"The ID of the entity to lock.\n"},"entityType":{"type":"string","description":"The type of the entity to lock. Currently only \u003cspan pulumi-lang-nodejs=\"`linode`\" pulumi-lang-dotnet=\"`Linode`\" pulumi-lang-go=\"`linode`\" pulumi-lang-python=\"`linode`\" pulumi-lang-yaml=\"`linode`\" pulumi-lang-java=\"`linode`\"\u003e`linode`\u003c/span\u003e is supported. Note: Linodes that are part of an LKE cluster cannot be locked.\n"},"lockType":{"type":"string","description":"The type of lock to apply. Only one lock type can exist per resource at a time. Valid values are:\n"}},"requiredInputs":["entityId","entityType","lockType"],"stateInputs":{"description":"Input properties used for looking up and filtering Lock resources.\n","properties":{"entityId":{"type":"integer","description":"The ID of the entity to lock.\n"},"entityLabel":{"type":"string","description":"The label of the locked entity.\n"},"entityType":{"type":"string","description":"The type of the entity to lock. Currently only \u003cspan pulumi-lang-nodejs=\"`linode`\" pulumi-lang-dotnet=\"`Linode`\" pulumi-lang-go=\"`linode`\" pulumi-lang-python=\"`linode`\" pulumi-lang-yaml=\"`linode`\" pulumi-lang-java=\"`linode`\"\u003e`linode`\u003c/span\u003e is supported. Note: Linodes that are part of an LKE cluster cannot be locked.\n"},"entityUrl":{"type":"string","description":"The URL of the locked entity.\n"},"lockType":{"type":"string","description":"The type of lock to apply. Only one lock type can exist per resource at a time. Valid values are:\n"}},"type":"object"}},"linode:index/networkingIp:NetworkingIp":{"description":"Manages allocation of reserved IPv4 address in a region and optionally assigning the reserved address to a Linode instance.\n\nFor more information, see the corresponding [API documentation](https://techdocs.akamai.com/linode-api/reference/post-allocate-ip).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst testIp = new linode.NetworkingIp(\"test_ip\", {\n    type: \"ipv4\",\n    linodeId: 12345,\n    \"public\": true,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\ntest_ip = linode.NetworkingIp(\"test_ip\",\n    type=\"ipv4\",\n    linode_id=12345,\n    public=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIp = new Linode.NetworkingIp(\"test_ip\", new()\n    {\n        Type = \"ipv4\",\n        LinodeId = 12345,\n        Public = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewNetworkingIp(ctx, \"test_ip\", \u0026linode.NetworkingIpArgs{\n\t\t\tType:     pulumi.String(\"ipv4\"),\n\t\t\tLinodeId: pulumi.Int(12345),\n\t\t\tPublic:   pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.NetworkingIp;\nimport com.pulumi.linode.NetworkingIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testIp = new NetworkingIp(\"testIp\", NetworkingIpArgs.builder()\n            .type(\"ipv4\")\n            .linodeId(12345)\n            .public_(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIp:\n    type: linode:NetworkingIp\n    name: test_ip\n    properties:\n      type: ipv4\n      linodeId: 12345\n      public: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIP addresses can be imported using the IP address ID, e.g.\n\n```sh\n$ pulumi import linode:index/networkingIp:NetworkingIp example_ip 172.104.30.209\n```\n\n","properties":{"address":{"type":"string","description":"The IPv4 address that is configured as a 1:1 NAT for this VPC interface.\n"},"gateway":{"type":"string","description":"The default gateway for this address.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to allocate an IPv4 address for. **Required** when \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e or not set. Updating this field on an ephemeral IP will trigger a recreation. Conflicts with \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e.\n"},"prefix":{"type":"integer","description":"The number of bits set in the subnet mask.\n"},"public":{"type":"boolean","description":"Whether the IP address is public. Defaults to true.\n"},"rdns":{"type":"string","description":"The reverse DNS assigned to this address. For public IPv4 addresses, this will be set to a default value provided by Linode if not explicitly set.\n"},"region":{"type":"string","description":"The region for the reserved IPv4 address. Required when reserved is true and\u003cspan pulumi-lang-nodejs=\" linodeId \" pulumi-lang-dotnet=\" LinodeId \" pulumi-lang-go=\" linodeId \" pulumi-lang-python=\" linode_id \" pulumi-lang-yaml=\" linodeId \" pulumi-lang-java=\" linodeId \"\u003e linode_id \u003c/span\u003eis not set."},"reserved":{"type":"boolean","description":"Whether the IPv4 address should be reserved."},"subnetMask":{"type":"string","description":"The mask that separates host bits from network bits for this address.\n"},"type":{"type":"string","description":"The type of IP address. (ipv4, ipv6, etc.)\n"},"vpcNat11":{"$ref":"#/types/linode:index/NetworkingIpVpcNat11:NetworkingIpVpcNat11","description":"Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet.\n"}},"required":["address","gateway","linodeId","prefix","public","rdns","region","reserved","subnetMask","type","vpcNat11"],"inputProperties":{"linodeId":{"type":"integer","description":"The ID of the Linode to allocate an IPv4 address for. **Required** when \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e or not set. Updating this field on an ephemeral IP will trigger a recreation. Conflicts with \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e.\n"},"public":{"type":"boolean","description":"Whether the IP address is public. Defaults to true.\n"},"region":{"type":"string","description":"The region for the reserved IPv4 address. Required when reserved is true and\u003cspan pulumi-lang-nodejs=\" linodeId \" pulumi-lang-dotnet=\" LinodeId \" pulumi-lang-go=\" linodeId \" pulumi-lang-python=\" linode_id \" pulumi-lang-yaml=\" linodeId \" pulumi-lang-java=\" linodeId \"\u003e linode_id \u003c/span\u003eis not set."},"reserved":{"type":"boolean","description":"Whether the IPv4 address should be reserved."},"type":{"type":"string","description":"The type of IP address. (ipv4, ipv6, etc.)\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering NetworkingIp resources.\n","properties":{"address":{"type":"string","description":"The IPv4 address that is configured as a 1:1 NAT for this VPC interface.\n"},"gateway":{"type":"string","description":"The default gateway for this address.\n"},"linodeId":{"type":"integer","description":"The ID of the Linode to allocate an IPv4 address for. **Required** when \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e or not set. Updating this field on an ephemeral IP will trigger a recreation. Conflicts with \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e.\n"},"prefix":{"type":"integer","description":"The number of bits set in the subnet mask.\n"},"public":{"type":"boolean","description":"Whether the IP address is public. Defaults to true.\n"},"rdns":{"type":"string","description":"The reverse DNS assigned to this address. For public IPv4 addresses, this will be set to a default value provided by Linode if not explicitly set.\n"},"region":{"type":"string","description":"The region for the reserved IPv4 address. Required when reserved is true and\u003cspan pulumi-lang-nodejs=\" linodeId \" pulumi-lang-dotnet=\" LinodeId \" pulumi-lang-go=\" linodeId \" pulumi-lang-python=\" linode_id \" pulumi-lang-yaml=\" linodeId \" pulumi-lang-java=\" linodeId \"\u003e linode_id \u003c/span\u003eis not set."},"reserved":{"type":"boolean","description":"Whether the IPv4 address should be reserved."},"subnetMask":{"type":"string","description":"The mask that separates host bits from network bits for this address.\n"},"type":{"type":"string","description":"The type of IP address. (ipv4, ipv6, etc.)\n"},"vpcNat11":{"$ref":"#/types/linode:index/NetworkingIpVpcNat11:NetworkingIpVpcNat11","description":"Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet.\n"}},"type":"object"}},"linode:index/networkingIpAssignment:NetworkingIpAssignment":{"description":"Manages the assignment of multiple IPv4 addresses and/or IPv6 ranges to multiple Linodes in a specified region.\n\nFor more information, see the corresponding [API documentation](https://techdocs.akamai.com/linode-api/reference/post-assign-ips).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.NetworkingIpAssignment(\"foobar\", {\n    region: \"us-mia\",\n    assignments: [\n        {\n            address: reservedIp1.address,\n            linodeId: terraform_web1.id,\n        },\n        {\n            address: reservedIp2.address,\n            linodeId: terraform_web2.id,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.NetworkingIpAssignment(\"foobar\",\n    region=\"us-mia\",\n    assignments=[\n        {\n            \"address\": reserved_ip1[\"address\"],\n            \"linode_id\": terraform_web1[\"id\"],\n        },\n        {\n            \"address\": reserved_ip2[\"address\"],\n            \"linode_id\": terraform_web2[\"id\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.NetworkingIpAssignment(\"foobar\", new()\n    {\n        Region = \"us-mia\",\n        Assignments = new[]\n        {\n            new Linode.Inputs.NetworkingIpAssignmentAssignmentArgs\n            {\n                Address = reservedIp1.Address,\n                LinodeId = terraform_web1.Id,\n            },\n            new Linode.Inputs.NetworkingIpAssignmentAssignmentArgs\n            {\n                Address = reservedIp2.Address,\n                LinodeId = terraform_web2.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewNetworkingIpAssignment(ctx, \"foobar\", \u0026linode.NetworkingIpAssignmentArgs{\n\t\t\tRegion: pulumi.String(\"us-mia\"),\n\t\t\tAssignments: linode.NetworkingIpAssignmentAssignmentArray{\n\t\t\t\t\u0026linode.NetworkingIpAssignmentAssignmentArgs{\n\t\t\t\t\tAddress:  pulumi.Any(reservedIp1.Address),\n\t\t\t\t\tLinodeId: pulumi.Any(terraform_web1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026linode.NetworkingIpAssignmentAssignmentArgs{\n\t\t\t\t\tAddress:  pulumi.Any(reservedIp2.Address),\n\t\t\t\t\tLinodeId: pulumi.Any(terraform_web2.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.NetworkingIpAssignment;\nimport com.pulumi.linode.NetworkingIpAssignmentArgs;\nimport com.pulumi.linode.inputs.NetworkingIpAssignmentAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new NetworkingIpAssignment(\"foobar\", NetworkingIpAssignmentArgs.builder()\n            .region(\"us-mia\")\n            .assignments(            \n                NetworkingIpAssignmentAssignmentArgs.builder()\n                    .address(reservedIp1.address())\n                    .linodeId(terraform_web1.id())\n                    .build(),\n                NetworkingIpAssignmentAssignmentArgs.builder()\n                    .address(reservedIp2.address())\n                    .linodeId(terraform_web2.id())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:NetworkingIpAssignment\n    properties:\n      region: us-mia\n      assignments:\n        - address: ${reservedIp1.address}\n          linodeId: ${[\"terraform-web1\"].id}\n        - address: ${reservedIp2.address}\n          linodeId: ${[\"terraform-web2\"].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetwork IP assignments cannot be imported.\n\n","properties":{"assignments":{"type":"array","items":{"$ref":"#/types/linode:index/NetworkingIpAssignmentAssignment:NetworkingIpAssignmentAssignment"},"description":"A list of IP/Linode assignments to apply.\n"},"region":{"type":"string","description":"The region where the IP addresses will be assigned.\n"}},"required":["region"],"inputProperties":{"assignments":{"type":"array","items":{"$ref":"#/types/linode:index/NetworkingIpAssignmentAssignment:NetworkingIpAssignmentAssignment"},"description":"A list of IP/Linode assignments to apply.\n"},"region":{"type":"string","description":"The region where the IP addresses will be assigned.\n"}},"requiredInputs":["region"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkingIpAssignment resources.\n","properties":{"assignments":{"type":"array","items":{"$ref":"#/types/linode:index/NetworkingIpAssignmentAssignment:NetworkingIpAssignmentAssignment"},"description":"A list of IP/Linode assignments to apply.\n"},"region":{"type":"string","description":"The region where the IP addresses will be assigned.\n"}},"type":"object"}},"linode:index/nodeBalancer:NodeBalancer":{"description":"Provides a Linode NodeBalancer resource.  This can be used to create, modify, and delete Linodes NodeBalancers in Linode's managed load balancer service.\nFor more information, see [Getting Started with NodeBalancers](https://www.linode.com/docs/platform/nodebalancer/getting-started-with-nodebalancers/) and the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-node-balancer).\n\n## Example Usage\n\nThe following example shows how one might use this resource to configure a NodeBalancer.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.NodeBalancer(\"foobar\", {\n    label: \"mynodebalancer\",\n    region: \"us-east\",\n    clientConnThrottle: 20,\n    clientUdpSessThrottle: 10,\n    tags: [\"foobar\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.NodeBalancer(\"foobar\",\n    label=\"mynodebalancer\",\n    region=\"us-east\",\n    client_conn_throttle=20,\n    client_udp_sess_throttle=10,\n    tags=[\"foobar\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.NodeBalancer(\"foobar\", new()\n    {\n        Label = \"mynodebalancer\",\n        Region = \"us-east\",\n        ClientConnThrottle = 20,\n        ClientUdpSessThrottle = 10,\n        Tags = new[]\n        {\n            \"foobar\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewNodeBalancer(ctx, \"foobar\", \u0026linode.NodeBalancerArgs{\n\t\t\tLabel:                 pulumi.String(\"mynodebalancer\"),\n\t\t\tRegion:                pulumi.String(\"us-east\"),\n\t\t\tClientConnThrottle:    pulumi.Int(20),\n\t\t\tClientUdpSessThrottle: pulumi.Int(10),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"foobar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.NodeBalancer;\nimport com.pulumi.linode.NodeBalancerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new NodeBalancer(\"foobar\", NodeBalancerArgs.builder()\n            .label(\"mynodebalancer\")\n            .region(\"us-east\")\n            .clientConnThrottle(20)\n            .clientUdpSessThrottle(10)\n            .tags(\"foobar\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:NodeBalancer\n    properties:\n      label: mynodebalancer\n      region: us-east\n      clientConnThrottle: 20\n      clientUdpSessThrottle: 10\n      tags:\n        - foobar\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe following example shows how one might use this resource to configure a NodeBalancer attached to a VPC.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\n// NOTE: VPC-attached NodeBalancers may not currently be available to all users.\nconst foobar = new linode.NodeBalancer(\"foobar\", {\n    label: \"mynodebalancer\",\n    region: \"us-mia\",\n    vpcs: [{\n        subnetId: test.id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\n# NOTE: VPC-attached NodeBalancers may not currently be available to all users.\nfoobar = linode.NodeBalancer(\"foobar\",\n    label=\"mynodebalancer\",\n    region=\"us-mia\",\n    vpcs=[{\n        \"subnet_id\": test[\"id\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // NOTE: VPC-attached NodeBalancers may not currently be available to all users.\n    var foobar = new Linode.NodeBalancer(\"foobar\", new()\n    {\n        Label = \"mynodebalancer\",\n        Region = \"us-mia\",\n        Vpcs = new[]\n        {\n            new Linode.Inputs.NodeBalancerVpcArgs\n            {\n                SubnetId = test.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// NOTE: VPC-attached NodeBalancers may not currently be available to all users.\n\t\t_, err := linode.NewNodeBalancer(ctx, \"foobar\", \u0026linode.NodeBalancerArgs{\n\t\t\tLabel:  pulumi.String(\"mynodebalancer\"),\n\t\t\tRegion: pulumi.String(\"us-mia\"),\n\t\t\tVpcs: linode.NodeBalancerVpcArray{\n\t\t\t\t\u0026linode.NodeBalancerVpcArgs{\n\t\t\t\t\tSubnetId: pulumi.Any(test.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.NodeBalancer;\nimport com.pulumi.linode.NodeBalancerArgs;\nimport com.pulumi.linode.inputs.NodeBalancerVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // NOTE: VPC-attached NodeBalancers may not currently be available to all users.\n        var foobar = new NodeBalancer(\"foobar\", NodeBalancerArgs.builder()\n            .label(\"mynodebalancer\")\n            .region(\"us-mia\")\n            .vpcs(NodeBalancerVpcArgs.builder()\n                .subnetId(test.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # NOTE: VPC-attached NodeBalancers may not currently be available to all users.\n  foobar:\n    type: linode:NodeBalancer\n    properties:\n      label: mynodebalancer\n      region: us-mia\n      vpcs:\n        - subnetId: ${test.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinodes NodeBalancers can be imported using the Linode NodeBalancer \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import linode:index/nodeBalancer:NodeBalancer mynodebalancer 1234567\n```\n\n","properties":{"clientConnThrottle":{"type":"integer","description":"Throttle connections per second (0-20). Set to 0 (default) to disable throttling.\n"},"clientUdpSessThrottle":{"type":"integer","description":"Throttle UDP sessions per second (0-20). Set to 0 (default) to disable throttling.\n\n* **NOTE: This argument may not be generally available.**\n"},"created":{"type":"string","description":"When this firewall was created.\n"},"firewallId":{"type":"integer","description":"ID for the firewall you'd like to use with this NodeBalancer."},"firewalls":{"type":"array","items":{"$ref":"#/types/linode:index/NodeBalancerFirewall:NodeBalancerFirewall"},"description":"A list of Firewalls assigned to this NodeBalancer."},"hostname":{"type":"string","description":"This NodeBalancer's hostname, ending with .nodebalancer.linode.com\n"},"ipv4":{"type":"string","description":"A list of IPv4 addresses or networks. Must be in IP/mask format.\n"},"ipv6":{"type":"string","description":"A list of IPv6 addresses or networks. Must be in IP/mask format.\n"},"label":{"type":"string","description":"The label of the Linode NodeBalancer\n"},"region":{"type":"string","description":"The region where this NodeBalancer will be deployed.  Examples are `\"us-east\"`, `\"us-west\"`, `\"ap-south\"`, etc. See all regions [here](https://api.linode.com/v4/regions).  *Changing \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e forces the creation of a new Linode NodeBalancer.*.\n\n- - -\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"transfers":{"type":"array","items":{"$ref":"#/types/linode:index/NodeBalancerTransfer:NodeBalancerTransfer"},"description":"Information about the amount of transfer this NodeBalancer has had so far this month."},"updated":{"type":"string","description":"When this firewall was last updated.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/linode:index/NodeBalancerVpc:NodeBalancerVpc"},"description":"A list of VPCs to be assigned to this NodeBalancer."}},"required":["clientConnThrottle","clientUdpSessThrottle","created","firewalls","hostname","ipv4","ipv6","region","tags","transfers","updated"],"inputProperties":{"clientConnThrottle":{"type":"integer","description":"Throttle connections per second (0-20). Set to 0 (default) to disable throttling.\n"},"clientUdpSessThrottle":{"type":"integer","description":"Throttle UDP sessions per second (0-20). Set to 0 (default) to disable throttling.\n\n* **NOTE: This argument may not be generally available.**\n"},"firewallId":{"type":"integer","description":"ID for the firewall you'd like to use with this NodeBalancer."},"label":{"type":"string","description":"The label of the Linode NodeBalancer\n"},"region":{"type":"string","description":"The region where this NodeBalancer will be deployed.  Examples are `\"us-east\"`, `\"us-west\"`, `\"ap-south\"`, etc. See all regions [here](https://api.linode.com/v4/regions).  *Changing \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e forces the creation of a new Linode NodeBalancer.*.\n\n- - -\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/linode:index/NodeBalancerVpc:NodeBalancerVpc"},"description":"A list of VPCs to be assigned to this NodeBalancer."}},"stateInputs":{"description":"Input properties used for looking up and filtering NodeBalancer resources.\n","properties":{"clientConnThrottle":{"type":"integer","description":"Throttle connections per second (0-20). Set to 0 (default) to disable throttling.\n"},"clientUdpSessThrottle":{"type":"integer","description":"Throttle UDP sessions per second (0-20). Set to 0 (default) to disable throttling.\n\n* **NOTE: This argument may not be generally available.**\n"},"created":{"type":"string","description":"When this firewall was created.\n"},"firewallId":{"type":"integer","description":"ID for the firewall you'd like to use with this NodeBalancer."},"firewalls":{"type":"array","items":{"$ref":"#/types/linode:index/NodeBalancerFirewall:NodeBalancerFirewall"},"description":"A list of Firewalls assigned to this NodeBalancer."},"hostname":{"type":"string","description":"This NodeBalancer's hostname, ending with .nodebalancer.linode.com\n"},"ipv4":{"type":"string","description":"A list of IPv4 addresses or networks. Must be in IP/mask format.\n"},"ipv6":{"type":"string","description":"A list of IPv6 addresses or networks. Must be in IP/mask format.\n"},"label":{"type":"string","description":"The label of the Linode NodeBalancer\n"},"region":{"type":"string","description":"The region where this NodeBalancer will be deployed.  Examples are `\"us-east\"`, `\"us-west\"`, `\"ap-south\"`, etc. See all regions [here](https://api.linode.com/v4/regions).  *Changing \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e forces the creation of a new Linode NodeBalancer.*.\n\n- - -\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"transfers":{"type":"array","items":{"$ref":"#/types/linode:index/NodeBalancerTransfer:NodeBalancerTransfer"},"description":"Information about the amount of transfer this NodeBalancer has had so far this month."},"updated":{"type":"string","description":"When this firewall was last updated.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/linode:index/NodeBalancerVpc:NodeBalancerVpc"},"description":"A list of VPCs to be assigned to this NodeBalancer."}},"type":"object"}},"linode:index/nodeBalancerConfig:NodeBalancerConfig":{"description":"Provides a Linode NodeBalancer Config resource.  This can be used to create, modify, and delete Linodes NodeBalancer Configs.\nFor more information, see [Getting Started with NodeBalancers](https://www.linode.com/docs/platform/nodebalancer/getting-started-with-nodebalancers/) and the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-node-balancer-config).\n\n## Example Usage\n\nThe following example shows how one might use this resource to configure a NodeBalancer Config attached to a Linode instance.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.NodeBalancer(\"foobar\", {\n    label: \"mynodebalancer\",\n    region: \"us-east\",\n    clientConnThrottle: 20,\n});\nconst foofig = new linode.NodeBalancerConfig(\"foofig\", {\n    nodebalancerId: foobar.id,\n    port: 8088,\n    protocol: \"http\",\n    check: \"http\",\n    checkPath: \"/foo\",\n    checkAttempts: 3,\n    checkTimeout: 30,\n    udpCheckPort: 12345,\n    stickiness: \"http_cookie\",\n    algorithm: \"source\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.NodeBalancer(\"foobar\",\n    label=\"mynodebalancer\",\n    region=\"us-east\",\n    client_conn_throttle=20)\nfoofig = linode.NodeBalancerConfig(\"foofig\",\n    nodebalancer_id=foobar.id,\n    port=8088,\n    protocol=\"http\",\n    check=\"http\",\n    check_path=\"/foo\",\n    check_attempts=3,\n    check_timeout=30,\n    udp_check_port=12345,\n    stickiness=\"http_cookie\",\n    algorithm=\"source\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.NodeBalancer(\"foobar\", new()\n    {\n        Label = \"mynodebalancer\",\n        Region = \"us-east\",\n        ClientConnThrottle = 20,\n    });\n\n    var foofig = new Linode.NodeBalancerConfig(\"foofig\", new()\n    {\n        NodebalancerId = foobar.Id,\n        Port = 8088,\n        Protocol = \"http\",\n        Check = \"http\",\n        CheckPath = \"/foo\",\n        CheckAttempts = 3,\n        CheckTimeout = 30,\n        UdpCheckPort = 12345,\n        Stickiness = \"http_cookie\",\n        Algorithm = \"source\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobar, err := linode.NewNodeBalancer(ctx, \"foobar\", \u0026linode.NodeBalancerArgs{\n\t\t\tLabel:              pulumi.String(\"mynodebalancer\"),\n\t\t\tRegion:             pulumi.String(\"us-east\"),\n\t\t\tClientConnThrottle: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewNodeBalancerConfig(ctx, \"foofig\", \u0026linode.NodeBalancerConfigArgs{\n\t\t\tNodebalancerId: foobar.ID(),\n\t\t\tPort:           pulumi.Int(8088),\n\t\t\tProtocol:       pulumi.String(\"http\"),\n\t\t\tCheck:          pulumi.String(\"http\"),\n\t\t\tCheckPath:      pulumi.String(\"/foo\"),\n\t\t\tCheckAttempts:  pulumi.Int(3),\n\t\t\tCheckTimeout:   pulumi.Int(30),\n\t\t\tUdpCheckPort:   pulumi.Int(12345),\n\t\t\tStickiness:     pulumi.String(\"http_cookie\"),\n\t\t\tAlgorithm:      pulumi.String(\"source\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.NodeBalancer;\nimport com.pulumi.linode.NodeBalancerArgs;\nimport com.pulumi.linode.NodeBalancerConfig;\nimport com.pulumi.linode.NodeBalancerConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new NodeBalancer(\"foobar\", NodeBalancerArgs.builder()\n            .label(\"mynodebalancer\")\n            .region(\"us-east\")\n            .clientConnThrottle(20)\n            .build());\n\n        var foofig = new NodeBalancerConfig(\"foofig\", NodeBalancerConfigArgs.builder()\n            .nodebalancerId(foobar.id())\n            .port(8088)\n            .protocol(\"http\")\n            .check(\"http\")\n            .checkPath(\"/foo\")\n            .checkAttempts(3)\n            .checkTimeout(30)\n            .udpCheckPort(12345)\n            .stickiness(\"http_cookie\")\n            .algorithm(\"source\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:NodeBalancer\n    properties:\n      label: mynodebalancer\n      region: us-east\n      clientConnThrottle: 20\n  foofig:\n    type: linode:NodeBalancerConfig\n    properties:\n      nodebalancerId: ${foobar.id}\n      port: 8088\n      protocol: http\n      check: http\n      checkPath: /foo\n      checkAttempts: 3\n      checkTimeout: 30\n      udpCheckPort: 12345\n      stickiness: http_cookie\n      algorithm: source\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNodeBalancer Configs can be imported using the NodeBalancer \u003cspan pulumi-lang-nodejs=\"`nodebalancerId`\" pulumi-lang-dotnet=\"`NodebalancerId`\" pulumi-lang-go=\"`nodebalancerId`\" pulumi-lang-python=\"`nodebalancer_id`\" pulumi-lang-yaml=\"`nodebalancerId`\" pulumi-lang-java=\"`nodebalancerId`\"\u003e`nodebalancer_id`\u003c/span\u003e followed by the NodeBalancer Config \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e separated by a comma, e.g.\n\n```sh\n$ pulumi import linode:index/nodeBalancerConfig:NodeBalancerConfig http-foobar 1234567,7654321\n```\n\n","properties":{"algorithm":{"type":"string","description":"What algorithm this NodeBalancer should use for routing traffic to backends. (\u003cspan pulumi-lang-nodejs=\"`roundrobin`\" pulumi-lang-dotnet=\"`Roundrobin`\" pulumi-lang-go=\"`roundrobin`\" pulumi-lang-python=\"`roundrobin`\" pulumi-lang-yaml=\"`roundrobin`\" pulumi-lang-java=\"`roundrobin`\"\u003e`roundrobin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`leastconn`\" pulumi-lang-dotnet=\"`Leastconn`\" pulumi-lang-go=\"`leastconn`\" pulumi-lang-python=\"`leastconn`\" pulumi-lang-yaml=\"`leastconn`\" pulumi-lang-java=\"`leastconn`\"\u003e`leastconn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e)\n"},"check":{"type":"string","description":"The type of check to perform against backends to ensure they are serving requests. This is used to determine if backends are up or down. If none no check is performed. connection requires only a connection to the backend to succeed. http and\u003cspan pulumi-lang-nodejs=\" httpBody \" pulumi-lang-dotnet=\" HttpBody \" pulumi-lang-go=\" httpBody \" pulumi-lang-python=\" http_body \" pulumi-lang-yaml=\" httpBody \" pulumi-lang-java=\" httpBody \"\u003e http_body \u003c/span\u003erely on the backend serving HTTP, and that the response returned matches what is expected. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`connection`\" pulumi-lang-dotnet=\"`Connection`\" pulumi-lang-go=\"`connection`\" pulumi-lang-python=\"`connection`\" pulumi-lang-yaml=\"`connection`\" pulumi-lang-java=\"`connection`\"\u003e`connection`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpBody`\" pulumi-lang-dotnet=\"`HttpBody`\" pulumi-lang-go=\"`httpBody`\" pulumi-lang-python=\"`http_body`\" pulumi-lang-yaml=\"`httpBody`\" pulumi-lang-java=\"`httpBody`\"\u003e`http_body`\u003c/span\u003e)\n"},"checkAttempts":{"type":"integer","description":"How many times to attempt a check before considering a backend to be down. (1-30)\n"},"checkBody":{"type":"string","description":"This value must be present in the response body of the check in order for it to pass. If this value is not present in the response body of a check request, the backend is considered to be down"},"checkInterval":{"type":"integer","description":"How often, in seconds, to check that backends are up and serving requests.\n"},"checkPassive":{"type":"boolean","description":"If true, any response from this backend with a 5xx status code will be enough for it to be considered unhealthy and taken out of rotation.\n"},"checkPath":{"type":"string","description":"The URL path to check on each backend. If the backend does not respond to this request it is considered to be down.\n"},"checkTimeout":{"type":"integer","description":"How long, in seconds, to wait for a check attempt before considering it failed. (1-30)\n"},"cipherSuite":{"type":"string","description":"What ciphers to use for SSL connections served by this NodeBalancer. \u003cspan pulumi-lang-nodejs=\"`legacy`\" pulumi-lang-dotnet=\"`Legacy`\" pulumi-lang-go=\"`legacy`\" pulumi-lang-python=\"`legacy`\" pulumi-lang-yaml=\"`legacy`\" pulumi-lang-java=\"`legacy`\"\u003e`legacy`\u003c/span\u003e is considered insecure and should only be used if necessary.\n"},"nodeStatuses":{"type":"array","items":{"$ref":"#/types/linode:index/NodeBalancerConfigNodeStatus:NodeBalancerConfigNodeStatus"},"description":"A structure containing information about the health of the backends for this port. This information is updated periodically as checks are performed against backends."},"nodebalancerId":{"type":"integer","description":"The ID of the NodeBalancer to access.\n\n- - -\n"},"port":{"type":"integer","description":"The TCP port this Config is for. These values must be unique across configs on a single NodeBalancer (you can't have two configs for port 80, for example). While some ports imply some protocols, no enforcement is done and you may configure your NodeBalancer however is useful to you. For example, while port 443 is generally used for HTTPS, you do not need SSL configured to have a NodeBalancer listening on port 443. (Defaults to 80)\n"},"protocol":{"type":"string","description":"The protocol this port is configured to serve. If this is set to https you must include an\u003cspan pulumi-lang-nodejs=\" sslCert \" pulumi-lang-dotnet=\" SslCert \" pulumi-lang-go=\" sslCert \" pulumi-lang-python=\" ssl_cert \" pulumi-lang-yaml=\" sslCert \" pulumi-lang-java=\" sslCert \"\u003e ssl_cert \u003c/span\u003eand an ssl_key. (\u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e) (Defaults to \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e)\n"},"proxyProtocol":{"type":"string","description":"The version of ProxyProtocol to use for the underlying NodeBalancer. This requires protocol to be \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v1`\" pulumi-lang-dotnet=\"`V1`\" pulumi-lang-go=\"`v1`\" pulumi-lang-python=\"`v1`\" pulumi-lang-yaml=\"`v1`\" pulumi-lang-java=\"`v1`\"\u003e`v1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v2`\" pulumi-lang-dotnet=\"`V2`\" pulumi-lang-go=\"`v2`\" pulumi-lang-python=\"`v2`\" pulumi-lang-yaml=\"`v2`\" pulumi-lang-java=\"`v2`\"\u003e`v2`\u003c/span\u003e) (Defaults to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e)\n"},"sslCert":{"type":"string","description":"The certificate this port is serving. This is not returned. If set, this field will come back as `\u003cREDACTED\u003e`. Please use the\u003cspan pulumi-lang-nodejs=\" sslCommonname \" pulumi-lang-dotnet=\" SslCommonname \" pulumi-lang-go=\" sslCommonname \" pulumi-lang-python=\" ssl_commonname \" pulumi-lang-yaml=\" sslCommonname \" pulumi-lang-java=\" sslCommonname \"\u003e ssl_commonname \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" sslFingerprint \" pulumi-lang-dotnet=\" SslFingerprint \" pulumi-lang-go=\" sslFingerprint \" pulumi-lang-python=\" ssl_fingerprint \" pulumi-lang-yaml=\" sslFingerprint \" pulumi-lang-java=\" sslFingerprint \"\u003e ssl_fingerprint \u003c/span\u003eto identify the certificate.\n","secret":true},"sslCommonname":{"type":"string","description":"The read-only common name automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.\n"},"sslFingerprint":{"type":"string","description":"The read-only fingerprint automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.\n"},"sslKey":{"type":"string","description":"The private key corresponding to this port's certificate. This is not returned. If set, this field will come back as `\u003cREDACTED\u003e`. Please use the\u003cspan pulumi-lang-nodejs=\" sslCommonname \" pulumi-lang-dotnet=\" SslCommonname \" pulumi-lang-go=\" sslCommonname \" pulumi-lang-python=\" ssl_commonname \" pulumi-lang-yaml=\" sslCommonname \" pulumi-lang-java=\" sslCommonname \"\u003e ssl_commonname \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" sslFingerprint \" pulumi-lang-dotnet=\" SslFingerprint \" pulumi-lang-go=\" sslFingerprint \" pulumi-lang-python=\" ssl_fingerprint \" pulumi-lang-yaml=\" sslFingerprint \" pulumi-lang-java=\" sslFingerprint \"\u003e ssl_fingerprint \u003c/span\u003eto identify the certificate.\n","secret":true},"stickiness":{"type":"string","description":"Controls how session stickiness is handled on this port. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`table`\" pulumi-lang-dotnet=\"`Table`\" pulumi-lang-go=\"`table`\" pulumi-lang-python=\"`table`\" pulumi-lang-yaml=\"`table`\" pulumi-lang-java=\"`table`\"\u003e`table`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpCookie`\" pulumi-lang-dotnet=\"`HttpCookie`\" pulumi-lang-go=\"`httpCookie`\" pulumi-lang-python=\"`http_cookie`\" pulumi-lang-yaml=\"`httpCookie`\" pulumi-lang-java=\"`httpCookie`\"\u003e`http_cookie`\u003c/span\u003e)\n"},"udpCheckPort":{"type":"integer","description":"Specifies the port on the backend node used for active health checks, which may differ from the port serving traffic. Defaults to 80.\n\n* **NOTE: This argument may not be generally available.**\n"},"udpSessionTimeout":{"type":"integer","description":"The read-only idle time in seconds after which a session that hasn’t received packets is destroyed.\n"}},"required":["algorithm","check","checkAttempts","checkBody","checkInterval","checkPassive","checkPath","checkTimeout","cipherSuite","nodeStatuses","nodebalancerId","port","protocol","proxyProtocol","sslCommonname","sslFingerprint","stickiness","udpCheckPort","udpSessionTimeout"],"inputProperties":{"algorithm":{"type":"string","description":"What algorithm this NodeBalancer should use for routing traffic to backends. (\u003cspan pulumi-lang-nodejs=\"`roundrobin`\" pulumi-lang-dotnet=\"`Roundrobin`\" pulumi-lang-go=\"`roundrobin`\" pulumi-lang-python=\"`roundrobin`\" pulumi-lang-yaml=\"`roundrobin`\" pulumi-lang-java=\"`roundrobin`\"\u003e`roundrobin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`leastconn`\" pulumi-lang-dotnet=\"`Leastconn`\" pulumi-lang-go=\"`leastconn`\" pulumi-lang-python=\"`leastconn`\" pulumi-lang-yaml=\"`leastconn`\" pulumi-lang-java=\"`leastconn`\"\u003e`leastconn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e)\n"},"check":{"type":"string","description":"The type of check to perform against backends to ensure they are serving requests. This is used to determine if backends are up or down. If none no check is performed. connection requires only a connection to the backend to succeed. http and\u003cspan pulumi-lang-nodejs=\" httpBody \" pulumi-lang-dotnet=\" HttpBody \" pulumi-lang-go=\" httpBody \" pulumi-lang-python=\" http_body \" pulumi-lang-yaml=\" httpBody \" pulumi-lang-java=\" httpBody \"\u003e http_body \u003c/span\u003erely on the backend serving HTTP, and that the response returned matches what is expected. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`connection`\" pulumi-lang-dotnet=\"`Connection`\" pulumi-lang-go=\"`connection`\" pulumi-lang-python=\"`connection`\" pulumi-lang-yaml=\"`connection`\" pulumi-lang-java=\"`connection`\"\u003e`connection`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpBody`\" pulumi-lang-dotnet=\"`HttpBody`\" pulumi-lang-go=\"`httpBody`\" pulumi-lang-python=\"`http_body`\" pulumi-lang-yaml=\"`httpBody`\" pulumi-lang-java=\"`httpBody`\"\u003e`http_body`\u003c/span\u003e)\n"},"checkAttempts":{"type":"integer","description":"How many times to attempt a check before considering a backend to be down. (1-30)\n"},"checkBody":{"type":"string","description":"This value must be present in the response body of the check in order for it to pass. If this value is not present in the response body of a check request, the backend is considered to be down"},"checkInterval":{"type":"integer","description":"How often, in seconds, to check that backends are up and serving requests.\n"},"checkPassive":{"type":"boolean","description":"If true, any response from this backend with a 5xx status code will be enough for it to be considered unhealthy and taken out of rotation.\n"},"checkPath":{"type":"string","description":"The URL path to check on each backend. If the backend does not respond to this request it is considered to be down.\n"},"checkTimeout":{"type":"integer","description":"How long, in seconds, to wait for a check attempt before considering it failed. (1-30)\n"},"cipherSuite":{"type":"string","description":"What ciphers to use for SSL connections served by this NodeBalancer. \u003cspan pulumi-lang-nodejs=\"`legacy`\" pulumi-lang-dotnet=\"`Legacy`\" pulumi-lang-go=\"`legacy`\" pulumi-lang-python=\"`legacy`\" pulumi-lang-yaml=\"`legacy`\" pulumi-lang-java=\"`legacy`\"\u003e`legacy`\u003c/span\u003e is considered insecure and should only be used if necessary.\n"},"nodebalancerId":{"type":"integer","description":"The ID of the NodeBalancer to access.\n\n- - -\n"},"port":{"type":"integer","description":"The TCP port this Config is for. These values must be unique across configs on a single NodeBalancer (you can't have two configs for port 80, for example). While some ports imply some protocols, no enforcement is done and you may configure your NodeBalancer however is useful to you. For example, while port 443 is generally used for HTTPS, you do not need SSL configured to have a NodeBalancer listening on port 443. (Defaults to 80)\n"},"protocol":{"type":"string","description":"The protocol this port is configured to serve. If this is set to https you must include an\u003cspan pulumi-lang-nodejs=\" sslCert \" pulumi-lang-dotnet=\" SslCert \" pulumi-lang-go=\" sslCert \" pulumi-lang-python=\" ssl_cert \" pulumi-lang-yaml=\" sslCert \" pulumi-lang-java=\" sslCert \"\u003e ssl_cert \u003c/span\u003eand an ssl_key. (\u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e) (Defaults to \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e)\n"},"proxyProtocol":{"type":"string","description":"The version of ProxyProtocol to use for the underlying NodeBalancer. This requires protocol to be \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v1`\" pulumi-lang-dotnet=\"`V1`\" pulumi-lang-go=\"`v1`\" pulumi-lang-python=\"`v1`\" pulumi-lang-yaml=\"`v1`\" pulumi-lang-java=\"`v1`\"\u003e`v1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v2`\" pulumi-lang-dotnet=\"`V2`\" pulumi-lang-go=\"`v2`\" pulumi-lang-python=\"`v2`\" pulumi-lang-yaml=\"`v2`\" pulumi-lang-java=\"`v2`\"\u003e`v2`\u003c/span\u003e) (Defaults to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e)\n"},"sslCert":{"type":"string","description":"The certificate this port is serving. This is not returned. If set, this field will come back as `\u003cREDACTED\u003e`. Please use the\u003cspan pulumi-lang-nodejs=\" sslCommonname \" pulumi-lang-dotnet=\" SslCommonname \" pulumi-lang-go=\" sslCommonname \" pulumi-lang-python=\" ssl_commonname \" pulumi-lang-yaml=\" sslCommonname \" pulumi-lang-java=\" sslCommonname \"\u003e ssl_commonname \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" sslFingerprint \" pulumi-lang-dotnet=\" SslFingerprint \" pulumi-lang-go=\" sslFingerprint \" pulumi-lang-python=\" ssl_fingerprint \" pulumi-lang-yaml=\" sslFingerprint \" pulumi-lang-java=\" sslFingerprint \"\u003e ssl_fingerprint \u003c/span\u003eto identify the certificate.\n","secret":true},"sslKey":{"type":"string","description":"The private key corresponding to this port's certificate. This is not returned. If set, this field will come back as `\u003cREDACTED\u003e`. Please use the\u003cspan pulumi-lang-nodejs=\" sslCommonname \" pulumi-lang-dotnet=\" SslCommonname \" pulumi-lang-go=\" sslCommonname \" pulumi-lang-python=\" ssl_commonname \" pulumi-lang-yaml=\" sslCommonname \" pulumi-lang-java=\" sslCommonname \"\u003e ssl_commonname \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" sslFingerprint \" pulumi-lang-dotnet=\" SslFingerprint \" pulumi-lang-go=\" sslFingerprint \" pulumi-lang-python=\" ssl_fingerprint \" pulumi-lang-yaml=\" sslFingerprint \" pulumi-lang-java=\" sslFingerprint \"\u003e ssl_fingerprint \u003c/span\u003eto identify the certificate.\n","secret":true},"stickiness":{"type":"string","description":"Controls how session stickiness is handled on this port. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`table`\" pulumi-lang-dotnet=\"`Table`\" pulumi-lang-go=\"`table`\" pulumi-lang-python=\"`table`\" pulumi-lang-yaml=\"`table`\" pulumi-lang-java=\"`table`\"\u003e`table`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpCookie`\" pulumi-lang-dotnet=\"`HttpCookie`\" pulumi-lang-go=\"`httpCookie`\" pulumi-lang-python=\"`http_cookie`\" pulumi-lang-yaml=\"`httpCookie`\" pulumi-lang-java=\"`httpCookie`\"\u003e`http_cookie`\u003c/span\u003e)\n"},"udpCheckPort":{"type":"integer","description":"Specifies the port on the backend node used for active health checks, which may differ from the port serving traffic. Defaults to 80.\n\n* **NOTE: This argument may not be generally available.**\n"}},"requiredInputs":["nodebalancerId"],"stateInputs":{"description":"Input properties used for looking up and filtering NodeBalancerConfig resources.\n","properties":{"algorithm":{"type":"string","description":"What algorithm this NodeBalancer should use for routing traffic to backends. (\u003cspan pulumi-lang-nodejs=\"`roundrobin`\" pulumi-lang-dotnet=\"`Roundrobin`\" pulumi-lang-go=\"`roundrobin`\" pulumi-lang-python=\"`roundrobin`\" pulumi-lang-yaml=\"`roundrobin`\" pulumi-lang-java=\"`roundrobin`\"\u003e`roundrobin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`leastconn`\" pulumi-lang-dotnet=\"`Leastconn`\" pulumi-lang-go=\"`leastconn`\" pulumi-lang-python=\"`leastconn`\" pulumi-lang-yaml=\"`leastconn`\" pulumi-lang-java=\"`leastconn`\"\u003e`leastconn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e)\n"},"check":{"type":"string","description":"The type of check to perform against backends to ensure they are serving requests. This is used to determine if backends are up or down. If none no check is performed. connection requires only a connection to the backend to succeed. http and\u003cspan pulumi-lang-nodejs=\" httpBody \" pulumi-lang-dotnet=\" HttpBody \" pulumi-lang-go=\" httpBody \" pulumi-lang-python=\" http_body \" pulumi-lang-yaml=\" httpBody \" pulumi-lang-java=\" httpBody \"\u003e http_body \u003c/span\u003erely on the backend serving HTTP, and that the response returned matches what is expected. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`connection`\" pulumi-lang-dotnet=\"`Connection`\" pulumi-lang-go=\"`connection`\" pulumi-lang-python=\"`connection`\" pulumi-lang-yaml=\"`connection`\" pulumi-lang-java=\"`connection`\"\u003e`connection`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpBody`\" pulumi-lang-dotnet=\"`HttpBody`\" pulumi-lang-go=\"`httpBody`\" pulumi-lang-python=\"`http_body`\" pulumi-lang-yaml=\"`httpBody`\" pulumi-lang-java=\"`httpBody`\"\u003e`http_body`\u003c/span\u003e)\n"},"checkAttempts":{"type":"integer","description":"How many times to attempt a check before considering a backend to be down. (1-30)\n"},"checkBody":{"type":"string","description":"This value must be present in the response body of the check in order for it to pass. If this value is not present in the response body of a check request, the backend is considered to be down"},"checkInterval":{"type":"integer","description":"How often, in seconds, to check that backends are up and serving requests.\n"},"checkPassive":{"type":"boolean","description":"If true, any response from this backend with a 5xx status code will be enough for it to be considered unhealthy and taken out of rotation.\n"},"checkPath":{"type":"string","description":"The URL path to check on each backend. If the backend does not respond to this request it is considered to be down.\n"},"checkTimeout":{"type":"integer","description":"How long, in seconds, to wait for a check attempt before considering it failed. (1-30)\n"},"cipherSuite":{"type":"string","description":"What ciphers to use for SSL connections served by this NodeBalancer. \u003cspan pulumi-lang-nodejs=\"`legacy`\" pulumi-lang-dotnet=\"`Legacy`\" pulumi-lang-go=\"`legacy`\" pulumi-lang-python=\"`legacy`\" pulumi-lang-yaml=\"`legacy`\" pulumi-lang-java=\"`legacy`\"\u003e`legacy`\u003c/span\u003e is considered insecure and should only be used if necessary.\n"},"nodeStatuses":{"type":"array","items":{"$ref":"#/types/linode:index/NodeBalancerConfigNodeStatus:NodeBalancerConfigNodeStatus"},"description":"A structure containing information about the health of the backends for this port. This information is updated periodically as checks are performed against backends."},"nodebalancerId":{"type":"integer","description":"The ID of the NodeBalancer to access.\n\n- - -\n"},"port":{"type":"integer","description":"The TCP port this Config is for. These values must be unique across configs on a single NodeBalancer (you can't have two configs for port 80, for example). While some ports imply some protocols, no enforcement is done and you may configure your NodeBalancer however is useful to you. For example, while port 443 is generally used for HTTPS, you do not need SSL configured to have a NodeBalancer listening on port 443. (Defaults to 80)\n"},"protocol":{"type":"string","description":"The protocol this port is configured to serve. If this is set to https you must include an\u003cspan pulumi-lang-nodejs=\" sslCert \" pulumi-lang-dotnet=\" SslCert \" pulumi-lang-go=\" sslCert \" pulumi-lang-python=\" ssl_cert \" pulumi-lang-yaml=\" sslCert \" pulumi-lang-java=\" sslCert \"\u003e ssl_cert \u003c/span\u003eand an ssl_key. (\u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e) (Defaults to \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e)\n"},"proxyProtocol":{"type":"string","description":"The version of ProxyProtocol to use for the underlying NodeBalancer. This requires protocol to be \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v1`\" pulumi-lang-dotnet=\"`V1`\" pulumi-lang-go=\"`v1`\" pulumi-lang-python=\"`v1`\" pulumi-lang-yaml=\"`v1`\" pulumi-lang-java=\"`v1`\"\u003e`v1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v2`\" pulumi-lang-dotnet=\"`V2`\" pulumi-lang-go=\"`v2`\" pulumi-lang-python=\"`v2`\" pulumi-lang-yaml=\"`v2`\" pulumi-lang-java=\"`v2`\"\u003e`v2`\u003c/span\u003e) (Defaults to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e)\n"},"sslCert":{"type":"string","description":"The certificate this port is serving. This is not returned. If set, this field will come back as `\u003cREDACTED\u003e`. Please use the\u003cspan pulumi-lang-nodejs=\" sslCommonname \" pulumi-lang-dotnet=\" SslCommonname \" pulumi-lang-go=\" sslCommonname \" pulumi-lang-python=\" ssl_commonname \" pulumi-lang-yaml=\" sslCommonname \" pulumi-lang-java=\" sslCommonname \"\u003e ssl_commonname \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" sslFingerprint \" pulumi-lang-dotnet=\" SslFingerprint \" pulumi-lang-go=\" sslFingerprint \" pulumi-lang-python=\" ssl_fingerprint \" pulumi-lang-yaml=\" sslFingerprint \" pulumi-lang-java=\" sslFingerprint \"\u003e ssl_fingerprint \u003c/span\u003eto identify the certificate.\n","secret":true},"sslCommonname":{"type":"string","description":"The read-only common name automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.\n"},"sslFingerprint":{"type":"string","description":"The read-only fingerprint automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.\n"},"sslKey":{"type":"string","description":"The private key corresponding to this port's certificate. This is not returned. If set, this field will come back as `\u003cREDACTED\u003e`. Please use the\u003cspan pulumi-lang-nodejs=\" sslCommonname \" pulumi-lang-dotnet=\" SslCommonname \" pulumi-lang-go=\" sslCommonname \" pulumi-lang-python=\" ssl_commonname \" pulumi-lang-yaml=\" sslCommonname \" pulumi-lang-java=\" sslCommonname \"\u003e ssl_commonname \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" sslFingerprint \" pulumi-lang-dotnet=\" SslFingerprint \" pulumi-lang-go=\" sslFingerprint \" pulumi-lang-python=\" ssl_fingerprint \" pulumi-lang-yaml=\" sslFingerprint \" pulumi-lang-java=\" sslFingerprint \"\u003e ssl_fingerprint \u003c/span\u003eto identify the certificate.\n","secret":true},"stickiness":{"type":"string","description":"Controls how session stickiness is handled on this port. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`table`\" pulumi-lang-dotnet=\"`Table`\" pulumi-lang-go=\"`table`\" pulumi-lang-python=\"`table`\" pulumi-lang-yaml=\"`table`\" pulumi-lang-java=\"`table`\"\u003e`table`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpCookie`\" pulumi-lang-dotnet=\"`HttpCookie`\" pulumi-lang-go=\"`httpCookie`\" pulumi-lang-python=\"`http_cookie`\" pulumi-lang-yaml=\"`httpCookie`\" pulumi-lang-java=\"`httpCookie`\"\u003e`http_cookie`\u003c/span\u003e)\n"},"udpCheckPort":{"type":"integer","description":"Specifies the port on the backend node used for active health checks, which may differ from the port serving traffic. Defaults to 80.\n\n* **NOTE: This argument may not be generally available.**\n"},"udpSessionTimeout":{"type":"integer","description":"The read-only idle time in seconds after which a session that hasn’t received packets is destroyed.\n"}},"type":"object"}},"linode:index/nodeBalancerNode:NodeBalancerNode":{"description":"Provides a Linode NodeBalancer Node resource.  This can be used to create, modify, and delete Linodes NodeBalancer Nodes.\nFor more information, see [Getting Started with NodeBalancers](https://www.linode.com/docs/platform/nodebalancer/getting-started-with-nodebalancers/) and the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-node-balancer-node).\n\n## Import\n\nNodeBalancer Nodes can be imported using the NodeBalancer \u003cspan pulumi-lang-nodejs=\"`nodebalancerId`\" pulumi-lang-dotnet=\"`NodebalancerId`\" pulumi-lang-go=\"`nodebalancerId`\" pulumi-lang-python=\"`nodebalancer_id`\" pulumi-lang-yaml=\"`nodebalancerId`\" pulumi-lang-java=\"`nodebalancerId`\"\u003e`nodebalancer_id`\u003c/span\u003e followed by the NodeBalancer Config \u003cspan pulumi-lang-nodejs=\"`configId`\" pulumi-lang-dotnet=\"`ConfigId`\" pulumi-lang-go=\"`configId`\" pulumi-lang-python=\"`config_id`\" pulumi-lang-yaml=\"`configId`\" pulumi-lang-java=\"`configId`\"\u003e`config_id`\u003c/span\u003e followed by the NodeBalancer Node \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, separated by a comma, e.g.\n\n```sh\n$ pulumi import linode:index/nodeBalancerNode:NodeBalancerNode https-foobar-1 1234567,7654321,9999999\n```\n\n","properties":{"address":{"type":"string","description":"The private IP Address where this backend can be reached. This must be a private IP address.\n\n- - -\n"},"configId":{"type":"integer","description":"The ID of the NodeBalancerConfig to access.\n"},"label":{"type":"string","description":"The label of the Linode NodeBalancer Node. This is for display purposes only.\n"},"mode":{"type":"string","description":"The mode this NodeBalancer should use when sending traffic to this backend. If set to \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e this backend is accepting traffic. If set to \u003cspan pulumi-lang-nodejs=\"`reject`\" pulumi-lang-dotnet=\"`Reject`\" pulumi-lang-go=\"`reject`\" pulumi-lang-python=\"`reject`\" pulumi-lang-yaml=\"`reject`\" pulumi-lang-java=\"`reject`\"\u003e`reject`\u003c/span\u003e this backend will not receive traffic. If set to \u003cspan pulumi-lang-nodejs=\"`drain`\" pulumi-lang-dotnet=\"`Drain`\" pulumi-lang-go=\"`drain`\" pulumi-lang-python=\"`drain`\" pulumi-lang-yaml=\"`drain`\" pulumi-lang-java=\"`drain`\"\u003e`drain`\u003c/span\u003e this backend will not receive new traffic, but connections already pinned to it will continue to be routed to it. (\u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reject`\" pulumi-lang-dotnet=\"`Reject`\" pulumi-lang-go=\"`reject`\" pulumi-lang-python=\"`reject`\" pulumi-lang-yaml=\"`reject`\" pulumi-lang-java=\"`reject`\"\u003e`reject`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drain`\" pulumi-lang-dotnet=\"`Drain`\" pulumi-lang-go=\"`drain`\" pulumi-lang-python=\"`drain`\" pulumi-lang-yaml=\"`drain`\" pulumi-lang-java=\"`drain`\"\u003e`drain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`backup`\" pulumi-lang-dotnet=\"`Backup`\" pulumi-lang-go=\"`backup`\" pulumi-lang-python=\"`backup`\" pulumi-lang-yaml=\"`backup`\" pulumi-lang-java=\"`backup`\"\u003e`backup`\u003c/span\u003e)\n"},"nodebalancerId":{"type":"integer","description":"The ID of the NodeBalancer to access.\n"},"status":{"type":"string","description":"The current status of this node, based on the configured checks of its NodeBalancer Config. (\u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, `UP`, `DOWN`).\n"},"subnetId":{"type":"integer","description":"The ID of the related VPC subnet. This is only set for VPC nodes. NOTE: VPC-attached NodeBalancers may not currently be available to all users and may require the \u003cspan pulumi-lang-nodejs=\"`apiVersion`\" pulumi-lang-dotnet=\"`ApiVersion`\" pulumi-lang-go=\"`apiVersion`\" pulumi-lang-python=\"`api_version`\" pulumi-lang-yaml=\"`apiVersion`\" pulumi-lang-java=\"`apiVersion`\"\u003e`api_version`\u003c/span\u003e provider argument must be set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.\n"},"vpcConfigId":{"type":"integer","description":"The ID of the related NodeBalancer-VPC configuration. This is only set for VPC nodes. NOTE: VPC-attached NodeBalancers may not currently be available to all users and may require the \u003cspan pulumi-lang-nodejs=\"`apiVersion`\" pulumi-lang-dotnet=\"`ApiVersion`\" pulumi-lang-go=\"`apiVersion`\" pulumi-lang-python=\"`api_version`\" pulumi-lang-yaml=\"`apiVersion`\" pulumi-lang-java=\"`apiVersion`\"\u003e`api_version`\u003c/span\u003e provider argument must be set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.\n"},"weight":{"type":"integer","description":"Used when picking a backend to serve a request and is not pinned to a single backend yet. Nodes with a higher weight will receive more traffic. (1-255).\n"}},"required":["address","configId","label","mode","nodebalancerId","status","vpcConfigId","weight"],"inputProperties":{"address":{"type":"string","description":"The private IP Address where this backend can be reached. This must be a private IP address.\n\n- - -\n"},"configId":{"type":"integer","description":"The ID of the NodeBalancerConfig to access.\n"},"label":{"type":"string","description":"The label of the Linode NodeBalancer Node. This is for display purposes only.\n"},"mode":{"type":"string","description":"The mode this NodeBalancer should use when sending traffic to this backend. If set to \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e this backend is accepting traffic. If set to \u003cspan pulumi-lang-nodejs=\"`reject`\" pulumi-lang-dotnet=\"`Reject`\" pulumi-lang-go=\"`reject`\" pulumi-lang-python=\"`reject`\" pulumi-lang-yaml=\"`reject`\" pulumi-lang-java=\"`reject`\"\u003e`reject`\u003c/span\u003e this backend will not receive traffic. If set to \u003cspan pulumi-lang-nodejs=\"`drain`\" pulumi-lang-dotnet=\"`Drain`\" pulumi-lang-go=\"`drain`\" pulumi-lang-python=\"`drain`\" pulumi-lang-yaml=\"`drain`\" pulumi-lang-java=\"`drain`\"\u003e`drain`\u003c/span\u003e this backend will not receive new traffic, but connections already pinned to it will continue to be routed to it. (\u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reject`\" pulumi-lang-dotnet=\"`Reject`\" pulumi-lang-go=\"`reject`\" pulumi-lang-python=\"`reject`\" pulumi-lang-yaml=\"`reject`\" pulumi-lang-java=\"`reject`\"\u003e`reject`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drain`\" pulumi-lang-dotnet=\"`Drain`\" pulumi-lang-go=\"`drain`\" pulumi-lang-python=\"`drain`\" pulumi-lang-yaml=\"`drain`\" pulumi-lang-java=\"`drain`\"\u003e`drain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`backup`\" pulumi-lang-dotnet=\"`Backup`\" pulumi-lang-go=\"`backup`\" pulumi-lang-python=\"`backup`\" pulumi-lang-yaml=\"`backup`\" pulumi-lang-java=\"`backup`\"\u003e`backup`\u003c/span\u003e)\n"},"nodebalancerId":{"type":"integer","description":"The ID of the NodeBalancer to access.\n"},"subnetId":{"type":"integer","description":"The ID of the related VPC subnet. This is only set for VPC nodes. NOTE: VPC-attached NodeBalancers may not currently be available to all users and may require the \u003cspan pulumi-lang-nodejs=\"`apiVersion`\" pulumi-lang-dotnet=\"`ApiVersion`\" pulumi-lang-go=\"`apiVersion`\" pulumi-lang-python=\"`api_version`\" pulumi-lang-yaml=\"`apiVersion`\" pulumi-lang-java=\"`apiVersion`\"\u003e`api_version`\u003c/span\u003e provider argument must be set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.\n"},"weight":{"type":"integer","description":"Used when picking a backend to serve a request and is not pinned to a single backend yet. Nodes with a higher weight will receive more traffic. (1-255).\n"}},"requiredInputs":["address","configId","label","nodebalancerId"],"stateInputs":{"description":"Input properties used for looking up and filtering NodeBalancerNode resources.\n","properties":{"address":{"type":"string","description":"The private IP Address where this backend can be reached. This must be a private IP address.\n\n- - -\n"},"configId":{"type":"integer","description":"The ID of the NodeBalancerConfig to access.\n"},"label":{"type":"string","description":"The label of the Linode NodeBalancer Node. This is for display purposes only.\n"},"mode":{"type":"string","description":"The mode this NodeBalancer should use when sending traffic to this backend. If set to \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e this backend is accepting traffic. If set to \u003cspan pulumi-lang-nodejs=\"`reject`\" pulumi-lang-dotnet=\"`Reject`\" pulumi-lang-go=\"`reject`\" pulumi-lang-python=\"`reject`\" pulumi-lang-yaml=\"`reject`\" pulumi-lang-java=\"`reject`\"\u003e`reject`\u003c/span\u003e this backend will not receive traffic. If set to \u003cspan pulumi-lang-nodejs=\"`drain`\" pulumi-lang-dotnet=\"`Drain`\" pulumi-lang-go=\"`drain`\" pulumi-lang-python=\"`drain`\" pulumi-lang-yaml=\"`drain`\" pulumi-lang-java=\"`drain`\"\u003e`drain`\u003c/span\u003e this backend will not receive new traffic, but connections already pinned to it will continue to be routed to it. (\u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reject`\" pulumi-lang-dotnet=\"`Reject`\" pulumi-lang-go=\"`reject`\" pulumi-lang-python=\"`reject`\" pulumi-lang-yaml=\"`reject`\" pulumi-lang-java=\"`reject`\"\u003e`reject`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drain`\" pulumi-lang-dotnet=\"`Drain`\" pulumi-lang-go=\"`drain`\" pulumi-lang-python=\"`drain`\" pulumi-lang-yaml=\"`drain`\" pulumi-lang-java=\"`drain`\"\u003e`drain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`backup`\" pulumi-lang-dotnet=\"`Backup`\" pulumi-lang-go=\"`backup`\" pulumi-lang-python=\"`backup`\" pulumi-lang-yaml=\"`backup`\" pulumi-lang-java=\"`backup`\"\u003e`backup`\u003c/span\u003e)\n"},"nodebalancerId":{"type":"integer","description":"The ID of the NodeBalancer to access.\n"},"status":{"type":"string","description":"The current status of this node, based on the configured checks of its NodeBalancer Config. (\u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, `UP`, `DOWN`).\n"},"subnetId":{"type":"integer","description":"The ID of the related VPC subnet. This is only set for VPC nodes. NOTE: VPC-attached NodeBalancers may not currently be available to all users and may require the \u003cspan pulumi-lang-nodejs=\"`apiVersion`\" pulumi-lang-dotnet=\"`ApiVersion`\" pulumi-lang-go=\"`apiVersion`\" pulumi-lang-python=\"`api_version`\" pulumi-lang-yaml=\"`apiVersion`\" pulumi-lang-java=\"`apiVersion`\"\u003e`api_version`\u003c/span\u003e provider argument must be set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.\n"},"vpcConfigId":{"type":"integer","description":"The ID of the related NodeBalancer-VPC configuration. This is only set for VPC nodes. NOTE: VPC-attached NodeBalancers may not currently be available to all users and may require the \u003cspan pulumi-lang-nodejs=\"`apiVersion`\" pulumi-lang-dotnet=\"`ApiVersion`\" pulumi-lang-go=\"`apiVersion`\" pulumi-lang-python=\"`api_version`\" pulumi-lang-yaml=\"`apiVersion`\" pulumi-lang-java=\"`apiVersion`\"\u003e`api_version`\u003c/span\u003e provider argument must be set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.\n"},"weight":{"type":"integer","description":"Used when picking a backend to serve a request and is not pinned to a single backend yet. Nodes with a higher weight will receive more traffic. (1-255).\n"}},"type":"object"}},"linode:index/objectStorageBucket:ObjectStorageBucket":{"description":"Provides a Linode Object Storage Bucket resource. This can be used to create, modify, and delete Linodes Object Storage Buckets.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-object-storage-bucket).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.ObjectStorageBucket(\"foobar\", {\n    region: \"us-mia\",\n    label: \"mybucket\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.ObjectStorageBucket(\"foobar\",\n    region=\"us-mia\",\n    label=\"mybucket\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.ObjectStorageBucket(\"foobar\", new()\n    {\n        Region = \"us-mia\",\n        Label = \"mybucket\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewObjectStorageBucket(ctx, \"foobar\", \u0026linode.ObjectStorageBucketArgs{\n\t\t\tRegion: pulumi.String(\"us-mia\"),\n\t\t\tLabel:  pulumi.String(\"mybucket\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.ObjectStorageBucket;\nimport com.pulumi.linode.ObjectStorageBucketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new ObjectStorageBucket(\"foobar\", ObjectStorageBucketArgs.builder()\n            .region(\"us-mia\")\n            .label(\"mybucket\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:ObjectStorageBucket\n    properties:\n      region: us-mia\n      label: mybucket\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst mykey = new linode.ObjectStorageKey(\"mykey\", {label: \"image-access\"});\nconst mybucket = new linode.ObjectStorageBucket(\"mybucket\", {\n    accessKey: mykey.accessKey,\n    secretKey: mykey.secretKey,\n    region: \"us-mia\",\n    label: \"mybucket\",\n    lifecycleRules: [{\n        id: \"my-rule\",\n        enabled: true,\n        abortIncompleteMultipartUploadDays: 5,\n        expiration: {\n            date: \"2021-06-21\",\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmykey = linode.ObjectStorageKey(\"mykey\", label=\"image-access\")\nmybucket = linode.ObjectStorageBucket(\"mybucket\",\n    access_key=mykey.access_key,\n    secret_key=mykey.secret_key,\n    region=\"us-mia\",\n    label=\"mybucket\",\n    lifecycle_rules=[{\n        \"id\": \"my-rule\",\n        \"enabled\": True,\n        \"abort_incomplete_multipart_upload_days\": 5,\n        \"expiration\": {\n            \"date\": \"2021-06-21\",\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mykey = new Linode.ObjectStorageKey(\"mykey\", new()\n    {\n        Label = \"image-access\",\n    });\n\n    var mybucket = new Linode.ObjectStorageBucket(\"mybucket\", new()\n    {\n        AccessKey = mykey.AccessKey,\n        SecretKey = mykey.SecretKey,\n        Region = \"us-mia\",\n        Label = \"mybucket\",\n        LifecycleRules = new[]\n        {\n            new Linode.Inputs.ObjectStorageBucketLifecycleRuleArgs\n            {\n                Id = \"my-rule\",\n                Enabled = true,\n                AbortIncompleteMultipartUploadDays = 5,\n                Expiration = new Linode.Inputs.ObjectStorageBucketLifecycleRuleExpirationArgs\n                {\n                    Date = \"2021-06-21\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmykey, err := linode.NewObjectStorageKey(ctx, \"mykey\", \u0026linode.ObjectStorageKeyArgs{\n\t\t\tLabel: pulumi.String(\"image-access\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewObjectStorageBucket(ctx, \"mybucket\", \u0026linode.ObjectStorageBucketArgs{\n\t\t\tAccessKey: mykey.AccessKey,\n\t\t\tSecretKey: mykey.SecretKey,\n\t\t\tRegion:    pulumi.String(\"us-mia\"),\n\t\t\tLabel:     pulumi.String(\"mybucket\"),\n\t\t\tLifecycleRules: linode.ObjectStorageBucketLifecycleRuleArray{\n\t\t\t\t\u0026linode.ObjectStorageBucketLifecycleRuleArgs{\n\t\t\t\t\tId:                                 pulumi.String(\"my-rule\"),\n\t\t\t\t\tEnabled:                            pulumi.Bool(true),\n\t\t\t\t\tAbortIncompleteMultipartUploadDays: pulumi.Int(5),\n\t\t\t\t\tExpiration: \u0026linode.ObjectStorageBucketLifecycleRuleExpirationArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2021-06-21\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.ObjectStorageKey;\nimport com.pulumi.linode.ObjectStorageKeyArgs;\nimport com.pulumi.linode.ObjectStorageBucket;\nimport com.pulumi.linode.ObjectStorageBucketArgs;\nimport com.pulumi.linode.inputs.ObjectStorageBucketLifecycleRuleArgs;\nimport com.pulumi.linode.inputs.ObjectStorageBucketLifecycleRuleExpirationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mykey = new ObjectStorageKey(\"mykey\", ObjectStorageKeyArgs.builder()\n            .label(\"image-access\")\n            .build());\n\n        var mybucket = new ObjectStorageBucket(\"mybucket\", ObjectStorageBucketArgs.builder()\n            .accessKey(mykey.accessKey())\n            .secretKey(mykey.secretKey())\n            .region(\"us-mia\")\n            .label(\"mybucket\")\n            .lifecycleRules(ObjectStorageBucketLifecycleRuleArgs.builder()\n                .id(\"my-rule\")\n                .enabled(true)\n                .abortIncompleteMultipartUploadDays(5)\n                .expiration(ObjectStorageBucketLifecycleRuleExpirationArgs.builder()\n                    .date(\"2021-06-21\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mykey:\n    type: linode:ObjectStorageKey\n    properties:\n      label: image-access\n  mybucket:\n    type: linode:ObjectStorageBucket\n    properties:\n      accessKey: ${mykey.accessKey}\n      secretKey: ${mykey.secretKey}\n      region: us-mia\n      label: mybucket\n      lifecycleRules:\n        - id: my-rule\n          enabled: true\n          abortIncompleteMultipartUploadDays: 5\n          expiration:\n            date: 2021-06-21\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreating an Object Storage Bucket with Lifecycle rules using provider-level object credentials\n\n## Import\n\nLinodes Object Storage Buckets can be imported using the resource \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e which is made of `cluster:label`, e.g.\n\n```sh\n$ pulumi import linode:index/objectStorageBucket:ObjectStorageBucket mybucket us-east-1:foobar\n```\n\n","properties":{"accessKey":{"type":"string","description":"The access key to authenticate with. If not specified with the resource, its value can be\n* configured by \u003cspan pulumi-lang-nodejs=\"`objAccessKey`\" pulumi-lang-dotnet=\"`ObjAccessKey`\" pulumi-lang-go=\"`objAccessKey`\" pulumi-lang-python=\"`obj_access_key`\" pulumi-lang-yaml=\"`objAccessKey`\" pulumi-lang-java=\"`objAccessKey`\"\u003e`obj_access_key`\u003c/span\u003e in the provider configuration;\n* or, generated implicitly at apply-time if \u003cspan pulumi-lang-nodejs=\"`objUseTempKeys`\" pulumi-lang-dotnet=\"`ObjUseTempKeys`\" pulumi-lang-go=\"`objUseTempKeys`\" pulumi-lang-python=\"`obj_use_temp_keys`\" pulumi-lang-yaml=\"`objUseTempKeys`\" pulumi-lang-java=\"`objUseTempKeys`\"\u003e`obj_use_temp_keys`\u003c/span\u003e at provider-level is set.\n"},"acl":{"type":"string","description":"The Access Control Level of the bucket using a canned ACL string. See all ACL strings [in the Linode API v4 documentation](https://techdocs.akamai.com/linode-api/reference/post-object-storage-bucket).\n"},"cert":{"$ref":"#/types/linode:index/ObjectStorageBucketCert:ObjectStorageBucketCert","description":"The cert used by this Object Storage Bucket."},"cluster":{"type":"string","description":"The cluster of the Linode Object Storage Bucket. This is deprecated in favor of \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e attribute.\nFor example, `us-mia-1` cluster can be translated into `us-mia` region. Exactly one of \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e is required for creating a bucket.\n","deprecationMessage":"The cluster attribute has been deprecated, please consider switching to the region attribute. For example, a cluster value of `us-mia-1` can be translated to a region value of `us-mia`."},"corsEnabled":{"type":"boolean","description":"If true, the bucket will have CORS enabled for all origins. Not supported by E2/E3 endpoints.\n"},"endpoint":{"type":"string","description":"The endpoint for the bucket used for s3 connections.","deprecationMessage":"Use \u003cspan pulumi-lang-nodejs=\"`s3Endpoint`\" pulumi-lang-dotnet=\"`S3Endpoint`\" pulumi-lang-go=\"`s3Endpoint`\" pulumi-lang-python=\"`s3_endpoint`\" pulumi-lang-yaml=\"`s3Endpoint`\" pulumi-lang-java=\"`s3Endpoint`\"\u003e`s3_endpoint`\u003c/span\u003e instead"},"endpointType":{"type":"string","description":"The type of \u003cspan pulumi-lang-nodejs=\"`s3Endpoint`\" pulumi-lang-dotnet=\"`S3Endpoint`\" pulumi-lang-go=\"`s3Endpoint`\" pulumi-lang-python=\"`s3_endpoint`\" pulumi-lang-yaml=\"`s3Endpoint`\" pulumi-lang-java=\"`s3Endpoint`\"\u003e`s3_endpoint`\u003c/span\u003e available to the user in this region. See [Endpoint types](https://techdocs.akamai.com/cloud-computing/docs/object-storage#endpoint-type) for more information.\n"},"hostname":{"type":"string","description":"The hostname where this bucket can be accessed. This hostname can be accessed through a browser if the bucket is made public."},"label":{"type":"string","description":"The label of the Linode Object Storage Bucket.\n"},"lifecycleRules":{"type":"array","items":{"$ref":"#/types/linode:index/ObjectStorageBucketLifecycleRule:ObjectStorageBucketLifecycleRule"},"description":"Lifecycle rules to be applied to the bucket."},"region":{"type":"string","description":"The region of the Linode Object Storage Bucket. Exactly one of \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e is required for creating a bucket.\n"},"s3Endpoint":{"type":"string","description":"The user's s3 endpoint URL, based on the \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e.\n"},"secretKey":{"type":"string","description":"The secret key to authenticate with. If not specified with the resource, its value can be\n* configured by \u003cspan pulumi-lang-nodejs=\"`objSecretKey`\" pulumi-lang-dotnet=\"`ObjSecretKey`\" pulumi-lang-go=\"`objSecretKey`\" pulumi-lang-python=\"`obj_secret_key`\" pulumi-lang-yaml=\"`objSecretKey`\" pulumi-lang-java=\"`objSecretKey`\"\u003e`obj_secret_key`\u003c/span\u003e in the provider configuration;\n* or, generated implicitly at apply-time if \u003cspan pulumi-lang-nodejs=\"`objUseTempKeys`\" pulumi-lang-dotnet=\"`ObjUseTempKeys`\" pulumi-lang-go=\"`objUseTempKeys`\" pulumi-lang-python=\"`obj_use_temp_keys`\" pulumi-lang-yaml=\"`objUseTempKeys`\" pulumi-lang-java=\"`objUseTempKeys`\"\u003e`obj_use_temp_keys`\u003c/span\u003e at provider-level is set.\n","secret":true},"versioning":{"type":"boolean","description":"Whether to enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. (Requires \u003cspan pulumi-lang-nodejs=\"`accessKey`\" pulumi-lang-dotnet=\"`AccessKey`\" pulumi-lang-go=\"`accessKey`\" pulumi-lang-python=\"`access_key`\" pulumi-lang-yaml=\"`accessKey`\" pulumi-lang-java=\"`accessKey`\"\u003e`access_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`secretKey`\" pulumi-lang-dotnet=\"`SecretKey`\" pulumi-lang-go=\"`secretKey`\" pulumi-lang-python=\"`secret_key`\" pulumi-lang-yaml=\"`secretKey`\" pulumi-lang-java=\"`secretKey`\"\u003e`secret_key`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`lifecycleRule`\" pulumi-lang-dotnet=\"`LifecycleRule`\" pulumi-lang-go=\"`lifecycleRule`\" pulumi-lang-python=\"`lifecycle_rule`\" pulumi-lang-yaml=\"`lifecycleRule`\" pulumi-lang-java=\"`lifecycleRule`\"\u003e`lifecycle_rule`\u003c/span\u003e - (Optional) Lifecycle rules to be applied to the bucket. (Requires \u003cspan pulumi-lang-nodejs=\"`accessKey`\" pulumi-lang-dotnet=\"`AccessKey`\" pulumi-lang-go=\"`accessKey`\" pulumi-lang-python=\"`access_key`\" pulumi-lang-yaml=\"`accessKey`\" pulumi-lang-java=\"`accessKey`\"\u003e`access_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`secretKey`\" pulumi-lang-dotnet=\"`SecretKey`\" pulumi-lang-go=\"`secretKey`\" pulumi-lang-python=\"`secret_key`\" pulumi-lang-yaml=\"`secretKey`\" pulumi-lang-java=\"`secretKey`\"\u003e`secret_key`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`cert`\" pulumi-lang-dotnet=\"`Cert`\" pulumi-lang-go=\"`cert`\" pulumi-lang-python=\"`cert`\" pulumi-lang-yaml=\"`cert`\" pulumi-lang-java=\"`cert`\"\u003e`cert`\u003c/span\u003e - (Optional) The bucket's TLS/SSL certificate.\n"}},"required":["cluster","corsEnabled","endpoint","endpointType","hostname","label","region","s3Endpoint","versioning"],"inputProperties":{"accessKey":{"type":"string","description":"The access key to authenticate with. If not specified with the resource, its value can be\n* configured by \u003cspan pulumi-lang-nodejs=\"`objAccessKey`\" pulumi-lang-dotnet=\"`ObjAccessKey`\" pulumi-lang-go=\"`objAccessKey`\" pulumi-lang-python=\"`obj_access_key`\" pulumi-lang-yaml=\"`objAccessKey`\" pulumi-lang-java=\"`objAccessKey`\"\u003e`obj_access_key`\u003c/span\u003e in the provider configuration;\n* or, generated implicitly at apply-time if \u003cspan pulumi-lang-nodejs=\"`objUseTempKeys`\" pulumi-lang-dotnet=\"`ObjUseTempKeys`\" pulumi-lang-go=\"`objUseTempKeys`\" pulumi-lang-python=\"`obj_use_temp_keys`\" pulumi-lang-yaml=\"`objUseTempKeys`\" pulumi-lang-java=\"`objUseTempKeys`\"\u003e`obj_use_temp_keys`\u003c/span\u003e at provider-level is set.\n"},"acl":{"type":"string","description":"The Access Control Level of the bucket using a canned ACL string. See all ACL strings [in the Linode API v4 documentation](https://techdocs.akamai.com/linode-api/reference/post-object-storage-bucket).\n"},"cert":{"$ref":"#/types/linode:index/ObjectStorageBucketCert:ObjectStorageBucketCert","description":"The cert used by this Object Storage Bucket."},"cluster":{"type":"string","description":"The cluster of the Linode Object Storage Bucket. This is deprecated in favor of \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e attribute.\nFor example, `us-mia-1` cluster can be translated into `us-mia` region. Exactly one of \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e is required for creating a bucket.\n","deprecationMessage":"The cluster attribute has been deprecated, please consider switching to the region attribute. For example, a cluster value of `us-mia-1` can be translated to a region value of `us-mia`.","willReplaceOnChanges":true},"corsEnabled":{"type":"boolean","description":"If true, the bucket will have CORS enabled for all origins. Not supported by E2/E3 endpoints.\n"},"endpointType":{"type":"string","description":"The type of \u003cspan pulumi-lang-nodejs=\"`s3Endpoint`\" pulumi-lang-dotnet=\"`S3Endpoint`\" pulumi-lang-go=\"`s3Endpoint`\" pulumi-lang-python=\"`s3_endpoint`\" pulumi-lang-yaml=\"`s3Endpoint`\" pulumi-lang-java=\"`s3Endpoint`\"\u003e`s3_endpoint`\u003c/span\u003e available to the user in this region. See [Endpoint types](https://techdocs.akamai.com/cloud-computing/docs/object-storage#endpoint-type) for more information.\n","willReplaceOnChanges":true},"label":{"type":"string","description":"The label of the Linode Object Storage Bucket.\n","willReplaceOnChanges":true},"lifecycleRules":{"type":"array","items":{"$ref":"#/types/linode:index/ObjectStorageBucketLifecycleRule:ObjectStorageBucketLifecycleRule"},"description":"Lifecycle rules to be applied to the bucket."},"region":{"type":"string","description":"The region of the Linode Object Storage Bucket. Exactly one of \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e is required for creating a bucket.\n","willReplaceOnChanges":true},"s3Endpoint":{"type":"string","description":"The user's s3 endpoint URL, based on the \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e.\n","willReplaceOnChanges":true},"secretKey":{"type":"string","description":"The secret key to authenticate with. If not specified with the resource, its value can be\n* configured by \u003cspan pulumi-lang-nodejs=\"`objSecretKey`\" pulumi-lang-dotnet=\"`ObjSecretKey`\" pulumi-lang-go=\"`objSecretKey`\" pulumi-lang-python=\"`obj_secret_key`\" pulumi-lang-yaml=\"`objSecretKey`\" pulumi-lang-java=\"`objSecretKey`\"\u003e`obj_secret_key`\u003c/span\u003e in the provider configuration;\n* or, generated implicitly at apply-time if \u003cspan pulumi-lang-nodejs=\"`objUseTempKeys`\" pulumi-lang-dotnet=\"`ObjUseTempKeys`\" pulumi-lang-go=\"`objUseTempKeys`\" pulumi-lang-python=\"`obj_use_temp_keys`\" pulumi-lang-yaml=\"`objUseTempKeys`\" pulumi-lang-java=\"`objUseTempKeys`\"\u003e`obj_use_temp_keys`\u003c/span\u003e at provider-level is set.\n","secret":true},"versioning":{"type":"boolean","description":"Whether to enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. (Requires \u003cspan pulumi-lang-nodejs=\"`accessKey`\" pulumi-lang-dotnet=\"`AccessKey`\" pulumi-lang-go=\"`accessKey`\" pulumi-lang-python=\"`access_key`\" pulumi-lang-yaml=\"`accessKey`\" pulumi-lang-java=\"`accessKey`\"\u003e`access_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`secretKey`\" pulumi-lang-dotnet=\"`SecretKey`\" pulumi-lang-go=\"`secretKey`\" pulumi-lang-python=\"`secret_key`\" pulumi-lang-yaml=\"`secretKey`\" pulumi-lang-java=\"`secretKey`\"\u003e`secret_key`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`lifecycleRule`\" pulumi-lang-dotnet=\"`LifecycleRule`\" pulumi-lang-go=\"`lifecycleRule`\" pulumi-lang-python=\"`lifecycle_rule`\" pulumi-lang-yaml=\"`lifecycleRule`\" pulumi-lang-java=\"`lifecycleRule`\"\u003e`lifecycle_rule`\u003c/span\u003e - (Optional) Lifecycle rules to be applied to the bucket. (Requires \u003cspan pulumi-lang-nodejs=\"`accessKey`\" pulumi-lang-dotnet=\"`AccessKey`\" pulumi-lang-go=\"`accessKey`\" pulumi-lang-python=\"`access_key`\" pulumi-lang-yaml=\"`accessKey`\" pulumi-lang-java=\"`accessKey`\"\u003e`access_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`secretKey`\" pulumi-lang-dotnet=\"`SecretKey`\" pulumi-lang-go=\"`secretKey`\" pulumi-lang-python=\"`secret_key`\" pulumi-lang-yaml=\"`secretKey`\" pulumi-lang-java=\"`secretKey`\"\u003e`secret_key`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`cert`\" pulumi-lang-dotnet=\"`Cert`\" pulumi-lang-go=\"`cert`\" pulumi-lang-python=\"`cert`\" pulumi-lang-yaml=\"`cert`\" pulumi-lang-java=\"`cert`\"\u003e`cert`\u003c/span\u003e - (Optional) The bucket's TLS/SSL certificate.\n"}},"requiredInputs":["label"],"stateInputs":{"description":"Input properties used for looking up and filtering ObjectStorageBucket resources.\n","properties":{"accessKey":{"type":"string","description":"The access key to authenticate with. If not specified with the resource, its value can be\n* configured by \u003cspan pulumi-lang-nodejs=\"`objAccessKey`\" pulumi-lang-dotnet=\"`ObjAccessKey`\" pulumi-lang-go=\"`objAccessKey`\" pulumi-lang-python=\"`obj_access_key`\" pulumi-lang-yaml=\"`objAccessKey`\" pulumi-lang-java=\"`objAccessKey`\"\u003e`obj_access_key`\u003c/span\u003e in the provider configuration;\n* or, generated implicitly at apply-time if \u003cspan pulumi-lang-nodejs=\"`objUseTempKeys`\" pulumi-lang-dotnet=\"`ObjUseTempKeys`\" pulumi-lang-go=\"`objUseTempKeys`\" pulumi-lang-python=\"`obj_use_temp_keys`\" pulumi-lang-yaml=\"`objUseTempKeys`\" pulumi-lang-java=\"`objUseTempKeys`\"\u003e`obj_use_temp_keys`\u003c/span\u003e at provider-level is set.\n"},"acl":{"type":"string","description":"The Access Control Level of the bucket using a canned ACL string. See all ACL strings [in the Linode API v4 documentation](https://techdocs.akamai.com/linode-api/reference/post-object-storage-bucket).\n"},"cert":{"$ref":"#/types/linode:index/ObjectStorageBucketCert:ObjectStorageBucketCert","description":"The cert used by this Object Storage Bucket."},"cluster":{"type":"string","description":"The cluster of the Linode Object Storage Bucket. This is deprecated in favor of \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e attribute.\nFor example, `us-mia-1` cluster can be translated into `us-mia` region. Exactly one of \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e is required for creating a bucket.\n","deprecationMessage":"The cluster attribute has been deprecated, please consider switching to the region attribute. For example, a cluster value of `us-mia-1` can be translated to a region value of `us-mia`.","willReplaceOnChanges":true},"corsEnabled":{"type":"boolean","description":"If true, the bucket will have CORS enabled for all origins. Not supported by E2/E3 endpoints.\n"},"endpoint":{"type":"string","description":"The endpoint for the bucket used for s3 connections.","deprecationMessage":"Use \u003cspan pulumi-lang-nodejs=\"`s3Endpoint`\" pulumi-lang-dotnet=\"`S3Endpoint`\" pulumi-lang-go=\"`s3Endpoint`\" pulumi-lang-python=\"`s3_endpoint`\" pulumi-lang-yaml=\"`s3Endpoint`\" pulumi-lang-java=\"`s3Endpoint`\"\u003e`s3_endpoint`\u003c/span\u003e instead"},"endpointType":{"type":"string","description":"The type of \u003cspan pulumi-lang-nodejs=\"`s3Endpoint`\" pulumi-lang-dotnet=\"`S3Endpoint`\" pulumi-lang-go=\"`s3Endpoint`\" pulumi-lang-python=\"`s3_endpoint`\" pulumi-lang-yaml=\"`s3Endpoint`\" pulumi-lang-java=\"`s3Endpoint`\"\u003e`s3_endpoint`\u003c/span\u003e available to the user in this region. See [Endpoint types](https://techdocs.akamai.com/cloud-computing/docs/object-storage#endpoint-type) for more information.\n","willReplaceOnChanges":true},"hostname":{"type":"string","description":"The hostname where this bucket can be accessed. This hostname can be accessed through a browser if the bucket is made public."},"label":{"type":"string","description":"The label of the Linode Object Storage Bucket.\n","willReplaceOnChanges":true},"lifecycleRules":{"type":"array","items":{"$ref":"#/types/linode:index/ObjectStorageBucketLifecycleRule:ObjectStorageBucketLifecycleRule"},"description":"Lifecycle rules to be applied to the bucket."},"region":{"type":"string","description":"The region of the Linode Object Storage Bucket. Exactly one of \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e is required for creating a bucket.\n","willReplaceOnChanges":true},"s3Endpoint":{"type":"string","description":"The user's s3 endpoint URL, based on the \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e.\n","willReplaceOnChanges":true},"secretKey":{"type":"string","description":"The secret key to authenticate with. If not specified with the resource, its value can be\n* configured by \u003cspan pulumi-lang-nodejs=\"`objSecretKey`\" pulumi-lang-dotnet=\"`ObjSecretKey`\" pulumi-lang-go=\"`objSecretKey`\" pulumi-lang-python=\"`obj_secret_key`\" pulumi-lang-yaml=\"`objSecretKey`\" pulumi-lang-java=\"`objSecretKey`\"\u003e`obj_secret_key`\u003c/span\u003e in the provider configuration;\n* or, generated implicitly at apply-time if \u003cspan pulumi-lang-nodejs=\"`objUseTempKeys`\" pulumi-lang-dotnet=\"`ObjUseTempKeys`\" pulumi-lang-go=\"`objUseTempKeys`\" pulumi-lang-python=\"`obj_use_temp_keys`\" pulumi-lang-yaml=\"`objUseTempKeys`\" pulumi-lang-java=\"`objUseTempKeys`\"\u003e`obj_use_temp_keys`\u003c/span\u003e at provider-level is set.\n","secret":true},"versioning":{"type":"boolean","description":"Whether to enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. (Requires \u003cspan pulumi-lang-nodejs=\"`accessKey`\" pulumi-lang-dotnet=\"`AccessKey`\" pulumi-lang-go=\"`accessKey`\" pulumi-lang-python=\"`access_key`\" pulumi-lang-yaml=\"`accessKey`\" pulumi-lang-java=\"`accessKey`\"\u003e`access_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`secretKey`\" pulumi-lang-dotnet=\"`SecretKey`\" pulumi-lang-go=\"`secretKey`\" pulumi-lang-python=\"`secret_key`\" pulumi-lang-yaml=\"`secretKey`\" pulumi-lang-java=\"`secretKey`\"\u003e`secret_key`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`lifecycleRule`\" pulumi-lang-dotnet=\"`LifecycleRule`\" pulumi-lang-go=\"`lifecycleRule`\" pulumi-lang-python=\"`lifecycle_rule`\" pulumi-lang-yaml=\"`lifecycleRule`\" pulumi-lang-java=\"`lifecycleRule`\"\u003e`lifecycle_rule`\u003c/span\u003e - (Optional) Lifecycle rules to be applied to the bucket. (Requires \u003cspan pulumi-lang-nodejs=\"`accessKey`\" pulumi-lang-dotnet=\"`AccessKey`\" pulumi-lang-go=\"`accessKey`\" pulumi-lang-python=\"`access_key`\" pulumi-lang-yaml=\"`accessKey`\" pulumi-lang-java=\"`accessKey`\"\u003e`access_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`secretKey`\" pulumi-lang-dotnet=\"`SecretKey`\" pulumi-lang-go=\"`secretKey`\" pulumi-lang-python=\"`secret_key`\" pulumi-lang-yaml=\"`secretKey`\" pulumi-lang-java=\"`secretKey`\"\u003e`secret_key`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`cert`\" pulumi-lang-dotnet=\"`Cert`\" pulumi-lang-go=\"`cert`\" pulumi-lang-python=\"`cert`\" pulumi-lang-yaml=\"`cert`\" pulumi-lang-java=\"`cert`\"\u003e`cert`\u003c/span\u003e - (Optional) The bucket's TLS/SSL certificate.\n"}},"type":"object"}},"linode:index/objectStorageKey:ObjectStorageKey":{"description":"Provides a Linode Object Storage Key resource. This can be used to create, modify, and delete Linodes Object Storage Keys.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-object-storage-keys).\n\n## Example Usage\n\nThe following example shows how one might use this resource to create an Object Storage Key.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foo = new linode.ObjectStorageKey(\"foo\", {label: \"image-access\"});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoo = linode.ObjectStorageKey(\"foo\", label=\"image-access\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Linode.ObjectStorageKey(\"foo\", new()\n    {\n        Label = \"image-access\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewObjectStorageKey(ctx, \"foo\", \u0026linode.ObjectStorageKeyArgs{\n\t\t\tLabel: pulumi.String(\"image-access\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.ObjectStorageKey;\nimport com.pulumi.linode.ObjectStorageKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ObjectStorageKey(\"foo\", ObjectStorageKeyArgs.builder()\n            .label(\"image-access\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: linode:ObjectStorageKey\n    properties:\n      label: image-access\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe following example shows a key with limited access.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.ObjectStorageKey(\"foobar\", {\n    label: \"my-key\",\n    bucketAccesses: [{\n        bucketName: \"my-bucket-name\",\n        region: \"us-mia\",\n        permissions: \"read_write\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.ObjectStorageKey(\"foobar\",\n    label=\"my-key\",\n    bucket_accesses=[{\n        \"bucket_name\": \"my-bucket-name\",\n        \"region\": \"us-mia\",\n        \"permissions\": \"read_write\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.ObjectStorageKey(\"foobar\", new()\n    {\n        Label = \"my-key\",\n        BucketAccesses = new[]\n        {\n            new Linode.Inputs.ObjectStorageKeyBucketAccessArgs\n            {\n                BucketName = \"my-bucket-name\",\n                Region = \"us-mia\",\n                Permissions = \"read_write\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewObjectStorageKey(ctx, \"foobar\", \u0026linode.ObjectStorageKeyArgs{\n\t\t\tLabel: pulumi.String(\"my-key\"),\n\t\t\tBucketAccesses: linode.ObjectStorageKeyBucketAccessArray{\n\t\t\t\t\u0026linode.ObjectStorageKeyBucketAccessArgs{\n\t\t\t\t\tBucketName:  pulumi.String(\"my-bucket-name\"),\n\t\t\t\t\tRegion:      pulumi.String(\"us-mia\"),\n\t\t\t\t\tPermissions: pulumi.String(\"read_write\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.ObjectStorageKey;\nimport com.pulumi.linode.ObjectStorageKeyArgs;\nimport com.pulumi.linode.inputs.ObjectStorageKeyBucketAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new ObjectStorageKey(\"foobar\", ObjectStorageKeyArgs.builder()\n            .label(\"my-key\")\n            .bucketAccesses(ObjectStorageKeyBucketAccessArgs.builder()\n                .bucketName(\"my-bucket-name\")\n                .region(\"us-mia\")\n                .permissions(\"read_write\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:ObjectStorageKey\n    properties:\n      label: my-key\n      bucketAccesses:\n        - bucketName: my-bucket-name\n          region: us-mia\n          permissions: read_write\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe following example shows how to grant a key the explicit access to multiple buckets.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foo = new linode.ObjectStorageKey(\"foo\", {\n    label: \"image-access\",\n    bucketAccesses: [\n        {\n            bucketName: \"foobar1\",\n            region: \"us-mia\",\n            permissions: \"read_write\",\n        },\n        {\n            bucketName: \"foobar2\",\n            region: \"gb-lon\",\n            permissions: \"read_write\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoo = linode.ObjectStorageKey(\"foo\",\n    label=\"image-access\",\n    bucket_accesses=[\n        {\n            \"bucket_name\": \"foobar1\",\n            \"region\": \"us-mia\",\n            \"permissions\": \"read_write\",\n        },\n        {\n            \"bucket_name\": \"foobar2\",\n            \"region\": \"gb-lon\",\n            \"permissions\": \"read_write\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Linode.ObjectStorageKey(\"foo\", new()\n    {\n        Label = \"image-access\",\n        BucketAccesses = new[]\n        {\n            new Linode.Inputs.ObjectStorageKeyBucketAccessArgs\n            {\n                BucketName = \"foobar1\",\n                Region = \"us-mia\",\n                Permissions = \"read_write\",\n            },\n            new Linode.Inputs.ObjectStorageKeyBucketAccessArgs\n            {\n                BucketName = \"foobar2\",\n                Region = \"gb-lon\",\n                Permissions = \"read_write\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewObjectStorageKey(ctx, \"foo\", \u0026linode.ObjectStorageKeyArgs{\n\t\t\tLabel: pulumi.String(\"image-access\"),\n\t\t\tBucketAccesses: linode.ObjectStorageKeyBucketAccessArray{\n\t\t\t\t\u0026linode.ObjectStorageKeyBucketAccessArgs{\n\t\t\t\t\tBucketName:  pulumi.String(\"foobar1\"),\n\t\t\t\t\tRegion:      pulumi.String(\"us-mia\"),\n\t\t\t\t\tPermissions: pulumi.String(\"read_write\"),\n\t\t\t\t},\n\t\t\t\t\u0026linode.ObjectStorageKeyBucketAccessArgs{\n\t\t\t\t\tBucketName:  pulumi.String(\"foobar2\"),\n\t\t\t\t\tRegion:      pulumi.String(\"gb-lon\"),\n\t\t\t\t\tPermissions: pulumi.String(\"read_write\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.ObjectStorageKey;\nimport com.pulumi.linode.ObjectStorageKeyArgs;\nimport com.pulumi.linode.inputs.ObjectStorageKeyBucketAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ObjectStorageKey(\"foo\", ObjectStorageKeyArgs.builder()\n            .label(\"image-access\")\n            .bucketAccesses(            \n                ObjectStorageKeyBucketAccessArgs.builder()\n                    .bucketName(\"foobar1\")\n                    .region(\"us-mia\")\n                    .permissions(\"read_write\")\n                    .build(),\n                ObjectStorageKeyBucketAccessArgs.builder()\n                    .bucketName(\"foobar2\")\n                    .region(\"gb-lon\")\n                    .permissions(\"read_write\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: linode:ObjectStorageKey\n    properties:\n      label: image-access\n      bucketAccesses:\n        - bucketName: foobar1\n          region: us-mia\n          permissions: read_write\n        - bucketName: foobar2\n          region: gb-lon\n          permissions: read_write\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accessKey":{"type":"string","description":"This keypair's access key. This is not secret.\n"},"bucketAccesses":{"type":"array","items":{"$ref":"#/types/linode:index/ObjectStorageKeyBucketAccess:ObjectStorageKeyBucketAccess"},"description":"Defines this key as a Limited Access Key. Limited Access Keys restrict this Object Storage key’s access to only the bucket(s) declared in this array and define their bucket-level permissions. Not providing this block will not limit this Object Storage Key.\n"},"label":{"type":"string","description":"The label given to this key. For display purposes only.\n"},"limited":{"type":"boolean","description":"Whether or not this key is a limited access key.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"A set of regions where the key will grant access to create buckets.\n\n- - -\n"},"regionsDetails":{"type":"array","items":{"$ref":"#/types/linode:index/ObjectStorageKeyRegionsDetail:ObjectStorageKeyRegionsDetail"},"description":"A set of objects containing the detailed info of the regions where this key can access.\n"},"secretKey":{"type":"string","description":"This keypair's secret key.\n","secret":true}},"required":["accessKey","label","limited","regions","regionsDetails","secretKey"],"inputProperties":{"bucketAccesses":{"type":"array","items":{"$ref":"#/types/linode:index/ObjectStorageKeyBucketAccess:ObjectStorageKeyBucketAccess"},"description":"Defines this key as a Limited Access Key. Limited Access Keys restrict this Object Storage key’s access to only the bucket(s) declared in this array and define their bucket-level permissions. Not providing this block will not limit this Object Storage Key.\n"},"label":{"type":"string","description":"The label given to this key. For display purposes only.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"A set of regions where the key will grant access to create buckets.\n\n- - -\n"}},"requiredInputs":["label"],"stateInputs":{"description":"Input properties used for looking up and filtering ObjectStorageKey resources.\n","properties":{"accessKey":{"type":"string","description":"This keypair's access key. This is not secret.\n"},"bucketAccesses":{"type":"array","items":{"$ref":"#/types/linode:index/ObjectStorageKeyBucketAccess:ObjectStorageKeyBucketAccess"},"description":"Defines this key as a Limited Access Key. Limited Access Keys restrict this Object Storage key’s access to only the bucket(s) declared in this array and define their bucket-level permissions. Not providing this block will not limit this Object Storage Key.\n"},"label":{"type":"string","description":"The label given to this key. For display purposes only.\n"},"limited":{"type":"boolean","description":"Whether or not this key is a limited access key.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"A set of regions where the key will grant access to create buckets.\n\n- - -\n"},"regionsDetails":{"type":"array","items":{"$ref":"#/types/linode:index/ObjectStorageKeyRegionsDetail:ObjectStorageKeyRegionsDetail"},"description":"A set of objects containing the detailed info of the regions where this key can access.\n"},"secretKey":{"type":"string","description":"This keypair's secret key.\n","secret":true}},"type":"object"}},"linode:index/objectStorageObject:ObjectStorageObject":{"description":"Provides a Linode Object Storage Object resource. This can be used to create, modify, and delete Linodes Object Storage Objects for Buckets.\n\n## Example Usage\n\n### Uploading a file to a bucket\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\nimport * as std from \"@pulumi/std\";\n\nconst object = new linode.ObjectStorageObject(\"object\", {\n    bucket: \"my-bucket\",\n    region: \"us-mia\",\n    key: \"my-object\",\n    secretKey: myKey.secretKey,\n    accessKey: myKey.accessKey,\n    source: std.pathexpand({\n        input: \"~/files/log.txt\",\n    }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\nimport pulumi_std as std\n\nobject = linode.ObjectStorageObject(\"object\",\n    bucket=\"my-bucket\",\n    region=\"us-mia\",\n    key=\"my-object\",\n    secret_key=my_key[\"secretKey\"],\n    access_key=my_key[\"accessKey\"],\n    source=std.pathexpand(input=\"~/files/log.txt\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @object = new Linode.ObjectStorageObject(\"object\", new()\n    {\n        Bucket = \"my-bucket\",\n        Region = \"us-mia\",\n        Key = \"my-object\",\n        SecretKey = myKey.SecretKey,\n        AccessKey = myKey.AccessKey,\n        Source = Std.Pathexpand.Invoke(new()\n        {\n            Input = \"~/files/log.txt\",\n        }).Apply(invoke =\u003e invoke.Result),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokePathexpand, err := std.Pathexpand(ctx, \u0026std.PathexpandArgs{\n\t\t\tInput: \"~/files/log.txt\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewObjectStorageObject(ctx, \"object\", \u0026linode.ObjectStorageObjectArgs{\n\t\t\tBucket:    pulumi.String(\"my-bucket\"),\n\t\t\tRegion:    pulumi.String(\"us-mia\"),\n\t\t\tKey:       pulumi.String(\"my-object\"),\n\t\t\tSecretKey: pulumi.Any(myKey.SecretKey),\n\t\t\tAccessKey: pulumi.Any(myKey.AccessKey),\n\t\t\tSource:    pulumi.String(invokePathexpand.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.ObjectStorageObject;\nimport com.pulumi.linode.ObjectStorageObjectArgs;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.PathexpandArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var object = new ObjectStorageObject(\"object\", ObjectStorageObjectArgs.builder()\n            .bucket(\"my-bucket\")\n            .region(\"us-mia\")\n            .key(\"my-object\")\n            .secretKey(myKey.secretKey())\n            .accessKey(myKey.accessKey())\n            .source(StdFunctions.pathexpand(PathexpandArgs.builder()\n                .input(\"~/files/log.txt\")\n                .build()).result())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  object:\n    type: linode:ObjectStorageObject\n    properties:\n      bucket: my-bucket\n      region: us-mia\n      key: my-object\n      secretKey: ${myKey.secretKey}\n      accessKey: ${myKey.accessKey}\n      source:\n        fn::invoke:\n          function: std:pathexpand\n          arguments:\n            input: ~/files/log.txt\n          return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Uploading plaintext to a bucket\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst object = new linode.ObjectStorageObject(\"object\", {\n    bucket: \"my-bucket\",\n    region: \"us-mia\",\n    key: \"my-object\",\n    secretKey: myKey.secretKey,\n    accessKey: myKey.accessKey,\n    content: \"This is the content of the Object...\",\n    contentType: \"text/plain\",\n    contentLanguage: \"en\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nobject = linode.ObjectStorageObject(\"object\",\n    bucket=\"my-bucket\",\n    region=\"us-mia\",\n    key=\"my-object\",\n    secret_key=my_key[\"secretKey\"],\n    access_key=my_key[\"accessKey\"],\n    content=\"This is the content of the Object...\",\n    content_type=\"text/plain\",\n    content_language=\"en\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @object = new Linode.ObjectStorageObject(\"object\", new()\n    {\n        Bucket = \"my-bucket\",\n        Region = \"us-mia\",\n        Key = \"my-object\",\n        SecretKey = myKey.SecretKey,\n        AccessKey = myKey.AccessKey,\n        Content = \"This is the content of the Object...\",\n        ContentType = \"text/plain\",\n        ContentLanguage = \"en\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewObjectStorageObject(ctx, \"object\", \u0026linode.ObjectStorageObjectArgs{\n\t\t\tBucket:          pulumi.String(\"my-bucket\"),\n\t\t\tRegion:          pulumi.String(\"us-mia\"),\n\t\t\tKey:             pulumi.String(\"my-object\"),\n\t\t\tSecretKey:       pulumi.Any(myKey.SecretKey),\n\t\t\tAccessKey:       pulumi.Any(myKey.AccessKey),\n\t\t\tContent:         pulumi.String(\"This is the content of the Object...\"),\n\t\t\tContentType:     pulumi.String(\"text/plain\"),\n\t\t\tContentLanguage: pulumi.String(\"en\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.ObjectStorageObject;\nimport com.pulumi.linode.ObjectStorageObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var object = new ObjectStorageObject(\"object\", ObjectStorageObjectArgs.builder()\n            .bucket(\"my-bucket\")\n            .region(\"us-mia\")\n            .key(\"my-object\")\n            .secretKey(myKey.secretKey())\n            .accessKey(myKey.accessKey())\n            .content(\"This is the content of the Object...\")\n            .contentType(\"text/plain\")\n            .contentLanguage(\"en\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  object:\n    type: linode:ObjectStorageObject\n    properties:\n      bucket: my-bucket\n      region: us-mia\n      key: my-object\n      secretKey: ${myKey.secretKey}\n      accessKey: ${myKey.accessKey}\n      content: This is the content of the Object...\n      contentType: text/plain\n      contentLanguage: en\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Creating an object using implicitly created object credentials\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\nimport * as std from \"@pulumi/std\";\n\nconst object = new linode.ObjectStorageObject(\"object\", {\n    bucket: \"my-bucket\",\n    region: \"us-mia\",\n    key: \"my-object\",\n    source: std.pathexpand({\n        input: \"~/files/log.txt\",\n    }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\nimport pulumi_std as std\n\nobject = linode.ObjectStorageObject(\"object\",\n    bucket=\"my-bucket\",\n    region=\"us-mia\",\n    key=\"my-object\",\n    source=std.pathexpand(input=\"~/files/log.txt\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @object = new Linode.ObjectStorageObject(\"object\", new()\n    {\n        Bucket = \"my-bucket\",\n        Region = \"us-mia\",\n        Key = \"my-object\",\n        Source = Std.Pathexpand.Invoke(new()\n        {\n            Input = \"~/files/log.txt\",\n        }).Apply(invoke =\u003e invoke.Result),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokePathexpand, err := std.Pathexpand(ctx, \u0026std.PathexpandArgs{\n\t\t\tInput: \"~/files/log.txt\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewObjectStorageObject(ctx, \"object\", \u0026linode.ObjectStorageObjectArgs{\n\t\t\tBucket: pulumi.String(\"my-bucket\"),\n\t\t\tRegion: pulumi.String(\"us-mia\"),\n\t\t\tKey:    pulumi.String(\"my-object\"),\n\t\t\tSource: pulumi.String(invokePathexpand.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.ObjectStorageObject;\nimport com.pulumi.linode.ObjectStorageObjectArgs;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.PathexpandArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var object = new ObjectStorageObject(\"object\", ObjectStorageObjectArgs.builder()\n            .bucket(\"my-bucket\")\n            .region(\"us-mia\")\n            .key(\"my-object\")\n            .source(StdFunctions.pathexpand(PathexpandArgs.builder()\n                .input(\"~/files/log.txt\")\n                .build()).result())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  object:\n    type: linode:ObjectStorageObject\n    properties:\n      bucket: my-bucket\n      region: us-mia\n      key: my-object\n      source:\n        fn::invoke:\n          function: std:pathexpand\n          arguments:\n            input: ~/files/log.txt\n          return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accessKey":{"type":"string","description":"The REQUIRED access key to authenticate with. If it's not specified with the resource, you must provide its value by\n* configuring the \u003cspan pulumi-lang-nodejs=\"`objAccessKey`\" pulumi-lang-dotnet=\"`ObjAccessKey`\" pulumi-lang-go=\"`objAccessKey`\" pulumi-lang-python=\"`obj_access_key`\" pulumi-lang-yaml=\"`objAccessKey`\" pulumi-lang-java=\"`objAccessKey`\"\u003e`obj_access_key`\u003c/span\u003e in the provider configuration;\n* or, opting-in generating it implicitly at apply-time using \u003cspan pulumi-lang-nodejs=\"`objUseTempKeys`\" pulumi-lang-dotnet=\"`ObjUseTempKeys`\" pulumi-lang-go=\"`objUseTempKeys`\" pulumi-lang-python=\"`obj_use_temp_keys`\" pulumi-lang-yaml=\"`objUseTempKeys`\" pulumi-lang-java=\"`objUseTempKeys`\"\u003e`obj_use_temp_keys`\u003c/span\u003e at provider-level.\n"},"acl":{"type":"string","description":"The canned ACL to apply. (\u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, `public-read`, `authenticated-read`, `public-read-write`, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e) (defaults to \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e).\n"},"bucket":{"type":"string","description":"The name of the bucket to put the object in.\n"},"cacheControl":{"type":"string","description":"Specifies caching behavior along the request/reply chain Read [w3c\u003cspan pulumi-lang-nodejs=\" cacheControl]\" pulumi-lang-dotnet=\" CacheControl]\" pulumi-lang-go=\" cacheControl]\" pulumi-lang-python=\" cache_control]\" pulumi-lang-yaml=\" cacheControl]\" pulumi-lang-java=\" cacheControl]\"\u003e cache_control]\u003c/span\u003e(http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9) for further details.\n"},"cluster":{"type":"string","description":"The cluster the bucket is in. Required if \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is not configured. Deprecated in favor of \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e.\n","deprecationMessage":"The cluster attribute has been deprecated, please consider switching to the region attribute. For example, a cluster value of `us-mia-1` can be translated to a region value of `us-mia`."},"content":{"type":"string","description":"Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.\n"},"contentBase64":{"type":"string","description":"Base64-encoded data that will be decoded and uploaded as raw bytes for the object content. This allows safely uploading non-UTF8 binary data, but is recommended only for small content such as the result of the \u003cspan pulumi-lang-nodejs=\"`gzipbase64`\" pulumi-lang-dotnet=\"`Gzipbase64`\" pulumi-lang-go=\"`gzipbase64`\" pulumi-lang-python=\"`gzipbase64`\" pulumi-lang-yaml=\"`gzipbase64`\" pulumi-lang-java=\"`gzipbase64`\"\u003e`gzipbase64`\u003c/span\u003e function with small text strings. For larger objects, use \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e to stream the content from a disk file.\n"},"contentDisposition":{"type":"string","description":"Specifies presentational information for the object. Read [w3c\u003cspan pulumi-lang-nodejs=\" contentDisposition]\" pulumi-lang-dotnet=\" ContentDisposition]\" pulumi-lang-go=\" contentDisposition]\" pulumi-lang-python=\" content_disposition]\" pulumi-lang-yaml=\" contentDisposition]\" pulumi-lang-java=\" contentDisposition]\"\u003e content_disposition]\u003c/span\u003e(http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1) for further information.\n"},"contentEncoding":{"type":"string","description":"Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [w3c content encoding](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.11) for further information.\n"},"contentLanguage":{"type":"string","description":"The language the content is in e.g. en-US or en-GB.\n"},"contentType":{"type":"string","description":"A standard MIME type describing the format of the object data, e.g. application/octet-stream. All Valid MIME Types are valid for this input.\n"},"endpoint":{"type":"string","description":"Used with the s3 client to make bucket changes and will be computed automatically if left blank, override for testing/debug purposes.\n"},"etag":{"type":"string","description":"Used to trigger updates. The only meaningful value is `${filemd5(\"path/to/file\")}` (Terraform 0.11.12 or later) or `${md5(file(\"path/to/file\"))}` (Terraform 0.11.11 or earlier).\n"},"forceDestroy":{"type":"boolean","description":"Allow the object to be deleted regardless of any legal hold or object lock (defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n"},"key":{"type":"string","description":"They name of the object once it is in the bucket.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of keys/values to provision metadata.\n"},"region":{"type":"string","description":"The cluster the bucket is in. Required if \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e is not configured.\n"},"secretKey":{"type":"string","description":"The REQUIRED secret key to authenticate with. If it's not specified with the resource, you must provide its value by\n* configuring the \u003cspan pulumi-lang-nodejs=\"`objSecretKey`\" pulumi-lang-dotnet=\"`ObjSecretKey`\" pulumi-lang-go=\"`objSecretKey`\" pulumi-lang-python=\"`obj_secret_key`\" pulumi-lang-yaml=\"`objSecretKey`\" pulumi-lang-java=\"`objSecretKey`\"\u003e`obj_secret_key`\u003c/span\u003e in the provider configuration;\n* or, opting-in generating it implicitly at apply-time using \u003cspan pulumi-lang-nodejs=\"`objUseTempKeys`\" pulumi-lang-dotnet=\"`ObjUseTempKeys`\" pulumi-lang-go=\"`objUseTempKeys`\" pulumi-lang-python=\"`obj_use_temp_keys`\" pulumi-lang-yaml=\"`objUseTempKeys`\" pulumi-lang-java=\"`objUseTempKeys`\"\u003e`obj_use_temp_keys`\u003c/span\u003e at provider-level.\n","secret":true},"source":{"type":"string","description":"The path to a file that will be read and uploaded as raw bytes for the object content. The path must either be relative to the root module or absolute.\n"},"versionId":{"type":"string","description":"A unique version ID value for the object.\n"},"websiteRedirect":{"type":"string","description":"Specifies a target URL for website redirect.\n"}},"required":["acl","bucket","contentType","endpoint","etag","forceDestroy","key","metadata","versionId"],"inputProperties":{"accessKey":{"type":"string","description":"The REQUIRED access key to authenticate with. If it's not specified with the resource, you must provide its value by\n* configuring the \u003cspan pulumi-lang-nodejs=\"`objAccessKey`\" pulumi-lang-dotnet=\"`ObjAccessKey`\" pulumi-lang-go=\"`objAccessKey`\" pulumi-lang-python=\"`obj_access_key`\" pulumi-lang-yaml=\"`objAccessKey`\" pulumi-lang-java=\"`objAccessKey`\"\u003e`obj_access_key`\u003c/span\u003e in the provider configuration;\n* or, opting-in generating it implicitly at apply-time using \u003cspan pulumi-lang-nodejs=\"`objUseTempKeys`\" pulumi-lang-dotnet=\"`ObjUseTempKeys`\" pulumi-lang-go=\"`objUseTempKeys`\" pulumi-lang-python=\"`obj_use_temp_keys`\" pulumi-lang-yaml=\"`objUseTempKeys`\" pulumi-lang-java=\"`objUseTempKeys`\"\u003e`obj_use_temp_keys`\u003c/span\u003e at provider-level.\n"},"acl":{"type":"string","description":"The canned ACL to apply. (\u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, `public-read`, `authenticated-read`, `public-read-write`, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e) (defaults to \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e).\n"},"bucket":{"type":"string","description":"The name of the bucket to put the object in.\n"},"cacheControl":{"type":"string","description":"Specifies caching behavior along the request/reply chain Read [w3c\u003cspan pulumi-lang-nodejs=\" cacheControl]\" pulumi-lang-dotnet=\" CacheControl]\" pulumi-lang-go=\" cacheControl]\" pulumi-lang-python=\" cache_control]\" pulumi-lang-yaml=\" cacheControl]\" pulumi-lang-java=\" cacheControl]\"\u003e cache_control]\u003c/span\u003e(http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9) for further details.\n"},"cluster":{"type":"string","description":"The cluster the bucket is in. Required if \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is not configured. Deprecated in favor of \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e.\n","deprecationMessage":"The cluster attribute has been deprecated, please consider switching to the region attribute. For example, a cluster value of `us-mia-1` can be translated to a region value of `us-mia`."},"content":{"type":"string","description":"Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.\n"},"contentBase64":{"type":"string","description":"Base64-encoded data that will be decoded and uploaded as raw bytes for the object content. This allows safely uploading non-UTF8 binary data, but is recommended only for small content such as the result of the \u003cspan pulumi-lang-nodejs=\"`gzipbase64`\" pulumi-lang-dotnet=\"`Gzipbase64`\" pulumi-lang-go=\"`gzipbase64`\" pulumi-lang-python=\"`gzipbase64`\" pulumi-lang-yaml=\"`gzipbase64`\" pulumi-lang-java=\"`gzipbase64`\"\u003e`gzipbase64`\u003c/span\u003e function with small text strings. For larger objects, use \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e to stream the content from a disk file.\n"},"contentDisposition":{"type":"string","description":"Specifies presentational information for the object. Read [w3c\u003cspan pulumi-lang-nodejs=\" contentDisposition]\" pulumi-lang-dotnet=\" ContentDisposition]\" pulumi-lang-go=\" contentDisposition]\" pulumi-lang-python=\" content_disposition]\" pulumi-lang-yaml=\" contentDisposition]\" pulumi-lang-java=\" contentDisposition]\"\u003e content_disposition]\u003c/span\u003e(http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1) for further information.\n"},"contentEncoding":{"type":"string","description":"Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [w3c content encoding](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.11) for further information.\n"},"contentLanguage":{"type":"string","description":"The language the content is in e.g. en-US or en-GB.\n"},"contentType":{"type":"string","description":"A standard MIME type describing the format of the object data, e.g. application/octet-stream. All Valid MIME Types are valid for this input.\n"},"endpoint":{"type":"string","description":"Used with the s3 client to make bucket changes and will be computed automatically if left blank, override for testing/debug purposes.\n"},"etag":{"type":"string","description":"Used to trigger updates. The only meaningful value is `${filemd5(\"path/to/file\")}` (Terraform 0.11.12 or later) or `${md5(file(\"path/to/file\"))}` (Terraform 0.11.11 or earlier).\n"},"forceDestroy":{"type":"boolean","description":"Allow the object to be deleted regardless of any legal hold or object lock (defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n"},"key":{"type":"string","description":"They name of the object once it is in the bucket.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of keys/values to provision metadata.\n"},"region":{"type":"string","description":"The cluster the bucket is in. Required if \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e is not configured.\n"},"secretKey":{"type":"string","description":"The REQUIRED secret key to authenticate with. If it's not specified with the resource, you must provide its value by\n* configuring the \u003cspan pulumi-lang-nodejs=\"`objSecretKey`\" pulumi-lang-dotnet=\"`ObjSecretKey`\" pulumi-lang-go=\"`objSecretKey`\" pulumi-lang-python=\"`obj_secret_key`\" pulumi-lang-yaml=\"`objSecretKey`\" pulumi-lang-java=\"`objSecretKey`\"\u003e`obj_secret_key`\u003c/span\u003e in the provider configuration;\n* or, opting-in generating it implicitly at apply-time using \u003cspan pulumi-lang-nodejs=\"`objUseTempKeys`\" pulumi-lang-dotnet=\"`ObjUseTempKeys`\" pulumi-lang-go=\"`objUseTempKeys`\" pulumi-lang-python=\"`obj_use_temp_keys`\" pulumi-lang-yaml=\"`objUseTempKeys`\" pulumi-lang-java=\"`objUseTempKeys`\"\u003e`obj_use_temp_keys`\u003c/span\u003e at provider-level.\n","secret":true},"source":{"type":"string","description":"The path to a file that will be read and uploaded as raw bytes for the object content. The path must either be relative to the root module or absolute.\n"},"websiteRedirect":{"type":"string","description":"Specifies a target URL for website redirect.\n"}},"requiredInputs":["bucket","key"],"stateInputs":{"description":"Input properties used for looking up and filtering ObjectStorageObject resources.\n","properties":{"accessKey":{"type":"string","description":"The REQUIRED access key to authenticate with. If it's not specified with the resource, you must provide its value by\n* configuring the \u003cspan pulumi-lang-nodejs=\"`objAccessKey`\" pulumi-lang-dotnet=\"`ObjAccessKey`\" pulumi-lang-go=\"`objAccessKey`\" pulumi-lang-python=\"`obj_access_key`\" pulumi-lang-yaml=\"`objAccessKey`\" pulumi-lang-java=\"`objAccessKey`\"\u003e`obj_access_key`\u003c/span\u003e in the provider configuration;\n* or, opting-in generating it implicitly at apply-time using \u003cspan pulumi-lang-nodejs=\"`objUseTempKeys`\" pulumi-lang-dotnet=\"`ObjUseTempKeys`\" pulumi-lang-go=\"`objUseTempKeys`\" pulumi-lang-python=\"`obj_use_temp_keys`\" pulumi-lang-yaml=\"`objUseTempKeys`\" pulumi-lang-java=\"`objUseTempKeys`\"\u003e`obj_use_temp_keys`\u003c/span\u003e at provider-level.\n"},"acl":{"type":"string","description":"The canned ACL to apply. (\u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, `public-read`, `authenticated-read`, `public-read-write`, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e) (defaults to \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e).\n"},"bucket":{"type":"string","description":"The name of the bucket to put the object in.\n"},"cacheControl":{"type":"string","description":"Specifies caching behavior along the request/reply chain Read [w3c\u003cspan pulumi-lang-nodejs=\" cacheControl]\" pulumi-lang-dotnet=\" CacheControl]\" pulumi-lang-go=\" cacheControl]\" pulumi-lang-python=\" cache_control]\" pulumi-lang-yaml=\" cacheControl]\" pulumi-lang-java=\" cacheControl]\"\u003e cache_control]\u003c/span\u003e(http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9) for further details.\n"},"cluster":{"type":"string","description":"The cluster the bucket is in. Required if \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is not configured. Deprecated in favor of \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e.\n","deprecationMessage":"The cluster attribute has been deprecated, please consider switching to the region attribute. For example, a cluster value of `us-mia-1` can be translated to a region value of `us-mia`."},"content":{"type":"string","description":"Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.\n"},"contentBase64":{"type":"string","description":"Base64-encoded data that will be decoded and uploaded as raw bytes for the object content. This allows safely uploading non-UTF8 binary data, but is recommended only for small content such as the result of the \u003cspan pulumi-lang-nodejs=\"`gzipbase64`\" pulumi-lang-dotnet=\"`Gzipbase64`\" pulumi-lang-go=\"`gzipbase64`\" pulumi-lang-python=\"`gzipbase64`\" pulumi-lang-yaml=\"`gzipbase64`\" pulumi-lang-java=\"`gzipbase64`\"\u003e`gzipbase64`\u003c/span\u003e function with small text strings. For larger objects, use \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e to stream the content from a disk file.\n"},"contentDisposition":{"type":"string","description":"Specifies presentational information for the object. Read [w3c\u003cspan pulumi-lang-nodejs=\" contentDisposition]\" pulumi-lang-dotnet=\" ContentDisposition]\" pulumi-lang-go=\" contentDisposition]\" pulumi-lang-python=\" content_disposition]\" pulumi-lang-yaml=\" contentDisposition]\" pulumi-lang-java=\" contentDisposition]\"\u003e content_disposition]\u003c/span\u003e(http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1) for further information.\n"},"contentEncoding":{"type":"string","description":"Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [w3c content encoding](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.11) for further information.\n"},"contentLanguage":{"type":"string","description":"The language the content is in e.g. en-US or en-GB.\n"},"contentType":{"type":"string","description":"A standard MIME type describing the format of the object data, e.g. application/octet-stream. All Valid MIME Types are valid for this input.\n"},"endpoint":{"type":"string","description":"Used with the s3 client to make bucket changes and will be computed automatically if left blank, override for testing/debug purposes.\n"},"etag":{"type":"string","description":"Used to trigger updates. The only meaningful value is `${filemd5(\"path/to/file\")}` (Terraform 0.11.12 or later) or `${md5(file(\"path/to/file\"))}` (Terraform 0.11.11 or earlier).\n"},"forceDestroy":{"type":"boolean","description":"Allow the object to be deleted regardless of any legal hold or object lock (defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n"},"key":{"type":"string","description":"They name of the object once it is in the bucket.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of keys/values to provision metadata.\n"},"region":{"type":"string","description":"The cluster the bucket is in. Required if \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e is not configured.\n"},"secretKey":{"type":"string","description":"The REQUIRED secret key to authenticate with. If it's not specified with the resource, you must provide its value by\n* configuring the \u003cspan pulumi-lang-nodejs=\"`objSecretKey`\" pulumi-lang-dotnet=\"`ObjSecretKey`\" pulumi-lang-go=\"`objSecretKey`\" pulumi-lang-python=\"`obj_secret_key`\" pulumi-lang-yaml=\"`objSecretKey`\" pulumi-lang-java=\"`objSecretKey`\"\u003e`obj_secret_key`\u003c/span\u003e in the provider configuration;\n* or, opting-in generating it implicitly at apply-time using \u003cspan pulumi-lang-nodejs=\"`objUseTempKeys`\" pulumi-lang-dotnet=\"`ObjUseTempKeys`\" pulumi-lang-go=\"`objUseTempKeys`\" pulumi-lang-python=\"`obj_use_temp_keys`\" pulumi-lang-yaml=\"`objUseTempKeys`\" pulumi-lang-java=\"`objUseTempKeys`\"\u003e`obj_use_temp_keys`\u003c/span\u003e at provider-level.\n","secret":true},"source":{"type":"string","description":"The path to a file that will be read and uploaded as raw bytes for the object content. The path must either be relative to the root module or absolute.\n"},"versionId":{"type":"string","description":"A unique version ID value for the object.\n"},"websiteRedirect":{"type":"string","description":"Specifies a target URL for website redirect.\n"}},"type":"object"}},"linode:index/placementGroup:PlacementGroup":{"description":"Manages a Linode Placement Group.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-placement-group).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst test = new linode.PlacementGroup(\"test\", {\n    label: \"my-placement-group\",\n    region: \"us-mia\",\n    placementGroupType: \"anti_affinity:local\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\ntest = linode.PlacementGroup(\"test\",\n    label=\"my-placement-group\",\n    region=\"us-mia\",\n    placement_group_type=\"anti_affinity:local\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Linode.PlacementGroup(\"test\", new()\n    {\n        Label = \"my-placement-group\",\n        Region = \"us-mia\",\n        PlacementGroupType = \"anti_affinity:local\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewPlacementGroup(ctx, \"test\", \u0026linode.PlacementGroupArgs{\n\t\t\tLabel:              pulumi.String(\"my-placement-group\"),\n\t\t\tRegion:             pulumi.String(\"us-mia\"),\n\t\t\tPlacementGroupType: pulumi.String(\"anti_affinity:local\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.PlacementGroup;\nimport com.pulumi.linode.PlacementGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new PlacementGroup(\"test\", PlacementGroupArgs.builder()\n            .label(\"my-placement-group\")\n            .region(\"us-mia\")\n            .placementGroupType(\"anti_affinity:local\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: linode:PlacementGroup\n    properties:\n      label: my-placement-group\n      region: us-mia\n      placementGroupType: anti_affinity:local\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPlacement Groups be imported using their unique \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import linode:index/placementGroup:PlacementGroup mygroup 1234567\n```\n\n","properties":{"isCompliant":{"type":"boolean","description":"Whether this Linode is currently compliant with the group's placement group type.\n"},"label":{"type":"string","description":"The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.\n"},"members":{"type":"array","items":{"$ref":"#/types/linode:index/PlacementGroupMember:PlacementGroupMember"},"description":"A set of Linodes currently assigned to this Placement Group."},"placementGroupPolicy":{"type":"string","description":"Whether Linodes must be able to become compliant during assignment. (Default \u003cspan pulumi-lang-nodejs=\"`strict`\" pulumi-lang-dotnet=\"`Strict`\" pulumi-lang-go=\"`strict`\" pulumi-lang-python=\"`strict`\" pulumi-lang-yaml=\"`strict`\" pulumi-lang-java=\"`strict`\"\u003e`strict`\u003c/span\u003e)\n"},"placementGroupType":{"type":"string","description":"The placement group type to use when placing Linodes in this group.\n"},"region":{"type":"string","description":"The region of the Placement Group.\n"}},"required":["isCompliant","label","members","placementGroupPolicy","placementGroupType","region"],"inputProperties":{"label":{"type":"string","description":"The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.\n"},"placementGroupPolicy":{"type":"string","description":"Whether Linodes must be able to become compliant during assignment. (Default \u003cspan pulumi-lang-nodejs=\"`strict`\" pulumi-lang-dotnet=\"`Strict`\" pulumi-lang-go=\"`strict`\" pulumi-lang-python=\"`strict`\" pulumi-lang-yaml=\"`strict`\" pulumi-lang-java=\"`strict`\"\u003e`strict`\u003c/span\u003e)\n"},"placementGroupType":{"type":"string","description":"The placement group type to use when placing Linodes in this group.\n"},"region":{"type":"string","description":"The region of the Placement Group.\n"}},"requiredInputs":["label","placementGroupType","region"],"stateInputs":{"description":"Input properties used for looking up and filtering PlacementGroup resources.\n","properties":{"isCompliant":{"type":"boolean","description":"Whether this Linode is currently compliant with the group's placement group type.\n"},"label":{"type":"string","description":"The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.\n"},"members":{"type":"array","items":{"$ref":"#/types/linode:index/PlacementGroupMember:PlacementGroupMember"},"description":"A set of Linodes currently assigned to this Placement Group."},"placementGroupPolicy":{"type":"string","description":"Whether Linodes must be able to become compliant during assignment. (Default \u003cspan pulumi-lang-nodejs=\"`strict`\" pulumi-lang-dotnet=\"`Strict`\" pulumi-lang-go=\"`strict`\" pulumi-lang-python=\"`strict`\" pulumi-lang-yaml=\"`strict`\" pulumi-lang-java=\"`strict`\"\u003e`strict`\u003c/span\u003e)\n"},"placementGroupType":{"type":"string","description":"The placement group type to use when placing Linodes in this group.\n"},"region":{"type":"string","description":"The region of the Placement Group.\n"}},"type":"object"}},"linode:index/placementGroupAssignment:PlacementGroupAssignment":{"description":"Manages a single assignment between a Linode and a Placement Group.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-group-add-linode).\n\nTo prevent update conflicts, Linodes managed through the \u003cspan pulumi-lang-nodejs=\"`linode.Instance`\" pulumi-lang-dotnet=\"`linode.Instance`\" pulumi-lang-go=\"`Instance`\" pulumi-lang-python=\"`Instance`\" pulumi-lang-yaml=\"`linode.Instance`\" pulumi-lang-java=\"`linode.Instance`\"\u003e`linode.Instance`\u003c/span\u003e resource should specify \u003cspan pulumi-lang-nodejs=\"`placementGroupExternallyManaged`\" pulumi-lang-dotnet=\"`PlacementGroupExternallyManaged`\" pulumi-lang-go=\"`placementGroupExternallyManaged`\" pulumi-lang-python=\"`placement_group_externally_managed`\" pulumi-lang-yaml=\"`placementGroupExternallyManaged`\" pulumi-lang-java=\"`placementGroupExternallyManaged`\"\u003e`placement_group_externally_managed`\u003c/span\u003e:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_instance = new linode.Instance(\"my-instance\", {placementGroupExternallyManaged: true});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_instance = linode.Instance(\"my-instance\", placement_group_externally_managed=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_instance = new Linode.Instance(\"my-instance\", new()\n    {\n        PlacementGroupExternallyManaged = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewInstance(ctx, \"my-instance\", \u0026linode.InstanceArgs{\n\t\t\tPlacementGroupExternallyManaged: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_instance = new Instance(\"my-instance\", InstanceArgs.builder()\n            .placementGroupExternallyManaged(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-instance:\n    type: linode:Instance\n    properties:\n      placementGroupExternallyManaged: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_pg = new linode.PlacementGroup(\"my-pg\", {\n    label: \"my-pg\",\n    region: \"us-east\",\n    placementGroupType: \"anti_affinity:local\",\n});\nconst my_inst = new linode.Instance(\"my-inst\", {\n    label: \"my-inst\",\n    region: \"us-east\",\n    type: \"g6-nanode-1\",\n    placementGroupExternallyManaged: true,\n});\nconst my_assignment = new linode.PlacementGroupAssignment(\"my-assignment\", {\n    placementGroupId: my_pg.id,\n    linodeId: my_inst.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_pg = linode.PlacementGroup(\"my-pg\",\n    label=\"my-pg\",\n    region=\"us-east\",\n    placement_group_type=\"anti_affinity:local\")\nmy_inst = linode.Instance(\"my-inst\",\n    label=\"my-inst\",\n    region=\"us-east\",\n    type=\"g6-nanode-1\",\n    placement_group_externally_managed=True)\nmy_assignment = linode.PlacementGroupAssignment(\"my-assignment\",\n    placement_group_id=my_pg.id,\n    linode_id=my_inst.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_pg = new Linode.PlacementGroup(\"my-pg\", new()\n    {\n        Label = \"my-pg\",\n        Region = \"us-east\",\n        PlacementGroupType = \"anti_affinity:local\",\n    });\n\n    var my_inst = new Linode.Instance(\"my-inst\", new()\n    {\n        Label = \"my-inst\",\n        Region = \"us-east\",\n        Type = \"g6-nanode-1\",\n        PlacementGroupExternallyManaged = true,\n    });\n\n    var my_assignment = new Linode.PlacementGroupAssignment(\"my-assignment\", new()\n    {\n        PlacementGroupId = my_pg.Id,\n        LinodeId = my_inst.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmy_pg, err := linode.NewPlacementGroup(ctx, \"my-pg\", \u0026linode.PlacementGroupArgs{\n\t\t\tLabel:              pulumi.String(\"my-pg\"),\n\t\t\tRegion:             pulumi.String(\"us-east\"),\n\t\t\tPlacementGroupType: pulumi.String(\"anti_affinity:local\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmy_inst, err := linode.NewInstance(ctx, \"my-inst\", \u0026linode.InstanceArgs{\n\t\t\tLabel:                           pulumi.String(\"my-inst\"),\n\t\t\tRegion:                          pulumi.String(\"us-east\"),\n\t\t\tType:                            pulumi.String(\"g6-nanode-1\"),\n\t\t\tPlacementGroupExternallyManaged: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewPlacementGroupAssignment(ctx, \"my-assignment\", \u0026linode.PlacementGroupAssignmentArgs{\n\t\t\tPlacementGroupId: my_pg.ID(),\n\t\t\tLinodeId:         my_inst.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.PlacementGroup;\nimport com.pulumi.linode.PlacementGroupArgs;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.PlacementGroupAssignment;\nimport com.pulumi.linode.PlacementGroupAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_pg = new PlacementGroup(\"my-pg\", PlacementGroupArgs.builder()\n            .label(\"my-pg\")\n            .region(\"us-east\")\n            .placementGroupType(\"anti_affinity:local\")\n            .build());\n\n        var my_inst = new Instance(\"my-inst\", InstanceArgs.builder()\n            .label(\"my-inst\")\n            .region(\"us-east\")\n            .type(\"g6-nanode-1\")\n            .placementGroupExternallyManaged(true)\n            .build());\n\n        var my_assignment = new PlacementGroupAssignment(\"my-assignment\", PlacementGroupAssignmentArgs.builder()\n            .placementGroupId(my_pg.id())\n            .linodeId(my_inst.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-assignment:\n    type: linode:PlacementGroupAssignment\n    properties:\n      placementGroupId: ${[\"my-pg\"].id}\n      linodeId: ${[\"my-inst\"].id}\n  my-pg:\n    type: linode:PlacementGroup\n    properties:\n      label: my-pg\n      region: us-east\n      placementGroupType: anti_affinity:local\n  my-inst:\n    type: linode:Instance\n    properties:\n      label: my-inst\n      region: us-east\n      type: g6-nanode-1\n      placementGroupExternallyManaged: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPlacement Group assignments can be imported using the Placement Group's ID followed by the Linode's ID separated by a comma, e.g.\n\n```sh\n$ pulumi import linode:index/placementGroupAssignment:PlacementGroupAssignment my-assignment 1234567,7654321\n```\n\n","properties":{"compliantOnly":{"type":"boolean"},"linodeId":{"type":"integer","description":"The unique ID of the Linode to assign.\n"},"placementGroupId":{"type":"integer","description":"The unique ID of the target Placement Group.\n"}},"required":["linodeId","placementGroupId"],"inputProperties":{"compliantOnly":{"type":"boolean"},"linodeId":{"type":"integer","description":"The unique ID of the Linode to assign.\n"},"placementGroupId":{"type":"integer","description":"The unique ID of the target Placement Group.\n"}},"requiredInputs":["linodeId","placementGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering PlacementGroupAssignment resources.\n","properties":{"compliantOnly":{"type":"boolean"},"linodeId":{"type":"integer","description":"The unique ID of the Linode to assign.\n"},"placementGroupId":{"type":"integer","description":"The unique ID of the target Placement Group.\n"}},"type":"object"}},"linode:index/producerImageShareGroup:ProducerImageShareGroup":{"description":"Manages an Image Share Group.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-sharegroups). May not be currently available to all users even under v4beta.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst test_empty = new linode.ProducerImageShareGroup(\"test-empty\", {\n    label: \"my-image-share-group\",\n    description: \"My description.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\ntest_empty = linode.ProducerImageShareGroup(\"test-empty\",\n    label=\"my-image-share-group\",\n    description=\"My description.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test_empty = new Linode.ProducerImageShareGroup(\"test-empty\", new()\n    {\n        Label = \"my-image-share-group\",\n        Description = \"My description.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewProducerImageShareGroup(ctx, \"test-empty\", \u0026linode.ProducerImageShareGroupArgs{\n\t\t\tLabel:       pulumi.String(\"my-image-share-group\"),\n\t\t\tDescription: pulumi.String(\"My description.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.ProducerImageShareGroup;\nimport com.pulumi.linode.ProducerImageShareGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test_empty = new ProducerImageShareGroup(\"test-empty\", ProducerImageShareGroupArgs.builder()\n            .label(\"my-image-share-group\")\n            .description(\"My description.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test-empty:\n    type: linode:ProducerImageShareGroup\n    properties:\n      label: my-image-share-group\n      description: My description.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst test_images = new linode.ProducerImageShareGroup(\"test-images\", {\n    label: \"my-image-share-group\",\n    description: \"My description.\",\n    images: [{\n        id: \"private/12345\",\n        label: \"my-image\",\n        description: \"My image description.\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\ntest_images = linode.ProducerImageShareGroup(\"test-images\",\n    label=\"my-image-share-group\",\n    description=\"My description.\",\n    images=[{\n        \"id\": \"private/12345\",\n        \"label\": \"my-image\",\n        \"description\": \"My image description.\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test_images = new Linode.ProducerImageShareGroup(\"test-images\", new()\n    {\n        Label = \"my-image-share-group\",\n        Description = \"My description.\",\n        Images = new[]\n        {\n            new Linode.Inputs.ProducerImageShareGroupImageArgs\n            {\n                Id = \"private/12345\",\n                Label = \"my-image\",\n                Description = \"My image description.\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewProducerImageShareGroup(ctx, \"test-images\", \u0026linode.ProducerImageShareGroupArgs{\n\t\t\tLabel:       pulumi.String(\"my-image-share-group\"),\n\t\t\tDescription: pulumi.String(\"My description.\"),\n\t\t\tImages: linode.ProducerImageShareGroupImageArray{\n\t\t\t\t\u0026linode.ProducerImageShareGroupImageArgs{\n\t\t\t\t\tId:          pulumi.String(\"private/12345\"),\n\t\t\t\t\tLabel:       pulumi.String(\"my-image\"),\n\t\t\t\t\tDescription: pulumi.String(\"My image description.\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.ProducerImageShareGroup;\nimport com.pulumi.linode.ProducerImageShareGroupArgs;\nimport com.pulumi.linode.inputs.ProducerImageShareGroupImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test_images = new ProducerImageShareGroup(\"test-images\", ProducerImageShareGroupArgs.builder()\n            .label(\"my-image-share-group\")\n            .description(\"My description.\")\n            .images(ProducerImageShareGroupImageArgs.builder()\n                .id(\"private/12345\")\n                .label(\"my-image\")\n                .description(\"My image description.\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test-images:\n    type: linode:ProducerImageShareGroup\n    properties:\n      label: my-image-share-group\n      description: My description.\n      images:\n        - id: private/12345\n          label: my-image\n          description: My image description.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"created":{"type":"string","description":"The date and time the Image Share Group was created.\n"},"description":{"type":"string","description":"The description of the Image Share Group\n\n* \u003cspan pulumi-lang-nodejs=\"`images`\" pulumi-lang-dotnet=\"`Images`\" pulumi-lang-go=\"`images`\" pulumi-lang-python=\"`images`\" pulumi-lang-yaml=\"`images`\" pulumi-lang-java=\"`images`\"\u003e`images`\u003c/span\u003e - (Optional) A list of Images to include in the Image Share Group.\n"},"expiry":{"type":"string","description":"The date and time the Image Share Group will expire.\n"},"images":{"type":"array","items":{"$ref":"#/types/linode:index/ProducerImageShareGroupImage:ProducerImageShareGroupImage"},"description":"The images to be shared using this Image Share Group."},"imagesCount":{"type":"integer","description":"The number of images in the Image Share Group.\n"},"isSuspended":{"type":"boolean","description":"Whether the Image Share Group is suspended.\n"},"label":{"type":"string","description":"The label of the Image Share Group.\n"},"membersCount":{"type":"integer","description":"The number of members in the Image Share Group.\n"},"updated":{"type":"string","description":"The date and time the Image Share Group was last updated.\n"},"uuid":{"type":"string","description":"The UUID of the Image Share Group.\n"}},"required":["created","expiry","images","imagesCount","isSuspended","label","membersCount","updated","uuid"],"inputProperties":{"description":{"type":"string","description":"The description of the Image Share Group\n\n* \u003cspan pulumi-lang-nodejs=\"`images`\" pulumi-lang-dotnet=\"`Images`\" pulumi-lang-go=\"`images`\" pulumi-lang-python=\"`images`\" pulumi-lang-yaml=\"`images`\" pulumi-lang-java=\"`images`\"\u003e`images`\u003c/span\u003e - (Optional) A list of Images to include in the Image Share Group.\n"},"images":{"type":"array","items":{"$ref":"#/types/linode:index/ProducerImageShareGroupImage:ProducerImageShareGroupImage"},"description":"The images to be shared using this Image Share Group."},"label":{"type":"string","description":"The label of the Image Share Group.\n"}},"requiredInputs":["label"],"stateInputs":{"description":"Input properties used for looking up and filtering ProducerImageShareGroup resources.\n","properties":{"created":{"type":"string","description":"The date and time the Image Share Group was created.\n"},"description":{"type":"string","description":"The description of the Image Share Group\n\n* \u003cspan pulumi-lang-nodejs=\"`images`\" pulumi-lang-dotnet=\"`Images`\" pulumi-lang-go=\"`images`\" pulumi-lang-python=\"`images`\" pulumi-lang-yaml=\"`images`\" pulumi-lang-java=\"`images`\"\u003e`images`\u003c/span\u003e - (Optional) A list of Images to include in the Image Share Group.\n"},"expiry":{"type":"string","description":"The date and time the Image Share Group will expire.\n"},"images":{"type":"array","items":{"$ref":"#/types/linode:index/ProducerImageShareGroupImage:ProducerImageShareGroupImage"},"description":"The images to be shared using this Image Share Group."},"imagesCount":{"type":"integer","description":"The number of images in the Image Share Group.\n"},"isSuspended":{"type":"boolean","description":"Whether the Image Share Group is suspended.\n"},"label":{"type":"string","description":"The label of the Image Share Group.\n"},"membersCount":{"type":"integer","description":"The number of members in the Image Share Group.\n"},"updated":{"type":"string","description":"The date and time the Image Share Group was last updated.\n"},"uuid":{"type":"string","description":"The UUID of the Image Share Group.\n"}},"type":"object"}},"linode:index/producerImageShareGroupMember:ProducerImageShareGroupMember":{"description":"Manages a member of an Image Share Group.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-sharegroup-members). May not be currently available to all users even under v4beta.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst example = new linode.ProducerImageShareGroupMember(\"example\", {\n    sharegroupId: 12345,\n    token: \"abcdefghijklmnopqrstuvwxyz0123456789\",\n    label: \"example-member\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nexample = linode.ProducerImageShareGroupMember(\"example\",\n    sharegroup_id=12345,\n    token=\"abcdefghijklmnopqrstuvwxyz0123456789\",\n    label=\"example-member\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Linode.ProducerImageShareGroupMember(\"example\", new()\n    {\n        SharegroupId = 12345,\n        Token = \"abcdefghijklmnopqrstuvwxyz0123456789\",\n        Label = \"example-member\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewProducerImageShareGroupMember(ctx, \"example\", \u0026linode.ProducerImageShareGroupMemberArgs{\n\t\t\tSharegroupId: pulumi.Int(12345),\n\t\t\tToken:        pulumi.String(\"abcdefghijklmnopqrstuvwxyz0123456789\"),\n\t\t\tLabel:        pulumi.String(\"example-member\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.ProducerImageShareGroupMember;\nimport com.pulumi.linode.ProducerImageShareGroupMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ProducerImageShareGroupMember(\"example\", ProducerImageShareGroupMemberArgs.builder()\n            .sharegroupId(12345)\n            .token(\"abcdefghijklmnopqrstuvwxyz0123456789\")\n            .label(\"example-member\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: linode:ProducerImageShareGroupMember\n    properties:\n      sharegroupId: 12345\n      token: abcdefghijklmnopqrstuvwxyz0123456789\n      label: example-member\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"created":{"type":"string","description":"When the member was created.\n"},"expiry":{"type":"string","description":"When the member will expire.\n"},"label":{"type":"string","description":"A label for the member.\n"},"sharegroupId":{"type":"integer","description":"The ID of the Image Share Group to which the member will be added.\n"},"status":{"type":"string","description":"The status of the member.\n"},"token":{"type":"string","description":"The token of the prospective member.\n","secret":true},"tokenUuid":{"type":"string","description":"The UUID of member's token.\n"},"updated":{"type":"string","description":"When the member was last updated.\n"}},"required":["created","expiry","label","sharegroupId","status","token","tokenUuid","updated"],"inputProperties":{"label":{"type":"string","description":"A label for the member.\n"},"sharegroupId":{"type":"integer","description":"The ID of the Image Share Group to which the member will be added.\n"},"token":{"type":"string","description":"The token of the prospective member.\n","secret":true}},"requiredInputs":["label","sharegroupId","token"],"stateInputs":{"description":"Input properties used for looking up and filtering ProducerImageShareGroupMember resources.\n","properties":{"created":{"type":"string","description":"When the member was created.\n"},"expiry":{"type":"string","description":"When the member will expire.\n"},"label":{"type":"string","description":"A label for the member.\n"},"sharegroupId":{"type":"integer","description":"The ID of the Image Share Group to which the member will be added.\n"},"status":{"type":"string","description":"The status of the member.\n"},"token":{"type":"string","description":"The token of the prospective member.\n","secret":true},"tokenUuid":{"type":"string","description":"The UUID of member's token.\n"},"updated":{"type":"string","description":"When the member was last updated.\n"}},"type":"object"}},"linode:index/rdns:Rdns":{"description":"Provides a Linode RDNS resource.  This can be used to create and modify RDNS records.\n\nLinode RDNS names must have a matching address value in an A or AAAA record.  This A or AAAA name must be resolvable at the time the RDNS resource is being associated.\n\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/put-ip) and the [Configure your Linode for Reverse DNS](https://www.linode.com/docs/networking/dns/configure-your-linode-for-reverse-dns-classic-manager/) guide.\n\n## Example Usage\n\nThe following example shows how one might use this resource to configure an RDNS address for an IP address.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst fooInstance = new linode.Instance(\"foo\", {\n    image: \"linode/alpine3.19\",\n    region: \"ca-east\",\n    type: \"g6-dedicated-2\",\n});\nconst foo = new linode.Rdns(\"foo\", {\n    address: fooInstance.ipAddress,\n    rdns: pulumi.interpolate`${fooInstance.ipAddress}.nip.io`,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoo_instance = linode.Instance(\"foo\",\n    image=\"linode/alpine3.19\",\n    region=\"ca-east\",\n    type=\"g6-dedicated-2\")\nfoo = linode.Rdns(\"foo\",\n    address=foo_instance.ip_address,\n    rdns=foo_instance.ip_address.apply(lambda ip_address: f\"{ip_address}.nip.io\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooInstance = new Linode.Instance(\"foo\", new()\n    {\n        Image = \"linode/alpine3.19\",\n        Region = \"ca-east\",\n        Type = \"g6-dedicated-2\",\n    });\n\n    var foo = new Linode.Rdns(\"foo\", new()\n    {\n        Address = fooInstance.IpAddress,\n        RdnsName = fooInstance.IpAddress.Apply(ipAddress =\u003e $\"{ipAddress}.nip.io\"),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooInstance, err := linode.NewInstance(ctx, \"foo\", \u0026linode.InstanceArgs{\n\t\t\tImage:  pulumi.String(\"linode/alpine3.19\"),\n\t\t\tRegion: pulumi.String(\"ca-east\"),\n\t\t\tType:   pulumi.String(\"g6-dedicated-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewRdns(ctx, \"foo\", \u0026linode.RdnsArgs{\n\t\t\tAddress: fooInstance.IpAddress,\n\t\t\tRdns: fooInstance.IpAddress.ApplyT(func(ipAddress string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v.nip.io\", ipAddress), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.Rdns;\nimport com.pulumi.linode.RdnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()\n            .image(\"linode/alpine3.19\")\n            .region(\"ca-east\")\n            .type(\"g6-dedicated-2\")\n            .build());\n\n        var foo = new Rdns(\"foo\", RdnsArgs.builder()\n            .address(fooInstance.ipAddress())\n            .rdns(fooInstance.ipAddress().applyValue(_ipAddress -\u003e String.format(\"%s.nip.io\", _ipAddress)))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: linode:Rdns\n    properties:\n      address: ${fooInstance.ipAddress}\n      rdns: ${fooInstance.ipAddress}.nip.io\n  fooInstance:\n    type: linode:Instance\n    name: foo\n    properties:\n      image: linode/alpine3.19\n      region: ca-east\n      type: g6-dedicated-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe following example shows how one might use this resource to configure RDNS for multiple IP addresses.\n\n## Import\n\nLinodes RDNS resources can be imported using the address as the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n\n```sh\n$ pulumi import linode:index/rdns:Rdns foo 123.123.123.123\n```\n\n","properties":{"address":{"type":"string","description":"The Public IPv4 or IPv6 address that will receive the `PTR` record.  A matching `A` or `AAAA` record must exist.\n"},"rdns":{"type":"string","description":"The name of the RDNS address.\n","language":{"csharp":{"name":"RdnsName"}}},"timeouts":{"$ref":"#/types/linode:index/RdnsTimeouts:RdnsTimeouts"},"waitForAvailable":{"type":"boolean","description":"If true, the RDNS assignment will be retried within the operation timeout period.\n"}},"required":["address","rdns","waitForAvailable"],"inputProperties":{"address":{"type":"string","description":"The Public IPv4 or IPv6 address that will receive the `PTR` record.  A matching `A` or `AAAA` record must exist.\n"},"rdns":{"type":"string","description":"The name of the RDNS address.\n","language":{"csharp":{"name":"RdnsName"}}},"timeouts":{"$ref":"#/types/linode:index/RdnsTimeouts:RdnsTimeouts"},"waitForAvailable":{"type":"boolean","description":"If true, the RDNS assignment will be retried within the operation timeout period.\n"}},"requiredInputs":["address","rdns"],"stateInputs":{"description":"Input properties used for looking up and filtering Rdns resources.\n","properties":{"address":{"type":"string","description":"The Public IPv4 or IPv6 address that will receive the `PTR` record.  A matching `A` or `AAAA` record must exist.\n"},"rdns":{"type":"string","description":"The name of the RDNS address.\n","language":{"csharp":{"name":"RdnsName"}}},"timeouts":{"$ref":"#/types/linode:index/RdnsTimeouts:RdnsTimeouts"},"waitForAvailable":{"type":"boolean","description":"If true, the RDNS assignment will be retried within the operation timeout period.\n"}},"type":"object"}},"linode:index/reservedIpAssignment:ReservedIpAssignment":{"properties":{"address":{"type":"string","description":"The resulting IPv4 address."},"applyImmediately":{"type":"boolean","description":"If true, the instance will be rebooted to update network interfaces. This functionality is not affected by the \u003cspan pulumi-lang-nodejs=\"`skipImplicitReboots`\" pulumi-lang-dotnet=\"`SkipImplicitReboots`\" pulumi-lang-go=\"`skipImplicitReboots`\" pulumi-lang-python=\"`skip_implicit_reboots`\" pulumi-lang-yaml=\"`skipImplicitReboots`\" pulumi-lang-java=\"`skipImplicitReboots`\"\u003e`skip_implicit_reboots`\u003c/span\u003e provider argument."},"gateway":{"type":"string","description":"The default gateway for this address"},"linodeId":{"type":"integer","description":"The ID of the Linode to allocate an IPv4 address for."},"prefix":{"type":"integer","description":"The number of bits set in the subnet mask."},"public":{"type":"boolean","description":"Whether the IPv4 address is public or private."},"rdns":{"type":"string","description":"The reverse DNS assigned to this address."},"region":{"type":"string","description":"The region this IP resides in."},"reserved":{"type":"boolean","description":"The reservation status of the IP address"},"subnetMask":{"type":"string","description":"The mask that separates host bits from network bits for this address."},"type":{"type":"string","description":"The type of IP address."},"vpcNat11s":{"type":"array","items":{"$ref":"#/types/linode:index/ReservedIpAssignmentVpcNat11:ReservedIpAssignmentVpcNat11"},"description":"Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet."}},"required":["address","applyImmediately","gateway","linodeId","prefix","public","rdns","region","reserved","subnetMask","type","vpcNat11s"],"inputProperties":{"address":{"type":"string","description":"The resulting IPv4 address."},"applyImmediately":{"type":"boolean","description":"If true, the instance will be rebooted to update network interfaces. This functionality is not affected by the \u003cspan pulumi-lang-nodejs=\"`skipImplicitReboots`\" pulumi-lang-dotnet=\"`SkipImplicitReboots`\" pulumi-lang-go=\"`skipImplicitReboots`\" pulumi-lang-python=\"`skip_implicit_reboots`\" pulumi-lang-yaml=\"`skipImplicitReboots`\" pulumi-lang-java=\"`skipImplicitReboots`\"\u003e`skip_implicit_reboots`\u003c/span\u003e provider argument."},"linodeId":{"type":"integer","description":"The ID of the Linode to allocate an IPv4 address for."},"public":{"type":"boolean","description":"Whether the IPv4 address is public or private."},"rdns":{"type":"string","description":"The reverse DNS assigned to this address."}},"requiredInputs":["address","linodeId"],"stateInputs":{"description":"Input properties used for looking up and filtering ReservedIpAssignment resources.\n","properties":{"address":{"type":"string","description":"The resulting IPv4 address."},"applyImmediately":{"type":"boolean","description":"If true, the instance will be rebooted to update network interfaces. This functionality is not affected by the \u003cspan pulumi-lang-nodejs=\"`skipImplicitReboots`\" pulumi-lang-dotnet=\"`SkipImplicitReboots`\" pulumi-lang-go=\"`skipImplicitReboots`\" pulumi-lang-python=\"`skip_implicit_reboots`\" pulumi-lang-yaml=\"`skipImplicitReboots`\" pulumi-lang-java=\"`skipImplicitReboots`\"\u003e`skip_implicit_reboots`\u003c/span\u003e provider argument."},"gateway":{"type":"string","description":"The default gateway for this address"},"linodeId":{"type":"integer","description":"The ID of the Linode to allocate an IPv4 address for."},"prefix":{"type":"integer","description":"The number of bits set in the subnet mask."},"public":{"type":"boolean","description":"Whether the IPv4 address is public or private."},"rdns":{"type":"string","description":"The reverse DNS assigned to this address."},"region":{"type":"string","description":"The region this IP resides in."},"reserved":{"type":"boolean","description":"The reservation status of the IP address"},"subnetMask":{"type":"string","description":"The mask that separates host bits from network bits for this address."},"type":{"type":"string","description":"The type of IP address."},"vpcNat11s":{"type":"array","items":{"$ref":"#/types/linode:index/ReservedIpAssignmentVpcNat11:ReservedIpAssignmentVpcNat11"},"description":"Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet."}},"type":"object"}},"linode:index/sshKey:SshKey":{"description":"Provides a Linode SSH Key resource.  This can be used to create, modify, and delete Linodes SSH Keys.  Managed SSH Keys allow instances to be created with a list of Linode usernames, whose SSH keys will be automatically applied to the root account's `~/.ssh/authorized_keys` file.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-ssh-keys).\n\n**NOTE**: This does not generate a new ssh key, you must have an existing key generated and saved locally.\n\n## Example Usage\n\nThe following example shows how one might use this resource to configure a SSH Key for access to a Linode Instance.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\nimport * as std from \"@pulumi/std\";\n\nconst foo = new linode.SshKey(\"foo\", {\n    label: \"foo\",\n    sshKey: std.file({\n        input: \"~/.ssh/id_rsa.pub\",\n    }).then(invoke =\u003e std.chomp({\n        input: invoke.result,\n    })).then(invoke =\u003e invoke.result),\n});\nconst fooInstance = new linode.Instance(\"foo\", {\n    image: \"linode/ubuntu22.04\",\n    label: \"foo\",\n    region: \"us-east\",\n    type: \"g6-nanode-1\",\n    authorizedKeys: [foo.sshKey],\n    rootPass: \"...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\nimport pulumi_std as std\n\nfoo = linode.SshKey(\"foo\",\n    label=\"foo\",\n    ssh_key=std.chomp(input=std.file(input=\"~/.ssh/id_rsa.pub\").result).result)\nfoo_instance = linode.Instance(\"foo\",\n    image=\"linode/ubuntu22.04\",\n    label=\"foo\",\n    region=\"us-east\",\n    type=\"g6-nanode-1\",\n    authorized_keys=[foo.ssh_key],\n    root_pass=\"...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Linode.SshKey(\"foo\", new()\n    {\n        Label = \"foo\",\n        SshKeyName = Std.File.Invoke(new()\n        {\n            Input = \"~/.ssh/id_rsa.pub\",\n        }).Apply(invoke =\u003e Std.Chomp.Invoke(new()\n        {\n            Input = invoke.Result,\n        })).Apply(invoke =\u003e invoke.Result),\n    });\n\n    var fooInstance = new Linode.Instance(\"foo\", new()\n    {\n        Image = \"linode/ubuntu22.04\",\n        Label = \"foo\",\n        Region = \"us-east\",\n        Type = \"g6-nanode-1\",\n        AuthorizedKeys = new[]\n        {\n            foo.SshKeyName,\n        },\n        RootPass = \"...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeChomp, err := std.Chomp(ctx, \u0026std.ChompArgs{\n\t\t\tInput: std.File(ctx, \u0026std.FileArgs{\n\t\t\t\tInput: \"~/.ssh/id_rsa.pub\",\n\t\t\t}, nil).Result,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := linode.NewSshKey(ctx, \"foo\", \u0026linode.SshKeyArgs{\n\t\t\tLabel:  pulumi.String(\"foo\"),\n\t\t\tSshKey: pulumi.String(invokeChomp.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewInstance(ctx, \"foo\", \u0026linode.InstanceArgs{\n\t\t\tImage:  pulumi.String(\"linode/ubuntu22.04\"),\n\t\t\tLabel:  pulumi.String(\"foo\"),\n\t\t\tRegion: pulumi.String(\"us-east\"),\n\t\t\tType:   pulumi.String(\"g6-nanode-1\"),\n\t\t\tAuthorizedKeys: pulumi.StringArray{\n\t\t\t\tfoo.SshKey,\n\t\t\t},\n\t\t\tRootPass: pulumi.String(\"...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.SshKey;\nimport com.pulumi.linode.SshKeyArgs;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.FileArgs;\nimport com.pulumi.std.inputs.ChompArgs;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new SshKey(\"foo\", SshKeyArgs.builder()\n            .label(\"foo\")\n            .sshKey(StdFunctions.chomp(ChompArgs.builder()\n                .input(StdFunctions.file(FileArgs.builder()\n                    .input(\"~/.ssh/id_rsa.pub\")\n                    .build()).result())\n                .build()).result())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()\n            .image(\"linode/ubuntu22.04\")\n            .label(\"foo\")\n            .region(\"us-east\")\n            .type(\"g6-nanode-1\")\n            .authorizedKeys(foo.sshKey())\n            .rootPass(\"...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: linode:SshKey\n    properties:\n      label: foo\n      sshKey:\n        fn::invoke:\n          function: std:chomp\n          arguments:\n            input:\n              fn::invoke:\n                function: std:file\n                arguments:\n                  input: ~/.ssh/id_rsa.pub\n                return: result\n          return: result\n  fooInstance:\n    type: linode:Instance\n    name: foo\n    properties:\n      image: linode/ubuntu22.04\n      label: foo\n      region: us-east\n      type: g6-nanode-1\n      authorizedKeys:\n        - ${foo.sshKey}\n      rootPass: '...'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinodes SSH Keys can be imported using the Linode SSH Key \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import linode:index/sshKey:SshKey mysshkey 1234567\n```\n\n","properties":{"created":{"type":"string","description":"The date this SSH Key was created.\n"},"label":{"type":"string","description":"A label for the SSH Key.\n"},"sshKey":{"type":"string","description":"The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.\n","language":{"csharp":{"name":"SshKeyName"}}}},"required":["created","label","sshKey"],"inputProperties":{"label":{"type":"string","description":"A label for the SSH Key.\n"},"sshKey":{"type":"string","description":"The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.\n","language":{"csharp":{"name":"SshKeyName"}}}},"requiredInputs":["label","sshKey"],"stateInputs":{"description":"Input properties used for looking up and filtering SshKey resources.\n","properties":{"created":{"type":"string","description":"The date this SSH Key was created.\n"},"label":{"type":"string","description":"A label for the SSH Key.\n"},"sshKey":{"type":"string","description":"The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.\n","language":{"csharp":{"name":"SshKeyName"}}}},"type":"object"}},"linode:index/stackScript:StackScript":{"description":"Provides a Linode StackScript resource.  This can be used to create, modify, and delete Linode StackScripts.  StackScripts are private or public managed scripts which run within an instance during startup.  StackScripts can include variables whose values are specified when the Instance is created.  \n\nFor more information, see [Automate Deployment with StackScripts](https://www.linode.com/docs/platform/stackscripts/) and the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-add-stack-script).\n\n## Example Usage\n\nThe following example shows how one might use this resource to configure a StackScript attached to a Linode Instance.  As shown below, StackScripts must begin with a shebang (`#!`).  The `\u003cUDF ...\u003e` element provided in the Bash comment block defines a variable whose value is provided when creating the Instance (or disk) using the \u003cspan pulumi-lang-nodejs=\"`stackscriptData`\" pulumi-lang-dotnet=\"`StackscriptData`\" pulumi-lang-go=\"`stackscriptData`\" pulumi-lang-python=\"`stackscript_data`\" pulumi-lang-yaml=\"`stackscriptData`\" pulumi-lang-java=\"`stackscriptData`\"\u003e`stackscript_data`\u003c/span\u003e field.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foo = new linode.StackScript(\"foo\", {\n    label: \"foo\",\n    description: \"Installs a Package\",\n    script: `#!/bin/bash\n# \u003cUDF name=\\\\\"package\\\\\" label=\\\\\"System Package to Install\\\\\" example=\\\\\"nginx\\\\\" default=\\\\\"\\\\\"\u003e\napt-get -q update \u0026\u0026 apt-get -q -y install PACKAGE\n`,\n    images: [\n        \"linode/ubuntu22.04\",\n        \"linode/ubuntu20.04\",\n    ],\n    revNote: \"initial version\",\n});\nconst fooInstance = new linode.Instance(\"foo\", {\n    image: \"linode/ubuntu22.04\",\n    label: \"foo\",\n    region: \"us-east\",\n    type: \"g6-nanode-1\",\n    authorizedKeys: [\"...\"],\n    rootPass: \"...\",\n    stackscriptId: foo.id,\n    stackscriptData: {\n        \"package\": \"nginx\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoo = linode.StackScript(\"foo\",\n    label=\"foo\",\n    description=\"Installs a Package\",\n    script=\"\"\"#!/bin/bash\n# \u003cUDF name=\\\"package\\\" label=\\\"System Package to Install\\\" example=\\\"nginx\\\" default=\\\"\\\"\u003e\napt-get -q update \u0026\u0026 apt-get -q -y install $PACKAGE\n\"\"\",\n    images=[\n        \"linode/ubuntu22.04\",\n        \"linode/ubuntu20.04\",\n    ],\n    rev_note=\"initial version\")\nfoo_instance = linode.Instance(\"foo\",\n    image=\"linode/ubuntu22.04\",\n    label=\"foo\",\n    region=\"us-east\",\n    type=\"g6-nanode-1\",\n    authorized_keys=[\"...\"],\n    root_pass=\"...\",\n    stackscript_id=foo.id,\n    stackscript_data={\n        \"package\": \"nginx\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Linode.StackScript(\"foo\", new()\n    {\n        Label = \"foo\",\n        Description = \"Installs a Package\",\n        Script = @\"#!/bin/bash\n# \u003cUDF name=\\\"\"package\\\"\" label=\\\"\"System Package to Install\\\"\" example=\\\"\"nginx\\\"\" default=\\\"\"\\\"\"\u003e\napt-get -q update \u0026\u0026 apt-get -q -y install $PACKAGE\n\",\n        Images = new[]\n        {\n            \"linode/ubuntu22.04\",\n            \"linode/ubuntu20.04\",\n        },\n        RevNote = \"initial version\",\n    });\n\n    var fooInstance = new Linode.Instance(\"foo\", new()\n    {\n        Image = \"linode/ubuntu22.04\",\n        Label = \"foo\",\n        Region = \"us-east\",\n        Type = \"g6-nanode-1\",\n        AuthorizedKeys = new[]\n        {\n            \"...\",\n        },\n        RootPass = \"...\",\n        StackscriptId = foo.Id,\n        StackscriptData = \n        {\n            { \"package\", \"nginx\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := linode.NewStackScript(ctx, \"foo\", \u0026linode.StackScriptArgs{\n\t\t\tLabel:       pulumi.String(\"foo\"),\n\t\t\tDescription: pulumi.String(\"Installs a Package\"),\n\t\t\tScript:      pulumi.String(\"#!/bin/bash\\n# \u003cUDF name=\\\\\\\"package\\\\\\\" label=\\\\\\\"System Package to Install\\\\\\\" example=\\\\\\\"nginx\\\\\\\" default=\\\\\\\"\\\\\\\"\u003e\\napt-get -q update \u0026\u0026 apt-get -q -y install $PACKAGE\\n\"),\n\t\t\tImages: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"linode/ubuntu22.04\"),\n\t\t\t\tpulumi.String(\"linode/ubuntu20.04\"),\n\t\t\t},\n\t\t\tRevNote: pulumi.String(\"initial version\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewInstance(ctx, \"foo\", \u0026linode.InstanceArgs{\n\t\t\tImage:  pulumi.String(\"linode/ubuntu22.04\"),\n\t\t\tLabel:  pulumi.String(\"foo\"),\n\t\t\tRegion: pulumi.String(\"us-east\"),\n\t\t\tType:   pulumi.String(\"g6-nanode-1\"),\n\t\t\tAuthorizedKeys: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tRootPass:      pulumi.String(\"...\"),\n\t\t\tStackscriptId: foo.ID(),\n\t\t\tStackscriptData: pulumi.StringMap{\n\t\t\t\t\"package\": pulumi.String(\"nginx\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.StackScript;\nimport com.pulumi.linode.StackScriptArgs;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new StackScript(\"foo\", StackScriptArgs.builder()\n            .label(\"foo\")\n            .description(\"Installs a Package\")\n            .script(\"\"\"\n#!/bin/bash\n# \u003cUDF name=\\\"package\\\" label=\\\"System Package to Install\\\" example=\\\"nginx\\\" default=\\\"\\\"\u003e\napt-get -q update \u0026\u0026 apt-get -q -y install $PACKAGE\n            \"\"\")\n            .images(            \n                \"linode/ubuntu22.04\",\n                \"linode/ubuntu20.04\")\n            .revNote(\"initial version\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()\n            .image(\"linode/ubuntu22.04\")\n            .label(\"foo\")\n            .region(\"us-east\")\n            .type(\"g6-nanode-1\")\n            .authorizedKeys(\"...\")\n            .rootPass(\"...\")\n            .stackscriptId(foo.id())\n            .stackscriptData(Map.of(\"package\", \"nginx\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: linode:StackScript\n    properties:\n      label: foo\n      description: Installs a Package\n      script: |\n        #!/bin/bash\n        # \u003cUDF name=\\\"package\\\" label=\\\"System Package to Install\\\" example=\\\"nginx\\\" default=\\\"\\\"\u003e\n        apt-get -q update \u0026\u0026 apt-get -q -y install $PACKAGE\n      images:\n        - linode/ubuntu22.04\n        - linode/ubuntu20.04\n      revNote: initial version\n  fooInstance:\n    type: linode:Instance\n    name: foo\n    properties:\n      image: linode/ubuntu22.04\n      label: foo\n      region: us-east\n      type: g6-nanode-1\n      authorizedKeys:\n        - '...'\n      rootPass: '...'\n      stackscriptId: ${foo.id}\n      stackscriptData:\n        package: nginx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinodes StackScripts can be imported using the Linode StackScript \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import linode:index/stackScript:StackScript mystackscript 1234567\n```\n\n","properties":{"created":{"type":"string","description":"The date this StackScript was created.\n"},"deploymentsActive":{"type":"integer","description":"Count of currently active, deployed Linodes created from this StackScript.\n"},"deploymentsTotal":{"type":"integer","description":"The total number of times this StackScript has been deployed.\n"},"description":{"type":"string","description":"A description for the StackScript.\n"},"images":{"type":"array","items":{"type":"string"},"description":"A set of Image IDs representing the Images that this StackScript is compatible for deploying with. `any/all` indicates that all available image distributions, including private images, are accepted. Currently private image IDs are not supported.\n\n- - -\n"},"isPublic":{"type":"boolean","description":"This determines whether other users can use your StackScript. Once a StackScript is made public, it cannot be made private. *Changing \u003cspan pulumi-lang-nodejs=\"`isPublic`\" pulumi-lang-dotnet=\"`IsPublic`\" pulumi-lang-go=\"`isPublic`\" pulumi-lang-python=\"`is_public`\" pulumi-lang-yaml=\"`isPublic`\" pulumi-lang-java=\"`isPublic`\"\u003e`is_public`\u003c/span\u003e forces the creation of a new StackScript*\n"},"label":{"type":"string","description":"The StackScript's label is for display purposes only.\n"},"revNote":{"type":"string","description":"This field allows you to add notes for the set of revisions made to this StackScript.\n"},"script":{"type":"string","description":"The script to execute when provisioning a new Linode with this StackScript.\n"},"updated":{"type":"string","description":"The date this StackScript was updated.\n"},"userDefinedFields":{"type":"array","items":{"$ref":"#/types/linode:index/StackScriptUserDefinedField:StackScriptUserDefinedField"},"description":"This is a list of fields defined with a special syntax inside this StackScript that allow for supplying customized parameters during deployment.\n"},"userGravatarId":{"type":"string","description":"The Gravatar ID for the User who created the StackScript.\n"},"username":{"type":"string","description":"The User who created the StackScript.\n"}},"required":["created","deploymentsActive","deploymentsTotal","description","images","isPublic","label","revNote","script","updated","userDefinedFields","userGravatarId","username"],"inputProperties":{"description":{"type":"string","description":"A description for the StackScript.\n"},"images":{"type":"array","items":{"type":"string"},"description":"A set of Image IDs representing the Images that this StackScript is compatible for deploying with. `any/all` indicates that all available image distributions, including private images, are accepted. Currently private image IDs are not supported.\n\n- - -\n"},"isPublic":{"type":"boolean","description":"This determines whether other users can use your StackScript. Once a StackScript is made public, it cannot be made private. *Changing \u003cspan pulumi-lang-nodejs=\"`isPublic`\" pulumi-lang-dotnet=\"`IsPublic`\" pulumi-lang-go=\"`isPublic`\" pulumi-lang-python=\"`is_public`\" pulumi-lang-yaml=\"`isPublic`\" pulumi-lang-java=\"`isPublic`\"\u003e`is_public`\u003c/span\u003e forces the creation of a new StackScript*\n"},"label":{"type":"string","description":"The StackScript's label is for display purposes only.\n"},"revNote":{"type":"string","description":"This field allows you to add notes for the set of revisions made to this StackScript.\n"},"script":{"type":"string","description":"The script to execute when provisioning a new Linode with this StackScript.\n"}},"requiredInputs":["description","images","label","script"],"stateInputs":{"description":"Input properties used for looking up and filtering StackScript resources.\n","properties":{"created":{"type":"string","description":"The date this StackScript was created.\n"},"deploymentsActive":{"type":"integer","description":"Count of currently active, deployed Linodes created from this StackScript.\n"},"deploymentsTotal":{"type":"integer","description":"The total number of times this StackScript has been deployed.\n"},"description":{"type":"string","description":"A description for the StackScript.\n"},"images":{"type":"array","items":{"type":"string"},"description":"A set of Image IDs representing the Images that this StackScript is compatible for deploying with. `any/all` indicates that all available image distributions, including private images, are accepted. Currently private image IDs are not supported.\n\n- - -\n"},"isPublic":{"type":"boolean","description":"This determines whether other users can use your StackScript. Once a StackScript is made public, it cannot be made private. *Changing \u003cspan pulumi-lang-nodejs=\"`isPublic`\" pulumi-lang-dotnet=\"`IsPublic`\" pulumi-lang-go=\"`isPublic`\" pulumi-lang-python=\"`is_public`\" pulumi-lang-yaml=\"`isPublic`\" pulumi-lang-java=\"`isPublic`\"\u003e`is_public`\u003c/span\u003e forces the creation of a new StackScript*\n"},"label":{"type":"string","description":"The StackScript's label is for display purposes only.\n"},"revNote":{"type":"string","description":"This field allows you to add notes for the set of revisions made to this StackScript.\n"},"script":{"type":"string","description":"The script to execute when provisioning a new Linode with this StackScript.\n"},"updated":{"type":"string","description":"The date this StackScript was updated.\n"},"userDefinedFields":{"type":"array","items":{"$ref":"#/types/linode:index/StackScriptUserDefinedField:StackScriptUserDefinedField"},"description":"This is a list of fields defined with a special syntax inside this StackScript that allow for supplying customized parameters during deployment.\n"},"userGravatarId":{"type":"string","description":"The Gravatar ID for the User who created the StackScript.\n"},"username":{"type":"string","description":"The User who created the StackScript.\n"}},"type":"object"}},"linode:index/token:Token":{"description":"Provides a Linode Token resource.  This can be used to create, modify, and delete Linode API Personal Access Tokens.  Personal Access Tokens proxy user credentials for Linode API access.  This is necessary for tools, such as Pulumi, to interact with Linode services on a user's behalf.\n\nIt is common for the provider itself to be configured with broadly scoped Personal Access Tokens.  Provisioning scripts or tools configured within a Linode Instance should follow the principle of least privilege to afford only the required roles for tools to perform their necessary tasks.  The \u003cspan pulumi-lang-nodejs=\"`linode.Token`\" pulumi-lang-dotnet=\"`linode.Token`\" pulumi-lang-go=\"`Token`\" pulumi-lang-python=\"`Token`\" pulumi-lang-yaml=\"`linode.Token`\" pulumi-lang-java=\"`linode.Token`\"\u003e`linode.Token`\u003c/span\u003e resource allows for the management of Personal Access Tokens with scopes mirroring or narrowing the scope of the parent token.\n\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-personal-access-tokens).\n\n## Example Usage\n\nThe following example shows how one might use this resource to configure a token for use in another tool that needs access to Linode resources.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foo = new linode.Token(\"foo\", {\n    label: \"token\",\n    scopes: \"linodes:read_only\",\n    expiry: \"2100-01-02T03:04:05Z\",\n});\nconst fooInstance = new linode.Instance(\"foo\", {});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoo = linode.Token(\"foo\",\n    label=\"token\",\n    scopes=\"linodes:read_only\",\n    expiry=\"2100-01-02T03:04:05Z\")\nfoo_instance = linode.Instance(\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Linode.Token(\"foo\", new()\n    {\n        Label = \"token\",\n        Scopes = \"linodes:read_only\",\n        Expiry = \"2100-01-02T03:04:05Z\",\n    });\n\n    var fooInstance = new Linode.Instance(\"foo\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewToken(ctx, \"foo\", \u0026linode.TokenArgs{\n\t\t\tLabel:  pulumi.String(\"token\"),\n\t\t\tScopes: pulumi.String(\"linodes:read_only\"),\n\t\t\tExpiry: pulumi.String(\"2100-01-02T03:04:05Z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewInstance(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Token;\nimport com.pulumi.linode.TokenArgs;\nimport com.pulumi.linode.Instance;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Token(\"foo\", TokenArgs.builder()\n            .label(\"token\")\n            .scopes(\"linodes:read_only\")\n            .expiry(\"2100-01-02T03:04:05Z\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\");\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: linode:Token\n    properties:\n      label: token\n      scopes: linodes:read_only\n      expiry: 2100-01-02T03:04:05Z\n  fooInstance:\n    type: linode:Instance\n    name: foo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinodes Tokens can be imported using the Linode Token \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.  The secret token will not be imported.\n\n```sh\n$ pulumi import linode:index/token:Token mytoken 1234567\n```\n\n","properties":{"created":{"type":"string","description":"The date this Token was created.\n"},"expiry":{"type":"string","description":"When this token will expire. Personal Access Tokens cannot be renewed, so after this time the token will be completely unusable and a new token will need to be generated. Tokens may be created with 'null' as their expiry and will never expire unless revoked.\n"},"label":{"type":"string","description":"A label for the Token.\n"},"scopes":{"type":"string","description":"The scopes this token was created with. These define what parts of the Account the token can be used to access. Many command-line tools, such as the Linode CLI, require tokens with access to *. Tokens with more restrictive scopes are generally more secure. All scopes can be viewed in [the Linode API documentation](https://techdocs.akamai.com/linode-api/reference/get-started#oauth-reference).\n"},"token":{"type":"string","description":"The token used to access the API.\n","language":{"csharp":{"name":"ApiToken"}},"secret":true}},"required":["created","expiry","scopes","token"],"inputProperties":{"expiry":{"type":"string","description":"When this token will expire. Personal Access Tokens cannot be renewed, so after this time the token will be completely unusable and a new token will need to be generated. Tokens may be created with 'null' as their expiry and will never expire unless revoked.\n"},"label":{"type":"string","description":"A label for the Token.\n"},"scopes":{"type":"string","description":"The scopes this token was created with. These define what parts of the Account the token can be used to access. Many command-line tools, such as the Linode CLI, require tokens with access to *. Tokens with more restrictive scopes are generally more secure. All scopes can be viewed in [the Linode API documentation](https://techdocs.akamai.com/linode-api/reference/get-started#oauth-reference).\n"}},"requiredInputs":["scopes"],"stateInputs":{"description":"Input properties used for looking up and filtering Token resources.\n","properties":{"created":{"type":"string","description":"The date this Token was created.\n"},"expiry":{"type":"string","description":"When this token will expire. Personal Access Tokens cannot be renewed, so after this time the token will be completely unusable and a new token will need to be generated. Tokens may be created with 'null' as their expiry and will never expire unless revoked.\n"},"label":{"type":"string","description":"A label for the Token.\n"},"scopes":{"type":"string","description":"The scopes this token was created with. These define what parts of the Account the token can be used to access. Many command-line tools, such as the Linode CLI, require tokens with access to *. Tokens with more restrictive scopes are generally more secure. All scopes can be viewed in [the Linode API documentation](https://techdocs.akamai.com/linode-api/reference/get-started#oauth-reference).\n"},"token":{"type":"string","description":"The token used to access the API.\n","language":{"csharp":{"name":"ApiToken"}},"secret":true}},"type":"object"}},"linode:index/user:User":{"description":"Manages a Linode User.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-user).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst john = new linode.User(\"john\", {\n    username: \"john123\",\n    email: \"john@acme.io\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\njohn = linode.User(\"john\",\n    username=\"john123\",\n    email=\"john@acme.io\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var john = new Linode.User(\"john\", new()\n    {\n        Username = \"john123\",\n        Email = \"john@acme.io\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewUser(ctx, \"john\", \u0026linode.UserArgs{\n\t\t\tUsername: pulumi.String(\"john123\"),\n\t\t\tEmail:    pulumi.String(\"john@acme.io\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.User;\nimport com.pulumi.linode.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var john = new User(\"john\", UserArgs.builder()\n            .username(\"john123\")\n            .email(\"john@acme.io\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  john:\n    type: linode:User\n    properties:\n      username: john123\n      email: john@acme.io\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst fooser = new linode.User(\"fooser\", {\n    username: \"cooluser123\",\n    email: \"cool@acme.io\",\n    restricted: true,\n    globalGrants: {\n        addLinodes: true,\n        addImages: true,\n    },\n    linodeGrants: [{\n        id: 12345,\n        permissions: \"read_write\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfooser = linode.User(\"fooser\",\n    username=\"cooluser123\",\n    email=\"cool@acme.io\",\n    restricted=True,\n    global_grants={\n        \"add_linodes\": True,\n        \"add_images\": True,\n    },\n    linode_grants=[{\n        \"id\": 12345,\n        \"permissions\": \"read_write\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooser = new Linode.User(\"fooser\", new()\n    {\n        Username = \"cooluser123\",\n        Email = \"cool@acme.io\",\n        Restricted = true,\n        GlobalGrants = new Linode.Inputs.UserGlobalGrantsArgs\n        {\n            AddLinodes = true,\n            AddImages = true,\n        },\n        LinodeGrants = new[]\n        {\n            new Linode.Inputs.UserLinodeGrantArgs\n            {\n                Id = 12345,\n                Permissions = \"read_write\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewUser(ctx, \"fooser\", \u0026linode.UserArgs{\n\t\t\tUsername:   pulumi.String(\"cooluser123\"),\n\t\t\tEmail:      pulumi.String(\"cool@acme.io\"),\n\t\t\tRestricted: pulumi.Bool(true),\n\t\t\tGlobalGrants: \u0026linode.UserGlobalGrantsArgs{\n\t\t\t\tAddLinodes: pulumi.Bool(true),\n\t\t\t\tAddImages:  pulumi.Bool(true),\n\t\t\t},\n\t\t\tLinodeGrants: linode.UserLinodeGrantArray{\n\t\t\t\t\u0026linode.UserLinodeGrantArgs{\n\t\t\t\t\tId:          pulumi.Int(12345),\n\t\t\t\t\tPermissions: pulumi.String(\"read_write\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.User;\nimport com.pulumi.linode.UserArgs;\nimport com.pulumi.linode.inputs.UserGlobalGrantsArgs;\nimport com.pulumi.linode.inputs.UserLinodeGrantArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooser = new User(\"fooser\", UserArgs.builder()\n            .username(\"cooluser123\")\n            .email(\"cool@acme.io\")\n            .restricted(true)\n            .globalGrants(UserGlobalGrantsArgs.builder()\n                .addLinodes(true)\n                .addImages(true)\n                .build())\n            .linodeGrants(UserLinodeGrantArgs.builder()\n                .id(12345)\n                .permissions(\"read_write\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooser:\n    type: linode:User\n    properties:\n      username: cooluser123\n      email: cool@acme.io\n      restricted: true\n      globalGrants:\n        addLinodes: true\n        addImages: true\n      linodeGrants:\n        - id: 12345\n          permissions: read_write\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Global Grants\n\n* \u003cspan pulumi-lang-nodejs=\"`accountAccess`\" pulumi-lang-dotnet=\"`AccountAccess`\" pulumi-lang-go=\"`accountAccess`\" pulumi-lang-python=\"`account_access`\" pulumi-lang-yaml=\"`accountAccess`\" pulumi-lang-java=\"`accountAccess`\"\u003e`account_access`\u003c/span\u003e - (optional) The level of access this User has to Account-level actions, like billing information. (\u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`read_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\"\u003e`read_write`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`addDomains`\" pulumi-lang-dotnet=\"`AddDomains`\" pulumi-lang-go=\"`addDomains`\" pulumi-lang-python=\"`add_domains`\" pulumi-lang-yaml=\"`addDomains`\" pulumi-lang-java=\"`addDomains`\"\u003e`add_domains`\u003c/span\u003e - (optional) If true, this User may add Domains.\n\n* \u003cspan pulumi-lang-nodejs=\"`addDatabases`\" pulumi-lang-dotnet=\"`AddDatabases`\" pulumi-lang-go=\"`addDatabases`\" pulumi-lang-python=\"`add_databases`\" pulumi-lang-yaml=\"`addDatabases`\" pulumi-lang-java=\"`addDatabases`\"\u003e`add_databases`\u003c/span\u003e - (optional) If true, this User may add Databases.\n\n* \u003cspan pulumi-lang-nodejs=\"`addFirewalls`\" pulumi-lang-dotnet=\"`AddFirewalls`\" pulumi-lang-go=\"`addFirewalls`\" pulumi-lang-python=\"`add_firewalls`\" pulumi-lang-yaml=\"`addFirewalls`\" pulumi-lang-java=\"`addFirewalls`\"\u003e`add_firewalls`\u003c/span\u003e - (optional) If true, this User may add Firewalls.\n\n* \u003cspan pulumi-lang-nodejs=\"`addImages`\" pulumi-lang-dotnet=\"`AddImages`\" pulumi-lang-go=\"`addImages`\" pulumi-lang-python=\"`add_images`\" pulumi-lang-yaml=\"`addImages`\" pulumi-lang-java=\"`addImages`\"\u003e`add_images`\u003c/span\u003e - (optional) If true, this User may add Images.\n\n* \u003cspan pulumi-lang-nodejs=\"`addLinodes`\" pulumi-lang-dotnet=\"`AddLinodes`\" pulumi-lang-go=\"`addLinodes`\" pulumi-lang-python=\"`add_linodes`\" pulumi-lang-yaml=\"`addLinodes`\" pulumi-lang-java=\"`addLinodes`\"\u003e`add_linodes`\u003c/span\u003e - (optional) If true, this User may create Linodes.\n\n* \u003cspan pulumi-lang-nodejs=\"`addLongview`\" pulumi-lang-dotnet=\"`AddLongview`\" pulumi-lang-go=\"`addLongview`\" pulumi-lang-python=\"`add_longview`\" pulumi-lang-yaml=\"`addLongview`\" pulumi-lang-java=\"`addLongview`\"\u003e`add_longview`\u003c/span\u003e - (optional) If true, this User may create Longview clients and view the current plan.\n\n* \u003cspan pulumi-lang-nodejs=\"`addNodebalancers`\" pulumi-lang-dotnet=\"`AddNodebalancers`\" pulumi-lang-go=\"`addNodebalancers`\" pulumi-lang-python=\"`add_nodebalancers`\" pulumi-lang-yaml=\"`addNodebalancers`\" pulumi-lang-java=\"`addNodebalancers`\"\u003e`add_nodebalancers`\u003c/span\u003e - (optional) If true, this User may add NodeBalancers.\n\n* \u003cspan pulumi-lang-nodejs=\"`addStackscripts`\" pulumi-lang-dotnet=\"`AddStackscripts`\" pulumi-lang-go=\"`addStackscripts`\" pulumi-lang-python=\"`add_stackscripts`\" pulumi-lang-yaml=\"`addStackscripts`\" pulumi-lang-java=\"`addStackscripts`\"\u003e`add_stackscripts`\u003c/span\u003e - (optional) If true, this User may add StackScripts.\n\n* \u003cspan pulumi-lang-nodejs=\"`addVpcs`\" pulumi-lang-dotnet=\"`AddVpcs`\" pulumi-lang-go=\"`addVpcs`\" pulumi-lang-python=\"`add_vpcs`\" pulumi-lang-yaml=\"`addVpcs`\" pulumi-lang-java=\"`addVpcs`\"\u003e`add_vpcs`\u003c/span\u003e - (optional) If true, this User may add Virtual Private Clouds (VPCs).\n\n* \u003cspan pulumi-lang-nodejs=\"`cancelAccount`\" pulumi-lang-dotnet=\"`CancelAccount`\" pulumi-lang-go=\"`cancelAccount`\" pulumi-lang-python=\"`cancel_account`\" pulumi-lang-yaml=\"`cancelAccount`\" pulumi-lang-java=\"`cancelAccount`\"\u003e`cancel_account`\u003c/span\u003e - (optional) If true, this User may cancel the entire Account.\n\n* \u003cspan pulumi-lang-nodejs=\"`longviewSubscription`\" pulumi-lang-dotnet=\"`LongviewSubscription`\" pulumi-lang-go=\"`longviewSubscription`\" pulumi-lang-python=\"`longview_subscription`\" pulumi-lang-yaml=\"`longviewSubscription`\" pulumi-lang-java=\"`longviewSubscription`\"\u003e`longview_subscription`\u003c/span\u003e - (optional) If true, this User may manage the Account’s Longview subscription.\n\n## Entity Grants\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (required) The ID of the entity this grant applies to.\n\n* \u003cspan pulumi-lang-nodejs=\"`permissions`\" pulumi-lang-dotnet=\"`Permissions`\" pulumi-lang-go=\"`permissions`\" pulumi-lang-python=\"`permissions`\" pulumi-lang-yaml=\"`permissions`\" pulumi-lang-java=\"`permissions`\"\u003e`permissions`\u003c/span\u003e - (required) The level of access this User has to this entity. (\u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`read_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\"\u003e`read_write`\u003c/span\u003e)\n","properties":{"domainGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserDomainGrant:UserDomainGrant"},"description":"The domains the user has permissions access to.\n"},"email":{"type":"string","description":"The email address of the user.\n"},"firewallGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserFirewallGrant:UserFirewallGrant"},"description":"The firewalls the user has permissions access to.\n"},"globalGrants":{"$ref":"#/types/linode:index/UserGlobalGrants:UserGlobalGrants","description":"A structure containing the Account-level grants a User has."},"imageGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserImageGrant:UserImageGrant"},"description":"The images the user has permissions access to.\n"},"linodeGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserLinodeGrant:UserLinodeGrant"},"description":"The Linodes the user has permissions access to.\n"},"longviewGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserLongviewGrant:UserLongviewGrant"},"description":"The longview the user has permissions access to.\n"},"nodebalancerGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserNodebalancerGrant:UserNodebalancerGrant"},"description":"The NodeBalancers the user has permissions access to.\n"},"restricted":{"type":"boolean","description":"If true, this user will only have explicit permissions granted.\n\n* \u003cspan pulumi-lang-nodejs=\"`globalGrants`\" pulumi-lang-dotnet=\"`GlobalGrants`\" pulumi-lang-go=\"`globalGrants`\" pulumi-lang-python=\"`global_grants`\" pulumi-lang-yaml=\"`globalGrants`\" pulumi-lang-java=\"`globalGrants`\"\u003e`global_grants`\u003c/span\u003e - (optional) A structure containing the Account-level grants a User has.\n\nThe following arguments are sets of entity grants:\n"},"sshKeys":{"type":"array","items":{"type":"string"},"description":"A list of the User's SSH keys.\n"},"stackscriptGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserStackscriptGrant:UserStackscriptGrant"},"description":"The StackScripts the user has permissions access to.\n"},"tfaEnabled":{"type":"boolean","description":"Whether the user has two-factor-authentication enabled.\n"},"userType":{"type":"string","description":"The type of this user.\n"},"username":{"type":"string","description":"The username of the user.\n"},"volumeGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserVolumeGrant:UserVolumeGrant"},"description":"The volumes the user has permissions access to.\n"},"vpcGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserVpcGrant:UserVpcGrant"},"description":"The Virtual Private Clouds (VPCs) the user has permissions access to.\n"}},"required":["domainGrants","email","firewallGrants","globalGrants","imageGrants","linodeGrants","longviewGrants","nodebalancerGrants","sshKeys","stackscriptGrants","tfaEnabled","userType","username","volumeGrants","vpcGrants"],"inputProperties":{"domainGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserDomainGrant:UserDomainGrant"},"description":"The domains the user has permissions access to.\n"},"email":{"type":"string","description":"The email address of the user.\n","willReplaceOnChanges":true},"firewallGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserFirewallGrant:UserFirewallGrant"},"description":"The firewalls the user has permissions access to.\n"},"globalGrants":{"$ref":"#/types/linode:index/UserGlobalGrants:UserGlobalGrants","description":"A structure containing the Account-level grants a User has."},"imageGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserImageGrant:UserImageGrant"},"description":"The images the user has permissions access to.\n"},"linodeGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserLinodeGrant:UserLinodeGrant"},"description":"The Linodes the user has permissions access to.\n"},"longviewGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserLongviewGrant:UserLongviewGrant"},"description":"The longview the user has permissions access to.\n"},"nodebalancerGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserNodebalancerGrant:UserNodebalancerGrant"},"description":"The NodeBalancers the user has permissions access to.\n"},"restricted":{"type":"boolean","description":"If true, this user will only have explicit permissions granted.\n\n* \u003cspan pulumi-lang-nodejs=\"`globalGrants`\" pulumi-lang-dotnet=\"`GlobalGrants`\" pulumi-lang-go=\"`globalGrants`\" pulumi-lang-python=\"`global_grants`\" pulumi-lang-yaml=\"`globalGrants`\" pulumi-lang-java=\"`globalGrants`\"\u003e`global_grants`\u003c/span\u003e - (optional) A structure containing the Account-level grants a User has.\n\nThe following arguments are sets of entity grants:\n"},"stackscriptGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserStackscriptGrant:UserStackscriptGrant"},"description":"The StackScripts the user has permissions access to.\n"},"username":{"type":"string","description":"The username of the user.\n"},"volumeGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserVolumeGrant:UserVolumeGrant"},"description":"The volumes the user has permissions access to.\n"},"vpcGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserVpcGrant:UserVpcGrant"},"description":"The Virtual Private Clouds (VPCs) the user has permissions access to.\n"}},"requiredInputs":["email","username"],"stateInputs":{"description":"Input properties used for looking up and filtering User resources.\n","properties":{"domainGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserDomainGrant:UserDomainGrant"},"description":"The domains the user has permissions access to.\n"},"email":{"type":"string","description":"The email address of the user.\n","willReplaceOnChanges":true},"firewallGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserFirewallGrant:UserFirewallGrant"},"description":"The firewalls the user has permissions access to.\n"},"globalGrants":{"$ref":"#/types/linode:index/UserGlobalGrants:UserGlobalGrants","description":"A structure containing the Account-level grants a User has."},"imageGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserImageGrant:UserImageGrant"},"description":"The images the user has permissions access to.\n"},"linodeGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserLinodeGrant:UserLinodeGrant"},"description":"The Linodes the user has permissions access to.\n"},"longviewGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserLongviewGrant:UserLongviewGrant"},"description":"The longview the user has permissions access to.\n"},"nodebalancerGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserNodebalancerGrant:UserNodebalancerGrant"},"description":"The NodeBalancers the user has permissions access to.\n"},"restricted":{"type":"boolean","description":"If true, this user will only have explicit permissions granted.\n\n* \u003cspan pulumi-lang-nodejs=\"`globalGrants`\" pulumi-lang-dotnet=\"`GlobalGrants`\" pulumi-lang-go=\"`globalGrants`\" pulumi-lang-python=\"`global_grants`\" pulumi-lang-yaml=\"`globalGrants`\" pulumi-lang-java=\"`globalGrants`\"\u003e`global_grants`\u003c/span\u003e - (optional) A structure containing the Account-level grants a User has.\n\nThe following arguments are sets of entity grants:\n"},"sshKeys":{"type":"array","items":{"type":"string"},"description":"A list of the User's SSH keys.\n"},"stackscriptGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserStackscriptGrant:UserStackscriptGrant"},"description":"The StackScripts the user has permissions access to.\n"},"tfaEnabled":{"type":"boolean","description":"Whether the user has two-factor-authentication enabled.\n"},"userType":{"type":"string","description":"The type of this user.\n"},"username":{"type":"string","description":"The username of the user.\n"},"volumeGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserVolumeGrant:UserVolumeGrant"},"description":"The volumes the user has permissions access to.\n"},"vpcGrants":{"type":"array","items":{"$ref":"#/types/linode:index/UserVpcGrant:UserVpcGrant"},"description":"The Virtual Private Clouds (VPCs) the user has permissions access to.\n"}},"type":"object"}},"linode:index/volume:Volume":{"description":"Provides a Linode Volume resource.  This can be used to create, modify, and delete Linodes Block Storage Volumes.  Block Storage Volumes are removable storage disks that persist outside the life-cycle of Linode Instances. These volumes can be attached to and detached from Linode instances throughout a region.\n\nFor more information, see [How to Use Block Storage with Your Linode](https://www.linode.com/docs/platform/block-storage/how-to-use-block-storage-with-your-linode/) and the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-volume).\n\n## Example Usage\n\nThe following example shows how one might use this resource to configure a Block Storage Volume attached to a Linode Instance.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobaz = new linode.Instance(\"foobaz\", {\n    rootPass: \"3X4mp13\",\n    type: \"g6-nanode-1\",\n    region: \"us-west\",\n    tags: [\"foobaz\"],\n});\nconst foobar = new linode.Volume(\"foobar\", {\n    label: \"foo-volume\",\n    region: foobaz.region,\n    linodeId: foobaz.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobaz = linode.Instance(\"foobaz\",\n    root_pass=\"3X4mp13\",\n    type=\"g6-nanode-1\",\n    region=\"us-west\",\n    tags=[\"foobaz\"])\nfoobar = linode.Volume(\"foobar\",\n    label=\"foo-volume\",\n    region=foobaz.region,\n    linode_id=foobaz.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobaz = new Linode.Instance(\"foobaz\", new()\n    {\n        RootPass = \"3X4mp13\",\n        Type = \"g6-nanode-1\",\n        Region = \"us-west\",\n        Tags = new[]\n        {\n            \"foobaz\",\n        },\n    });\n\n    var foobar = new Linode.Volume(\"foobar\", new()\n    {\n        Label = \"foo-volume\",\n        Region = foobaz.Region,\n        LinodeId = foobaz.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobaz, err := linode.NewInstance(ctx, \"foobaz\", \u0026linode.InstanceArgs{\n\t\t\tRootPass: pulumi.String(\"3X4mp13\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t\tRegion:   pulumi.String(\"us-west\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"foobaz\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewVolume(ctx, \"foobar\", \u0026linode.VolumeArgs{\n\t\t\tLabel:    pulumi.String(\"foo-volume\"),\n\t\t\tRegion:   foobaz.Region,\n\t\t\tLinodeId: foobaz.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.Volume;\nimport com.pulumi.linode.VolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobaz = new Instance(\"foobaz\", InstanceArgs.builder()\n            .rootPass(\"3X4mp13\")\n            .type(\"g6-nanode-1\")\n            .region(\"us-west\")\n            .tags(\"foobaz\")\n            .build());\n\n        var foobar = new Volume(\"foobar\", VolumeArgs.builder()\n            .label(\"foo-volume\")\n            .region(foobaz.region())\n            .linodeId(foobaz.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobaz:\n    type: linode:Instance\n    properties:\n      rootPass: 3X4mp13\n      type: g6-nanode-1\n      region: us-west\n      tags:\n        - foobaz\n  foobar:\n    type: linode:Volume\n    properties:\n      label: foo-volume\n      region: ${foobaz.region}\n      linodeId: ${foobaz.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nVolumes can also be attached using the Linode Instance config device map.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foo = new linode.Instance(\"foo\", {\n    region: \"us-east\",\n    type: \"g6-nanode-1\",\n});\nconst fooInstanceConfig = new linode.InstanceConfig(\"foo\", {\n    linodeId: foo.id,\n    label: \"boot-existing-volume\",\n    kernel: \"linode/grub2\",\n    devices: [{\n        deviceName: \"sda\",\n        volumeId: 12345,\n    }],\n    booted: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoo = linode.Instance(\"foo\",\n    region=\"us-east\",\n    type=\"g6-nanode-1\")\nfoo_instance_config = linode.InstanceConfig(\"foo\",\n    linode_id=foo.id,\n    label=\"boot-existing-volume\",\n    kernel=\"linode/grub2\",\n    devices=[{\n        \"deviceName\": \"sda\",\n        \"volumeId\": 12345,\n    }],\n    booted=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Linode.Instance(\"foo\", new()\n    {\n        Region = \"us-east\",\n        Type = \"g6-nanode-1\",\n    });\n\n    var fooInstanceConfig = new Linode.InstanceConfig(\"foo\", new()\n    {\n        LinodeId = foo.Id,\n        Label = \"boot-existing-volume\",\n        Kernel = \"linode/grub2\",\n        Devices = new[]\n        {\n            \n            {\n                { \"deviceName\", \"sda\" },\n                { \"volumeId\", 12345 },\n            },\n        },\n        Booted = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := linode.NewInstance(ctx, \"foo\", \u0026linode.InstanceArgs{\n\t\t\tRegion: pulumi.String(\"us-east\"),\n\t\t\tType:   pulumi.String(\"g6-nanode-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewInstanceConfig(ctx, \"foo\", \u0026linode.InstanceConfigArgs{\n\t\t\tLinodeId: foo.ID(),\n\t\t\tLabel:    pulumi.String(\"boot-existing-volume\"),\n\t\t\tKernel:   pulumi.String(\"linode/grub2\"),\n\t\t\tDevices: linode.InstanceConfigDevicesArgs{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"deviceName\": \"sda\",\n\t\t\t\t\t\"volumeId\":   12345,\n\t\t\t\t},\n\t\t\t},\n\t\t\tBooted: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.InstanceConfig;\nimport com.pulumi.linode.InstanceConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Instance(\"foo\", InstanceArgs.builder()\n            .region(\"us-east\")\n            .type(\"g6-nanode-1\")\n            .build());\n\n        var fooInstanceConfig = new InstanceConfig(\"fooInstanceConfig\", InstanceConfigArgs.builder()\n            .linodeId(foo.id())\n            .label(\"boot-existing-volume\")\n            .kernel(\"linode/grub2\")\n            .devices(InstanceConfigDevicesArgs.builder()\n                .deviceName(\"sda\")\n                .volumeId(12345)\n                .build())\n            .booted(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: linode:Instance\n    properties:\n      region: us-east\n      type: g6-nanode-1\n  fooInstanceConfig:\n    type: linode:InstanceConfig\n    name: foo\n    properties:\n      linodeId: ${foo.id}\n      label: boot-existing-volume\n      kernel: linode/grub2\n      devices:\n        - deviceName: sda\n          volumeId: 12345\n      booted: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nVolumes may also be cloned from existing volumes.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foobar = new linode.Volume(\"foobar\", {\n    label: \"my-cloned-volume\",\n    sourceVolumeId: 12345,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoobar = linode.Volume(\"foobar\",\n    label=\"my-cloned-volume\",\n    source_volume_id=12345)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = new Linode.Volume(\"foobar\", new()\n    {\n        Label = \"my-cloned-volume\",\n        SourceVolumeId = 12345,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewVolume(ctx, \"foobar\", \u0026linode.VolumeArgs{\n\t\t\tLabel:          pulumi.String(\"my-cloned-volume\"),\n\t\t\tSourceVolumeId: pulumi.Int(12345),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Volume;\nimport com.pulumi.linode.VolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foobar = new Volume(\"foobar\", VolumeArgs.builder()\n            .label(\"my-cloned-volume\")\n            .sourceVolumeId(12345)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foobar:\n    type: linode:Volume\n    properties:\n      label: my-cloned-volume\n      sourceVolumeId: 12345 # Region is optional when cloning a volume\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinodes Volumes can be imported using the Linode Volume \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import linode:index/volume:Volume myvolume 1234567\n```\n\n","properties":{"encryption":{"type":"string","description":"Whether Block Storage Disk Encryption is enabled or disabled on this Volume.\n"},"filesystemPath":{"type":"string","description":"The full filesystem path for the Volume based on the Volume's label. The path is \"/dev/disk/by-id/scsi-0Linode_Volume_\" + the Volume label\n"},"label":{"type":"string","description":"The label of the Linode Volume\n"},"linodeId":{"type":"integer","description":"The ID of a Linode Instance where the Volume should be attached.\n"},"region":{"type":"string","description":"The region where this volume will be deployed.  Examples are `\"us-east\"`, `\"us-west\"`, `\"ap-south\"`, etc. See all regions [here](https://api.linode.com/v4/regions). This field is optional for cloned volumes. *Changing \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e forces the creation of a new Linode Volume.*.\n\n- - -\n"},"size":{"type":"integer","description":"Size of the Volume in GB.\n"},"sourceVolumeId":{"type":"integer","description":"The ID of a Linode Volume to clone. NOTE: Cloned volumes must be in the same region as the source volume.\n"},"status":{"type":"string","description":"The status of the Linode Volume. (\u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resizing`\" pulumi-lang-dotnet=\"`Resizing`\" pulumi-lang-go=\"`resizing`\" pulumi-lang-python=\"`resizing`\" pulumi-lang-yaml=\"`resizing`\" pulumi-lang-java=\"`resizing`\"\u003e`resizing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contactSupport`\" pulumi-lang-dotnet=\"`ContactSupport`\" pulumi-lang-go=\"`contactSupport`\" pulumi-lang-python=\"`contact_support`\" pulumi-lang-yaml=\"`contactSupport`\" pulumi-lang-java=\"`contactSupport`\"\u003e`contact_support`\u003c/span\u003e)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"timeouts":{"$ref":"#/types/linode:index/VolumeTimeouts:VolumeTimeouts"}},"required":["encryption","filesystemPath","label","linodeId","region","size","status","tags"],"inputProperties":{"encryption":{"type":"string","description":"Whether Block Storage Disk Encryption is enabled or disabled on this Volume.\n"},"label":{"type":"string","description":"The label of the Linode Volume\n"},"linodeId":{"type":"integer","description":"The ID of a Linode Instance where the Volume should be attached.\n"},"region":{"type":"string","description":"The region where this volume will be deployed.  Examples are `\"us-east\"`, `\"us-west\"`, `\"ap-south\"`, etc. See all regions [here](https://api.linode.com/v4/regions). This field is optional for cloned volumes. *Changing \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e forces the creation of a new Linode Volume.*.\n\n- - -\n"},"size":{"type":"integer","description":"Size of the Volume in GB.\n"},"sourceVolumeId":{"type":"integer","description":"The ID of a Linode Volume to clone. NOTE: Cloned volumes must be in the same region as the source volume.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"timeouts":{"$ref":"#/types/linode:index/VolumeTimeouts:VolumeTimeouts"}},"requiredInputs":["label"],"stateInputs":{"description":"Input properties used for looking up and filtering Volume resources.\n","properties":{"encryption":{"type":"string","description":"Whether Block Storage Disk Encryption is enabled or disabled on this Volume.\n"},"filesystemPath":{"type":"string","description":"The full filesystem path for the Volume based on the Volume's label. The path is \"/dev/disk/by-id/scsi-0Linode_Volume_\" + the Volume label\n"},"label":{"type":"string","description":"The label of the Linode Volume\n"},"linodeId":{"type":"integer","description":"The ID of a Linode Instance where the Volume should be attached.\n"},"region":{"type":"string","description":"The region where this volume will be deployed.  Examples are `\"us-east\"`, `\"us-west\"`, `\"ap-south\"`, etc. See all regions [here](https://api.linode.com/v4/regions). This field is optional for cloned volumes. *Changing \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e forces the creation of a new Linode Volume.*.\n\n- - -\n"},"size":{"type":"integer","description":"Size of the Volume in GB.\n"},"sourceVolumeId":{"type":"integer","description":"The ID of a Linode Volume to clone. NOTE: Cloned volumes must be in the same region as the source volume.\n"},"status":{"type":"string","description":"The status of the Linode Volume. (\u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resizing`\" pulumi-lang-dotnet=\"`Resizing`\" pulumi-lang-go=\"`resizing`\" pulumi-lang-python=\"`resizing`\" pulumi-lang-yaml=\"`resizing`\" pulumi-lang-java=\"`resizing`\"\u003e`resizing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contactSupport`\" pulumi-lang-dotnet=\"`ContactSupport`\" pulumi-lang-go=\"`contactSupport`\" pulumi-lang-python=\"`contact_support`\" pulumi-lang-yaml=\"`contactSupport`\" pulumi-lang-java=\"`contactSupport`\"\u003e`contact_support`\u003c/span\u003e)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n"},"timeouts":{"$ref":"#/types/linode:index/VolumeTimeouts:VolumeTimeouts"}},"type":"object"}},"linode:index/vpc:Vpc":{"description":"Manages a Linode VPC.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-vpc).\n\nPlease refer to\u003cspan pulumi-lang-nodejs=\" linode.VpcSubnet \" pulumi-lang-dotnet=\" linode.VpcSubnet \" pulumi-lang-go=\" VpcSubnet \" pulumi-lang-python=\" VpcSubnet \" pulumi-lang-yaml=\" linode.VpcSubnet \" pulumi-lang-java=\" linode.VpcSubnet \"\u003e linode.VpcSubnet \u003c/span\u003eto manage the subnets under a Linode VPC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst test = new linode.Vpc(\"test\", {\n    label: \"test-vpc\",\n    region: \"us-iad\",\n    description: \"My first VPC.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\ntest = linode.Vpc(\"test\",\n    label=\"test-vpc\",\n    region=\"us-iad\",\n    description=\"My first VPC.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Linode.Vpc(\"test\", new()\n    {\n        Label = \"test-vpc\",\n        Region = \"us-iad\",\n        Description = \"My first VPC.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewVpc(ctx, \"test\", \u0026linode.VpcArgs{\n\t\t\tLabel:       pulumi.String(\"test-vpc\"),\n\t\t\tRegion:      pulumi.String(\"us-iad\"),\n\t\t\tDescription: pulumi.String(\"My first VPC.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Vpc;\nimport com.pulumi.linode.VpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new Vpc(\"test\", VpcArgs.builder()\n            .label(\"test-vpc\")\n            .region(\"us-iad\")\n            .description(\"My first VPC.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: linode:Vpc\n    properties:\n      label: test-vpc\n      region: us-iad\n      description: My first VPC.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a VPC with a `/52` IPv6 range prefix:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\n// NOTE: IPv6 VPCs may not currently be available to all users.\nconst test = new linode.Vpc(\"test\", {\n    label: \"test-vpc\",\n    region: \"us-iad\",\n    ipv6s: [{\n        range: \"/52\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\n# NOTE: IPv6 VPCs may not currently be available to all users.\ntest = linode.Vpc(\"test\",\n    label=\"test-vpc\",\n    region=\"us-iad\",\n    ipv6s=[{\n        \"range\": \"/52\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // NOTE: IPv6 VPCs may not currently be available to all users.\n    var test = new Linode.Vpc(\"test\", new()\n    {\n        Label = \"test-vpc\",\n        Region = \"us-iad\",\n        Ipv6s = new[]\n        {\n            new Linode.Inputs.VpcIpv6Args\n            {\n                Range = \"/52\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// NOTE: IPv6 VPCs may not currently be available to all users.\n\t\t_, err := linode.NewVpc(ctx, \"test\", \u0026linode.VpcArgs{\n\t\t\tLabel:  pulumi.String(\"test-vpc\"),\n\t\t\tRegion: pulumi.String(\"us-iad\"),\n\t\t\tIpv6s: linode.VpcIpv6Array{\n\t\t\t\t\u0026linode.VpcIpv6Args{\n\t\t\t\t\tRange: pulumi.String(\"/52\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Vpc;\nimport com.pulumi.linode.VpcArgs;\nimport com.pulumi.linode.inputs.VpcIpv6Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // NOTE: IPv6 VPCs may not currently be available to all users.\n        var test = new Vpc(\"test\", VpcArgs.builder()\n            .label(\"test-vpc\")\n            .region(\"us-iad\")\n            .ipv6s(VpcIpv6Args.builder()\n                .range(\"/52\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # NOTE: IPv6 VPCs may not currently be available to all users.\n  test:\n    type: linode:Vpc\n    properties:\n      label: test-vpc\n      region: us-iad\n      ipv6s:\n        - range: /52\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## IPv6\n\n\u003e **Limited Availability** IPv6 VPCs may not currently be available to all users.\n\nConfigures a single IPv6 range under this VPC.\n\n* \u003cspan pulumi-lang-nodejs=\"`range`\" pulumi-lang-dotnet=\"`Range`\" pulumi-lang-go=\"`range`\" pulumi-lang-python=\"`range`\" pulumi-lang-yaml=\"`range`\" pulumi-lang-java=\"`range`\"\u003e`range`\u003c/span\u003e - (Optional) An existing IPv6 prefix owned by the current account or a forward slash (/) followed by a valid prefix length. If unspecified, a range with the default prefix will be allocated for this VPC.\n\n* \u003cspan pulumi-lang-nodejs=\"`allocationClass`\" pulumi-lang-dotnet=\"`AllocationClass`\" pulumi-lang-go=\"`allocationClass`\" pulumi-lang-python=\"`allocation_class`\" pulumi-lang-yaml=\"`allocationClass`\" pulumi-lang-java=\"`allocationClass`\"\u003e`allocation_class`\u003c/span\u003e - (Optional) Indicates the labeled IPv6 Inventory that the VPC Prefix should be allocated from.\n\n* \u003cspan pulumi-lang-nodejs=\"`allocatedRange`\" pulumi-lang-dotnet=\"`AllocatedRange`\" pulumi-lang-go=\"`allocatedRange`\" pulumi-lang-python=\"`allocated_range`\" pulumi-lang-yaml=\"`allocatedRange`\" pulumi-lang-java=\"`allocatedRange`\"\u003e`allocated_range`\u003c/span\u003e - (Read-Only) The value of range computed by the API. This is necessary when needing to access the range for an implicit allocation.\n","properties":{"created":{"type":"string","description":"The date and time when the VPC was created.\n"},"description":{"type":"string","description":"The user-defined description of this VPC.\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e - (Optional) A list of IPv6 allocations under this VPC.\n"},"ipv6s":{"type":"array","items":{"$ref":"#/types/linode:index/VpcIpv6:VpcIpv6"},"description":"The IPv6 configuration of this VPC."},"label":{"type":"string","description":"The label of the VPC. This field can only contain ASCII letters, digits and dashes.\n"},"region":{"type":"string","description":"The region of the VPC.\n"},"updated":{"type":"string","description":"The date and time when the VPC was last updated.\n"}},"required":["created","description","label","region","updated"],"inputProperties":{"description":{"type":"string","description":"The user-defined description of this VPC.\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e - (Optional) A list of IPv6 allocations under this VPC.\n"},"ipv6s":{"type":"array","items":{"$ref":"#/types/linode:index/VpcIpv6:VpcIpv6"},"description":"The IPv6 configuration of this VPC."},"label":{"type":"string","description":"The label of the VPC. This field can only contain ASCII letters, digits and dashes.\n"},"region":{"type":"string","description":"The region of the VPC.\n"}},"requiredInputs":["label","region"],"stateInputs":{"description":"Input properties used for looking up and filtering Vpc resources.\n","properties":{"created":{"type":"string","description":"The date and time when the VPC was created.\n"},"description":{"type":"string","description":"The user-defined description of this VPC.\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e - (Optional) A list of IPv6 allocations under this VPC.\n"},"ipv6s":{"type":"array","items":{"$ref":"#/types/linode:index/VpcIpv6:VpcIpv6"},"description":"The IPv6 configuration of this VPC."},"label":{"type":"string","description":"The label of the VPC. This field can only contain ASCII letters, digits and dashes.\n"},"region":{"type":"string","description":"The region of the VPC.\n"},"updated":{"type":"string","description":"The date and time when the VPC was last updated.\n"}},"type":"object"}},"linode:index/vpcSubnet:VpcSubnet":{"description":"Manages a Linode VPC subnet.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-vpc-subnet).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst test = new linode.VpcSubnet(\"test\", {\n    vpcId: 123,\n    label: \"test-subnet\",\n    ipv4: \"10.0.0.0/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\ntest = linode.VpcSubnet(\"test\",\n    vpc_id=123,\n    label=\"test-subnet\",\n    ipv4=\"10.0.0.0/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Linode.VpcSubnet(\"test\", new()\n    {\n        VpcId = 123,\n        Label = \"test-subnet\",\n        Ipv4 = \"10.0.0.0/24\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewVpcSubnet(ctx, \"test\", \u0026linode.VpcSubnetArgs{\n\t\t\tVpcId: pulumi.Int(123),\n\t\t\tLabel: pulumi.String(\"test-subnet\"),\n\t\t\tIpv4:  pulumi.String(\"10.0.0.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.VpcSubnet;\nimport com.pulumi.linode.VpcSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new VpcSubnet(\"test\", VpcSubnetArgs.builder()\n            .vpcId(123)\n            .label(\"test-subnet\")\n            .ipv4(\"10.0.0.0/24\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: linode:VpcSubnet\n    properties:\n      vpcId: 123\n      label: test-subnet\n      ipv4: 10.0.0.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst testVpc = new linode.Vpc(\"test\", {\n    label: \"test-vpc\",\n    region: \"us-mia\",\n    ipv6s: [{\n        range: \"/52\",\n    }],\n});\n// NOTE: IPv6 VPCs may not currently be available to all users.\nconst test = new linode.VpcSubnet(\"test\", {\n    vpcId: testVpc.id,\n    label: \"test-subnet\",\n    ipv4: \"10.0.0.0/24\",\n    ipv6s: [{\n        range: \"auto\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\ntest_vpc = linode.Vpc(\"test\",\n    label=\"test-vpc\",\n    region=\"us-mia\",\n    ipv6s=[{\n        \"range\": \"/52\",\n    }])\n# NOTE: IPv6 VPCs may not currently be available to all users.\ntest = linode.VpcSubnet(\"test\",\n    vpc_id=test_vpc.id,\n    label=\"test-subnet\",\n    ipv4=\"10.0.0.0/24\",\n    ipv6s=[{\n        \"range\": \"auto\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVpc = new Linode.Vpc(\"test\", new()\n    {\n        Label = \"test-vpc\",\n        Region = \"us-mia\",\n        Ipv6s = new[]\n        {\n            new Linode.Inputs.VpcIpv6Args\n            {\n                Range = \"/52\",\n            },\n        },\n    });\n\n    // NOTE: IPv6 VPCs may not currently be available to all users.\n    var test = new Linode.VpcSubnet(\"test\", new()\n    {\n        VpcId = testVpc.Id,\n        Label = \"test-subnet\",\n        Ipv4 = \"10.0.0.0/24\",\n        Ipv6s = new[]\n        {\n            new Linode.Inputs.VpcSubnetIpv6Args\n            {\n                Range = \"auto\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestVpc, err := linode.NewVpc(ctx, \"test\", \u0026linode.VpcArgs{\n\t\t\tLabel:  pulumi.String(\"test-vpc\"),\n\t\t\tRegion: pulumi.String(\"us-mia\"),\n\t\t\tIpv6s: linode.VpcIpv6Array{\n\t\t\t\t\u0026linode.VpcIpv6Args{\n\t\t\t\t\tRange: pulumi.String(\"/52\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// NOTE: IPv6 VPCs may not currently be available to all users.\n\t\t_, err = linode.NewVpcSubnet(ctx, \"test\", \u0026linode.VpcSubnetArgs{\n\t\t\tVpcId: testVpc.ID(),\n\t\t\tLabel: pulumi.String(\"test-subnet\"),\n\t\t\tIpv4:  pulumi.String(\"10.0.0.0/24\"),\n\t\t\tIpv6s: linode.VpcSubnetIpv6Array{\n\t\t\t\t\u0026linode.VpcSubnetIpv6Args{\n\t\t\t\t\tRange: pulumi.String(\"auto\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Vpc;\nimport com.pulumi.linode.VpcArgs;\nimport com.pulumi.linode.inputs.VpcIpv6Args;\nimport com.pulumi.linode.VpcSubnet;\nimport com.pulumi.linode.VpcSubnetArgs;\nimport com.pulumi.linode.inputs.VpcSubnetIpv6Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVpc = new Vpc(\"testVpc\", VpcArgs.builder()\n            .label(\"test-vpc\")\n            .region(\"us-mia\")\n            .ipv6s(VpcIpv6Args.builder()\n                .range(\"/52\")\n                .build())\n            .build());\n\n        // NOTE: IPv6 VPCs may not currently be available to all users.\n        var test = new VpcSubnet(\"test\", VpcSubnetArgs.builder()\n            .vpcId(testVpc.id())\n            .label(\"test-subnet\")\n            .ipv4(\"10.0.0.0/24\")\n            .ipv6s(VpcSubnetIpv6Args.builder()\n                .range(\"auto\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # NOTE: IPv6 VPCs may not currently be available to all users.\n  test:\n    type: linode:VpcSubnet\n    properties:\n      vpcId: ${testVpc.id}\n      label: test-subnet\n      ipv4: 10.0.0.0/24\n      ipv6s:\n        - range: auto\n  testVpc:\n    type: linode:Vpc\n    name: test\n    properties:\n      label: test-vpc\n      region: us-mia\n      ipv6s:\n        - range: /52\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## IPv6\n\n\u003e **Limited Availability** IPv6 VPCs may not currently be available to all users.\n\nThe following arguments can be configured for each entry under the \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e field:\n\n* \u003cspan pulumi-lang-nodejs=\"`range`\" pulumi-lang-dotnet=\"`Range`\" pulumi-lang-go=\"`range`\" pulumi-lang-python=\"`range`\" pulumi-lang-yaml=\"`range`\" pulumi-lang-java=\"`range`\"\u003e`range`\u003c/span\u003e - (Optional) An existing IPv6 prefix owned by the current account or a forward slash (/) followed by a valid prefix length. If \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e, a range with the default prefix will be allocated for this VPC.\n\n* \u003cspan pulumi-lang-nodejs=\"`allocatedRange`\" pulumi-lang-dotnet=\"`AllocatedRange`\" pulumi-lang-go=\"`allocatedRange`\" pulumi-lang-python=\"`allocated_range`\" pulumi-lang-yaml=\"`allocatedRange`\" pulumi-lang-java=\"`allocatedRange`\"\u003e`allocated_range`\u003c/span\u003e - (Read-Only) The value of range computed by the API. This is necessary when needing to access the range for an implicit allocation.\n\n## Import\n\nLinode Virtual Private Cloud (VPC) Subnet can be imported using the \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e followed by the subnet \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e separated by a comma, e.g.\n\n```sh\n$ pulumi import linode:index/vpcSubnet:VpcSubnet my_subnet_duplicated 1234567,7654321\n```\n\n","properties":{"created":{"type":"string","description":"The date and time when the VPC was created.\n"},"ipv4":{"type":"string","description":"The IPv4 range of this subnet in CIDR format.\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e - (Optional) A list of IPv6 ranges under this VPC subnet. NOTE: IPv6 VPCs may not currently be available to all users.\n"},"ipv6s":{"type":"array","items":{"$ref":"#/types/linode:index/VpcSubnetIpv6:VpcSubnetIpv6"},"description":"The IPv6 ranges of this subnet."},"label":{"type":"string","description":"The label of the VPC. Only contains ASCII letters, digits and dashes.\n"},"linodes":{"type":"array","items":{"$ref":"#/types/linode:index/VpcSubnetLinode:VpcSubnetLinode"},"description":"A list of Linode that added to this subnet.\n"},"updated":{"type":"string","description":"The date and time when the VPC was last updated.\n"},"vpcId":{"type":"integer","description":"The id of the parent VPC for this VPC subnet.\n"}},"required":["created","label","linodes","updated","vpcId"],"inputProperties":{"ipv4":{"type":"string","description":"The IPv4 range of this subnet in CIDR format.\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e - (Optional) A list of IPv6 ranges under this VPC subnet. NOTE: IPv6 VPCs may not currently be available to all users.\n"},"ipv6s":{"type":"array","items":{"$ref":"#/types/linode:index/VpcSubnetIpv6:VpcSubnetIpv6"},"description":"The IPv6 ranges of this subnet."},"label":{"type":"string","description":"The label of the VPC. Only contains ASCII letters, digits and dashes.\n"},"vpcId":{"type":"integer","description":"The id of the parent VPC for this VPC subnet.\n"}},"requiredInputs":["label","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcSubnet resources.\n","properties":{"created":{"type":"string","description":"The date and time when the VPC was created.\n"},"ipv4":{"type":"string","description":"The IPv4 range of this subnet in CIDR format.\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e - (Optional) A list of IPv6 ranges under this VPC subnet. NOTE: IPv6 VPCs may not currently be available to all users.\n"},"ipv6s":{"type":"array","items":{"$ref":"#/types/linode:index/VpcSubnetIpv6:VpcSubnetIpv6"},"description":"The IPv6 ranges of this subnet."},"label":{"type":"string","description":"The label of the VPC. Only contains ASCII letters, digits and dashes.\n"},"linodes":{"type":"array","items":{"$ref":"#/types/linode:index/VpcSubnetLinode:VpcSubnetLinode"},"description":"A list of Linode that added to this subnet.\n"},"updated":{"type":"string","description":"The date and time when the VPC was last updated.\n"},"vpcId":{"type":"integer","description":"The id of the parent VPC for this VPC subnet.\n"}},"type":"object"}}},"functions":{"linode:index/getAccount:getAccount":{"description":"Provides information about a Linode account.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-account).\n\nDue to the sensitive nature of the data exposed by this data source, it should not be used in conjunction with the `LINODE_DEBUG` option.  See the [debugging notes](https://www.terraform.io/providers/linode/linode/latest/docs#debugging) for more details.\n\n## Example Usage\n\nThe following example shows how one might use this data source to access account details.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst account = linode.getAccount({});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\naccount = linode.get_account()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var account = Linode.GetAccount.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetAccount(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var account = LinodeFunctions.getAccount(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  account:\n    fn::invoke:\n      function: linode:getAccount\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getAccount.\n","properties":{"activeSince":{"description":"When this account was first activated.\n","type":"string"},"address1":{"description":"First line of this Account's billing address.\n","type":"string"},"address2":{"description":"Second line of this Account's billing address.\n","type":"string"},"balance":{"description":"This Account's balance, in US dollars.\n","type":"number"},"capabilities":{"description":"A set containing all the capabilities of the current Account.\n","items":{"type":"string"},"type":"array"},"city":{"description":"The city for this Account's billing address.\n","type":"string"},"company":{"description":"The company name associated with this Account.\n","type":"string"},"country":{"description":"The two-letter country code of this Account's billing address.\n","type":"string"},"email":{"description":"The email address for this Account, for account management communications, and may be used for other communications as configured.\n","type":"string"},"euuid":{"type":"string"},"firstName":{"description":"The first name of the person associated with this Account.\n","type":"string"},"id":{"type":"string"},"lastName":{"description":"The last name of the person associated with this Account.\n","type":"string"},"phone":{"description":"The phone number associated with this Account.\n","type":"string"},"state":{"description":"If billing address is in the United States, this is the State portion of the Account's billing address. If the address is outside the US, this is the Province associated with the Account's billing address.\n","type":"string"},"zip":{"description":"The zip code of this Account's billing address.\n","type":"string"}},"required":["activeSince","address1","address2","balance","capabilities","city","company","country","email","euuid","firstName","id","lastName","phone","state","zip"],"type":"object"}},"linode:index/getAccountAvailabilities:getAccountAvailabilities":{"description":"Provides information about services availabilities for the current Linode account.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-availability).\n\n## Example Usage\n\nThe following example shows how one might use this data source to discover regions without specific service availability.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nexport = async () =\u003e {\n    const filtered_availabilities = await linode.getAccountAvailabilities({\n        filters: [{\n            name: \"unavailable\",\n            values: [\"Linodes\"],\n        }],\n    });\n    return {\n        \"regions-without-linodes\": filtered_availabilities.availabilities.map(__item =\u003e __item.region),\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfiltered_availabilities = linode.get_account_availabilities(filters=[{\n    \"name\": \"unavailable\",\n    \"values\": [\"Linodes\"],\n}])\npulumi.export(\"regions-without-linodes\", [__item.region for __item in filtered_availabilities.availabilities])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filtered_availabilities = Linode.GetAccountAvailabilities.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetAccountAvailabilitiesFilterInputArgs\n            {\n                Name = \"unavailable\",\n                Values = new[]\n                {\n                    \"Linodes\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"regions-without-linodes\"] = filtered_availabilities.Apply(filtered_availabilities =\u003e filtered_availabilities.Apply(getAccountAvailabilitiesResult =\u003e getAccountAvailabilitiesResult.Availabilities).Select(__item =\u003e __item.Region).ToList()),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfiltered_availabilities, err := linode.GetAccountAvailabilities(ctx, \u0026linode.GetAccountAvailabilitiesArgs{\nFilters: []linode.GetAccountAvailabilitiesFilter{\n{\nName: \"unavailable\",\nValues: []string{\n\"Linodes\",\n},\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nctx.Export(\"regions-without-linodes\", pulumi.StringArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:8,11-59)))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetAccountAvailabilitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var filtered-availabilities = LinodeFunctions.getAccountAvailabilities(GetAccountAvailabilitiesArgs.builder()\n            .filters(GetAccountAvailabilitiesFilterArgs.builder()\n                .name(\"unavailable\")\n                .values(\"Linodes\")\n                .build())\n            .build());\n\n        ctx.export(\"regions-without-linodes\", filtered_availabilities.availabilities().stream().map(element -\u003e element.region()).collect(toList()));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`unavailable`\" pulumi-lang-dotnet=\"`Unavailable`\" pulumi-lang-go=\"`unavailable`\" pulumi-lang-python=\"`unavailable`\" pulumi-lang-yaml=\"`unavailable`\" pulumi-lang-java=\"`unavailable`\"\u003e`unavailable`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccountAvailabilities.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getAccountAvailabilitiesFilter:getAccountAvailabilitiesFilter"}}},"type":"object"},"outputs":{"description":"A collection of values returned by getAccountAvailabilities.\n","properties":{"availabilities":{"items":{"$ref":"#/types/linode:index/getAccountAvailabilitiesAvailability:getAccountAvailabilitiesAvailability"},"type":"array"},"filters":{"items":{"$ref":"#/types/linode:index/getAccountAvailabilitiesFilter:getAccountAvailabilitiesFilter"},"type":"array"},"id":{"type":"string"}},"required":["availabilities","id"],"type":"object"}},"linode:index/getAccountAvailability:getAccountAvailability":{"description":"Provides details about service availability in a region to an account specifically.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-account-availability).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode account availability.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst myAccountAvailability = linode.getAccountAvailability({\n    region: \"us-east\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_account_availability = linode.get_account_availability(region=\"us-east\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myAccountAvailability = Linode.GetAccountAvailability.Invoke(new()\n    {\n        Region = \"us-east\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetAccountAvailability(ctx, \u0026linode.GetAccountAvailabilityArgs{\n\t\t\tRegion: \"us-east\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetAccountAvailabilityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myAccountAvailability = LinodeFunctions.getAccountAvailability(GetAccountAvailabilityArgs.builder()\n            .region(\"us-east\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myAccountAvailability:\n    fn::invoke:\n      function: linode:getAccountAvailability\n      arguments:\n        region: us-east\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccountAvailability.\n","properties":{"region":{"type":"string","description":"The region ID.\n"}},"type":"object","required":["region"]},"outputs":{"description":"A collection of values returned by getAccountAvailability.\n","properties":{"availables":{"description":"A set of services which are available to the account in a region.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"region":{"description":"The region ID.\n","type":"string"},"unavailables":{"description":"A set of services which are unavailable to the account in a region.\n","items":{"type":"string"},"type":"array"}},"required":["availables","region","unavailables","id"],"type":"object"}},"linode:index/getAccountLogin:getAccountLogin":{"description":"Provides details about a specific Linode account login.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-account-login).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode account login.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst myAccountLogin = linode.getAccountLogin({\n    id: 123456,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_account_login = linode.get_account_login(id=123456)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myAccountLogin = Linode.GetAccountLogin.Invoke(new()\n    {\n        Id = 123456,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetAccountLogin(ctx, \u0026linode.GetAccountLoginArgs{\n\t\t\tId: 123456,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetAccountLoginArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myAccountLogin = LinodeFunctions.getAccountLogin(GetAccountLoginArgs.builder()\n            .id(123456)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myAccountLogin:\n    fn::invoke:\n      function: linode:getAccountLogin\n      arguments:\n        id: 123456\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccountLogin.\n","properties":{"id":{"type":"integer","description":"The unique ID of this login object.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAccountLogin.\n","properties":{"datetime":{"description":"When the login was initiated.\n","type":"string"},"id":{"description":"The unique ID of this login object.\n","type":"integer"},"ip":{"description":"The remote IP address that requested the login.\n","type":"string"},"restricted":{"description":"True if the User that was logged into was a restricted User, false otherwise.\n","type":"boolean"},"status":{"type":"string"},"username":{"description":"The username of the User that was logged into.\n","type":"string"}},"required":["datetime","id","ip","restricted","status","username"],"type":"object"}},"linode:index/getAccountLogins:getAccountLogins":{"description":"Provides information about Linode account logins that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-account-logins).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode account login.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst filtered_account_logins = linode.getAccountLogins({\n    filters: [\n        {\n            name: \"restricted\",\n            values: [\"true\"],\n        },\n        {\n            name: \"username\",\n            values: [\"myUsername\"],\n        },\n    ],\n});\nexport const loginIds = filtered_account_logins.then(filtered_account_logins =\u003e filtered_account_logins.logins.map(__item =\u003e __item.id));\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfiltered_account_logins = linode.get_account_logins(filters=[\n    {\n        \"name\": \"restricted\",\n        \"values\": [\"true\"],\n    },\n    {\n        \"name\": \"username\",\n        \"values\": [\"myUsername\"],\n    },\n])\npulumi.export(\"loginIds\", [__item.id for __item in filtered_account_logins.logins])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filtered_account_logins = Linode.GetAccountLogins.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetAccountLoginsFilterInputArgs\n            {\n                Name = \"restricted\",\n                Values = new[]\n                {\n                    \"true\",\n                },\n            },\n            new Linode.Inputs.GetAccountLoginsFilterInputArgs\n            {\n                Name = \"username\",\n                Values = new[]\n                {\n                    \"myUsername\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"loginIds\"] = filtered_account_logins.Apply(filtered_account_logins =\u003e filtered_account_logins.Apply(getAccountLoginsResult =\u003e getAccountLoginsResult.Logins).Select(__item =\u003e __item.Id).ToList()),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfiltered_account_logins, err := linode.GetAccountLogins(ctx, \u0026linode.GetAccountLoginsArgs{\nFilters: []linode.GetAccountLoginsFilter{\n{\nName: \"restricted\",\nValues: []string{\n\"true\",\n},\n},\n{\nName: \"username\",\nValues: []string{\n\"myUsername\",\n},\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nctx.Export(\"loginIds\", pulumi.IntArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:11,11-47)))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetAccountLoginsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var filtered-account-logins = LinodeFunctions.getAccountLogins(GetAccountLoginsArgs.builder()\n            .filters(            \n                GetAccountLoginsFilterArgs.builder()\n                    .name(\"restricted\")\n                    .values(\"true\")\n                    .build(),\n                GetAccountLoginsFilterArgs.builder()\n                    .name(\"username\")\n                    .values(\"myUsername\")\n                    .build())\n            .build());\n\n        ctx.export(\"loginIds\", filtered_account_logins.logins().stream().map(element -\u003e element.id()).collect(toList()));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`restricted`\" pulumi-lang-dotnet=\"`Restricted`\" pulumi-lang-go=\"`restricted`\" pulumi-lang-python=\"`restricted`\" pulumi-lang-yaml=\"`restricted`\" pulumi-lang-java=\"`restricted`\"\u003e`restricted`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccountLogins.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getAccountLoginsFilter:getAccountLoginsFilter"}}},"type":"object"},"outputs":{"description":"A collection of values returned by getAccountLogins.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getAccountLoginsFilter:getAccountLoginsFilter"},"type":"array"},"id":{"description":"The unique ID of this login object.\n","type":"string"},"logins":{"items":{"$ref":"#/types/linode:index/getAccountLoginsLogin:getAccountLoginsLogin"},"type":"array"}},"required":["id","logins"],"type":"object"}},"linode:index/getAccountSettings:getAccountSettings":{"description":"Provides information about Linode account settings.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-account-settings).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about Linode account settings.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst example = linode.getAccountSettings({});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nexample = linode.get_account_settings()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Linode.GetAccountSettings.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupAccountSettings(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = LinodeFunctions.getAccountSettings(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: linode:getAccountSettings\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getAccountSettings.\n","properties":{"backupsEnabled":{"description":"Account-wide backups default.\n","type":"boolean"},"id":{"type":"string"},"interfacesForNewLinodes":{"description":"Type of interfaces for new Linode instances.\n","type":"string"},"longviewSubscription":{"description":"The Longview Pro tier you are currently subscribed to.\n","type":"string"},"maintenancePolicy":{"description":"The default maintenance policy for this account. (**Note: v4beta only.**)\n","type":"string"},"managed":{"description":"Enables monitoring for connectivity, response, and total request time.\n","type":"boolean"},"networkHelper":{"description":"Enables network helper across all users by default for new Linodes and Linode Configs.\n","type":"boolean"},"objectStorage":{"description":"A string describing the status of this account’s Object Storage service enrollment.\n","type":"string"}},"required":["backupsEnabled","id","interfacesForNewLinodes","longviewSubscription","maintenancePolicy","managed","networkHelper","objectStorage"],"type":"object"}},"linode:index/getChildAccount:getChildAccount":{"description":"Provides information about a Linode Child Account.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-child-account).\n\nDue to the sensitive nature of the data exposed by this data source, it should not be used in conjunction with the `LINODE_DEBUG` option.  See the [debugging notes](https://www.terraform.io/providers/linode/linode/latest/docs#debugging) for more details.\n\n**NOTE: Parent/Child related features may not be generally available.**\n\n## Example Usage\n\nThe following example shows how one might use this data source to access child account details.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst account = linode.getChildAccount({\n    euuid: \"FFFFFFFF-FFFF-FFFF-FFFFFFFFFFFFFFFF\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\naccount = linode.get_child_account(euuid=\"FFFFFFFF-FFFF-FFFF-FFFFFFFFFFFFFFFF\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var account = Linode.GetChildAccount.Invoke(new()\n    {\n        Euuid = \"FFFFFFFF-FFFF-FFFF-FFFFFFFFFFFFFFFF\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetChildAccount(ctx, \u0026linode.GetChildAccountArgs{\n\t\t\tEuuid: \"FFFFFFFF-FFFF-FFFF-FFFFFFFFFFFFFFFF\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetChildAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var account = LinodeFunctions.getChildAccount(GetChildAccountArgs.builder()\n            .euuid(\"FFFFFFFF-FFFF-FFFF-FFFFFFFFFFFFFFFF\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  account:\n    fn::invoke:\n      function: linode:getChildAccount\n      arguments:\n        euuid: FFFFFFFF-FFFF-FFFF-FFFFFFFFFFFFFFFF\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getChildAccount.\n","properties":{"euuid":{"type":"string","description":"The unique EUUID of this Child Account.\n"}},"type":"object","required":["euuid"]},"outputs":{"description":"A collection of values returned by getChildAccount.\n","properties":{"activeSince":{"description":"When this account was first activated.\n","type":"string"},"address1":{"description":"First line of this Account's billing address.\n","type":"string"},"address2":{"description":"Second line of this Account's billing address.\n","type":"string"},"balance":{"description":"This Account's balance, in US dollars.\n","type":"number"},"capabilities":{"description":"A set containing all the capabilities of this Account.\n","items":{"type":"string"},"type":"array"},"city":{"description":"The city for this Account's billing address.\n","type":"string"},"company":{"description":"The company name associated with this Account.\n","type":"string"},"country":{"description":"The two-letter country code of this Account's billing address.\n","type":"string"},"email":{"description":"The email address for this Account, for account management communications, and may be used for other communications as configured.\n","type":"string"},"euuid":{"type":"string"},"firstName":{"description":"The first name of the person associated with this Account.\n","type":"string"},"id":{"type":"string"},"lastName":{"description":"The last name of the person associated with this Account.\n","type":"string"},"phone":{"description":"The phone number associated with this Account.\n","type":"string"},"state":{"description":"If billing address is in the United States, this is the State portion of the Account's billing address. If the address is outside the US, this is the Province associated with the Account's billing address.\n","type":"string"},"zip":{"description":"The zip code of this Account's billing address.\n","type":"string"}},"required":["activeSince","address1","address2","balance","capabilities","city","company","country","email","euuid","firstName","id","lastName","phone","state","zip"],"type":"object"}},"linode:index/getChildAccounts:getChildAccounts":{"description":"Provides information about Linode Child Accounts that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-child-accounts).\n\n**NOTE: Parent/Child related features may not be generally available.**\n\n## Example Usage\n\nThe following example shows how one might use this data source to access Child Accounts under the current Account.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst all = linode.getChildAccounts({});\nconst filtered = linode.getChildAccounts({\n    filters: [\n        {\n            name: \"email\",\n            values: [\"example@linode.com\"],\n        },\n        {\n            name: \"first_name\",\n            values: [\"John\"],\n        },\n        {\n            name: \"last_name\",\n            values: [\"Smith\"],\n        },\n    ],\n});\nexport const allAccounts = all.then(all =\u003e all.childAccounts.map(__item =\u003e __item.euuid));\nexport const filteredAccounts = filtered.then(filtered =\u003e filtered.childAccounts.map(__item =\u003e __item.euuid));\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall = linode.get_child_accounts()\nfiltered = linode.get_child_accounts(filters=[\n    {\n        \"name\": \"email\",\n        \"values\": [\"example@linode.com\"],\n    },\n    {\n        \"name\": \"first_name\",\n        \"values\": [\"John\"],\n    },\n    {\n        \"name\": \"last_name\",\n        \"values\": [\"Smith\"],\n    },\n])\npulumi.export(\"allAccounts\", [__item.euuid for __item in all.child_accounts])\npulumi.export(\"filteredAccounts\", [__item.euuid for __item in filtered.child_accounts])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Linode.GetChildAccounts.Invoke();\n\n    var filtered = Linode.GetChildAccounts.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetChildAccountsFilterInputArgs\n            {\n                Name = \"email\",\n                Values = new[]\n                {\n                    \"example@linode.com\",\n                },\n            },\n            new Linode.Inputs.GetChildAccountsFilterInputArgs\n            {\n                Name = \"first_name\",\n                Values = new[]\n                {\n                    \"John\",\n                },\n            },\n            new Linode.Inputs.GetChildAccountsFilterInputArgs\n            {\n                Name = \"last_name\",\n                Values = new[]\n                {\n                    \"Smith\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allAccounts\"] = all.Apply(getChildAccountsResult =\u003e getChildAccountsResult.ChildAccounts).Select(__item =\u003e __item.Euuid).ToList(),\n        [\"filteredAccounts\"] = filtered.Apply(getChildAccountsResult =\u003e getChildAccountsResult.ChildAccounts).Select(__item =\u003e __item.Euuid).ToList(),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nall, err := linode.GetChildAccounts(ctx, \u0026linode.GetChildAccountsArgs{\n}, nil);\nif err != nil {\nreturn err\n}\nfiltered, err := linode.GetChildAccounts(ctx, \u0026linode.GetChildAccountsArgs{\nFilters: []linode.GetChildAccountsFilter{\n{\nName: \"email\",\nValues: []string{\n\"example@linode.com\",\n},\n},\n{\nName: \"first_name\",\nValues: []string{\n\"John\",\n},\n},\n{\nName: \"last_name\",\nValues: []string{\n\"Smith\",\n},\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nctx.Export(\"allAccounts\", pulumi.StringArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:16,11-37)))\nctx.Export(\"filteredAccounts\", pulumi.StringArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:20,11-42)))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetChildAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = LinodeFunctions.getChildAccounts(GetChildAccountsArgs.builder()\n            .build());\n\n        final var filtered = LinodeFunctions.getChildAccounts(GetChildAccountsArgs.builder()\n            .filters(            \n                GetChildAccountsFilterArgs.builder()\n                    .name(\"email\")\n                    .values(\"example@linode.com\")\n                    .build(),\n                GetChildAccountsFilterArgs.builder()\n                    .name(\"first_name\")\n                    .values(\"John\")\n                    .build(),\n                GetChildAccountsFilterArgs.builder()\n                    .name(\"last_name\")\n                    .values(\"Smith\")\n                    .build())\n            .build());\n\n        ctx.export(\"allAccounts\", all.childAccounts().stream().map(element -\u003e element.euuid()).collect(toList()));\n        ctx.export(\"filteredAccounts\", filtered.childAccounts().stream().map(element -\u003e element.euuid()).collect(toList()));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`euuid`\" pulumi-lang-dotnet=\"`Euuid`\" pulumi-lang-go=\"`euuid`\" pulumi-lang-python=\"`euuid`\" pulumi-lang-yaml=\"`euuid`\" pulumi-lang-java=\"`euuid`\"\u003e`euuid`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`firstName`\" pulumi-lang-dotnet=\"`FirstName`\" pulumi-lang-go=\"`firstName`\" pulumi-lang-python=\"`first_name`\" pulumi-lang-yaml=\"`firstName`\" pulumi-lang-java=\"`firstName`\"\u003e`first_name`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`lastName`\" pulumi-lang-dotnet=\"`LastName`\" pulumi-lang-go=\"`lastName`\" pulumi-lang-python=\"`last_name`\" pulumi-lang-yaml=\"`lastName`\" pulumi-lang-java=\"`lastName`\"\u003e`last_name`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`company`\" pulumi-lang-dotnet=\"`Company`\" pulumi-lang-go=\"`company`\" pulumi-lang-python=\"`company`\" pulumi-lang-yaml=\"`company`\" pulumi-lang-java=\"`company`\"\u003e`company`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`address1`\" pulumi-lang-dotnet=\"`Address1`\" pulumi-lang-go=\"`address1`\" pulumi-lang-python=\"`address_1`\" pulumi-lang-yaml=\"`address1`\" pulumi-lang-java=\"`address1`\"\u003e`address_1`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`address2`\" pulumi-lang-dotnet=\"`Address2`\" pulumi-lang-go=\"`address2`\" pulumi-lang-python=\"`address_2`\" pulumi-lang-yaml=\"`address2`\" pulumi-lang-java=\"`address2`\"\u003e`address_2`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`phone`\" pulumi-lang-dotnet=\"`Phone`\" pulumi-lang-go=\"`phone`\" pulumi-lang-python=\"`phone`\" pulumi-lang-yaml=\"`phone`\" pulumi-lang-java=\"`phone`\"\u003e`phone`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`city`\" pulumi-lang-dotnet=\"`City`\" pulumi-lang-go=\"`city`\" pulumi-lang-python=\"`city`\" pulumi-lang-yaml=\"`city`\" pulumi-lang-java=\"`city`\"\u003e`city`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`state`\" pulumi-lang-dotnet=\"`State`\" pulumi-lang-go=\"`state`\" pulumi-lang-python=\"`state`\" pulumi-lang-yaml=\"`state`\" pulumi-lang-java=\"`state`\"\u003e`state`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`country`\" pulumi-lang-dotnet=\"`Country`\" pulumi-lang-go=\"`country`\" pulumi-lang-python=\"`country`\" pulumi-lang-yaml=\"`country`\" pulumi-lang-java=\"`country`\"\u003e`country`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`zip`\" pulumi-lang-dotnet=\"`Zip`\" pulumi-lang-go=\"`zip`\" pulumi-lang-python=\"`zip`\" pulumi-lang-yaml=\"`zip`\" pulumi-lang-java=\"`zip`\"\u003e`zip`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`capabilities`\" pulumi-lang-dotnet=\"`Capabilities`\" pulumi-lang-go=\"`capabilities`\" pulumi-lang-python=\"`capabilities`\" pulumi-lang-yaml=\"`capabilities`\" pulumi-lang-java=\"`capabilities`\"\u003e`capabilities`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`activeSince`\" pulumi-lang-dotnet=\"`ActiveSince`\" pulumi-lang-go=\"`activeSince`\" pulumi-lang-python=\"`active_since`\" pulumi-lang-yaml=\"`activeSince`\" pulumi-lang-java=\"`activeSince`\"\u003e`active_since`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getChildAccounts.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getChildAccountsFilter:getChildAccountsFilter"}}},"type":"object"},"outputs":{"description":"A collection of values returned by getChildAccounts.\n","properties":{"childAccounts":{"items":{"$ref":"#/types/linode:index/getChildAccountsChildAccount:getChildAccountsChildAccount"},"type":"array"},"filters":{"items":{"$ref":"#/types/linode:index/getChildAccountsFilter:getChildAccountsFilter"},"type":"array"},"id":{"type":"string"}},"required":["childAccounts","id"],"type":"object"}},"linode:index/getConsumerImageShareGroup:getConsumerImageShareGroup":{"description":"\u003cspan pulumi-lang-nodejs=\"`linode.getConsumerImageShareGroup`\" pulumi-lang-dotnet=\"`linode.getConsumerImageShareGroup`\" pulumi-lang-go=\"`getConsumerImageShareGroup`\" pulumi-lang-python=\"`get_consumer_image_share_group`\" pulumi-lang-yaml=\"`linode.getConsumerImageShareGroup`\" pulumi-lang-java=\"`linode.getConsumerImageShareGroup`\"\u003e`linode.getConsumerImageShareGroup`\u003c/span\u003e provides details about an Image Share Group that the user's token has been accepted into.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-sharegroup-by-token). May not be currently available to all users even under v4beta.\n\n## Example Usage\n\nThe following example shows how the datasource might be used to obtain additional information about an Image Share Group.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst sg = linode.getConsumerImageShareGroup({\n    tokenUuid: \"7548d17e-8db4-4a91-b47c-a8e1203063d9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nsg = linode.get_consumer_image_share_group(token_uuid=\"7548d17e-8db4-4a91-b47c-a8e1203063d9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sg = Linode.GetConsumerImageShareGroup.Invoke(new()\n    {\n        TokenUuid = \"7548d17e-8db4-4a91-b47c-a8e1203063d9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetConsumerImageShareGroup(ctx, \u0026linode.GetConsumerImageShareGroupArgs{\n\t\t\tTokenUuid: \"7548d17e-8db4-4a91-b47c-a8e1203063d9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetConsumerImageShareGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var sg = LinodeFunctions.getConsumerImageShareGroup(GetConsumerImageShareGroupArgs.builder()\n            .tokenUuid(\"7548d17e-8db4-4a91-b47c-a8e1203063d9\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  sg:\n    fn::invoke:\n      function: linode:getConsumerImageShareGroup\n      arguments:\n        tokenUuid: 7548d17e-8db4-4a91-b47c-a8e1203063d9\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConsumerImageShareGroup.\n","properties":{"tokenUuid":{"type":"string","description":"The UUID of the token that has been accepted into the Image Share Group.\n"}},"type":"object","required":["tokenUuid"]},"outputs":{"description":"A collection of values returned by getConsumerImageShareGroup.\n","properties":{"created":{"description":"The date and time the Image Share Group was created.\n","type":"string"},"description":{"description":"The description of the Image Share Group.\n","type":"string"},"id":{"description":"The ID of the Image Share Group.\n","type":"integer"},"isSuspended":{"description":"Whether the Image Share Group is suspended.\n","type":"boolean"},"label":{"description":"The label of the Image Share Group.\n","type":"string"},"tokenUuid":{"type":"string"},"updated":{"description":"The date and time the Image Share Group was last updated.\n","type":"string"},"uuid":{"description":"The UUID of the Image Share Group.\n","type":"string"}},"required":["created","description","id","isSuspended","label","tokenUuid","updated","uuid"],"type":"object"}},"linode:index/getConsumerImageShareGroupImageShares:getConsumerImageShareGroupImageShares":{"description":"Provides information about a list of Images that match a set of filters that have been\nshared in the Image Share Group that the provided Token has been accepted into.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-sharegroup-images-by-token). May not be currently available to all users even under v4beta.\n\n## Example Usage\n\nThe following example shows how one might use this data source to list Images shared in an Image Share Group.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nexport = async () =\u003e {\n    const all = await linode.getConsumerImageShareGroupImageShares({});\n    const filtered = await linode.getConsumerImageShareGroupImageShares({\n        tokenUuid: \"54e1adf3-e499-4685-82be-10d29d4e8fae\",\n        filters: [{\n            name: \"label\",\n            values: [\"my-label\"],\n        }],\n    });\n    return {\n        \"all-shared-images\": all.imageShares,\n        \"filtered-shared-images\": filtered.imageShares,\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall = linode.get_consumer_image_share_group_image_shares()\nfiltered = linode.get_consumer_image_share_group_image_shares(token_uuid=\"54e1adf3-e499-4685-82be-10d29d4e8fae\",\n    filters=[{\n        \"name\": \"label\",\n        \"values\": [\"my-label\"],\n    }])\npulumi.export(\"all-shared-images\", all.image_shares)\npulumi.export(\"filtered-shared-images\", filtered.image_shares)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Linode.GetConsumerImageShareGroupImageShares.Invoke();\n\n    var filtered = Linode.GetConsumerImageShareGroupImageShares.Invoke(new()\n    {\n        TokenUuid = \"54e1adf3-e499-4685-82be-10d29d4e8fae\",\n        Filters = new[]\n        {\n            new Linode.Inputs.GetConsumerImageShareGroupImageSharesFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"my-label\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"all-shared-images\"] = all.Apply(getConsumerImageShareGroupImageSharesResult =\u003e getConsumerImageShareGroupImageSharesResult.ImageShares),\n        [\"filtered-shared-images\"] = filtered.Apply(getConsumerImageShareGroupImageSharesResult =\u003e getConsumerImageShareGroupImageSharesResult.ImageShares),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := linode.GetConsumerImageShareGroupImageShares(ctx, \u0026linode.GetConsumerImageShareGroupImageSharesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfiltered, err := linode.GetConsumerImageShareGroupImageShares(ctx, \u0026linode.GetConsumerImageShareGroupImageSharesArgs{\n\t\t\tTokenUuid: \"54e1adf3-e499-4685-82be-10d29d4e8fae\",\n\t\t\tFilters: []linode.GetConsumerImageShareGroupImageSharesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"my-label\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"all-shared-images\", all.ImageShares)\n\t\tctx.Export(\"filtered-shared-images\", filtered.ImageShares)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetConsumerImageShareGroupImageSharesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = LinodeFunctions.getConsumerImageShareGroupImageShares(GetConsumerImageShareGroupImageSharesArgs.builder()\n            .build());\n\n        final var filtered = LinodeFunctions.getConsumerImageShareGroupImageShares(GetConsumerImageShareGroupImageSharesArgs.builder()\n            .tokenUuid(\"54e1adf3-e499-4685-82be-10d29d4e8fae\")\n            .filters(GetConsumerImageShareGroupImageSharesFilterArgs.builder()\n                .name(\"label\")\n                .values(\"my-label\")\n                .build())\n            .build());\n\n        ctx.export(\"all-shared-images\", all.imageShares());\n        ctx.export(\"filtered-shared-images\", filtered.imageShares());\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: linode:getConsumerImageShareGroupImageShares\n      arguments: {}\n  filtered:\n    fn::invoke:\n      function: linode:getConsumerImageShareGroupImageShares\n      arguments:\n        tokenUuid: 54e1adf3-e499-4685-82be-10d29d4e8fae\n        filters:\n          - name: label\n            values:\n              - my-label\noutputs:\n  all-shared-images: ${all.imageShares}\n  filtered-shared-images: ${filtered.imageShares}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getConsumerImageShareGroupImageShares.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getConsumerImageShareGroupImageSharesFilter:getConsumerImageShareGroupImageSharesFilter"}},"imageShares":{"type":"array","items":{"$ref":"#/types/linode:index/getConsumerImageShareGroupImageSharesImageShare:getConsumerImageShareGroupImageSharesImageShare"}},"order":{"type":"string"},"orderBy":{"type":"string"},"tokenUuid":{"type":"string","description":"The UUID of the Token that has been accepted into the Image Share Group to list shared Images from.\n\n* \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Optional) A set of filters used to select Image Share Groups that meet certain requirements.\n"}},"type":"object","required":["tokenUuid"]},"outputs":{"description":"A collection of values returned by getConsumerImageShareGroupImageShares.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getConsumerImageShareGroupImageSharesFilter:getConsumerImageShareGroupImageSharesFilter"},"type":"array"},"id":{"description":"The unique ID assigned to this Image Share.\n","type":"string"},"imageShares":{"items":{"$ref":"#/types/linode:index/getConsumerImageShareGroupImageSharesImageShare:getConsumerImageShareGroupImageSharesImageShare"},"type":"array"},"order":{"type":"string"},"orderBy":{"type":"string"},"tokenUuid":{"type":"string"}},"required":["id","tokenUuid"],"type":"object"}},"linode:index/getConsumerImageShareGroupToken:getConsumerImageShareGroupToken":{"description":"\u003cspan pulumi-lang-nodejs=\"`linode.ConsumerImageShareGroupToken`\" pulumi-lang-dotnet=\"`linode.ConsumerImageShareGroupToken`\" pulumi-lang-go=\"`ConsumerImageShareGroupToken`\" pulumi-lang-python=\"`ConsumerImageShareGroupToken`\" pulumi-lang-yaml=\"`linode.ConsumerImageShareGroupToken`\" pulumi-lang-java=\"`linode.ConsumerImageShareGroupToken`\"\u003e`linode.ConsumerImageShareGroupToken`\u003c/span\u003e provides details about a Token for an Image Share Group.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-sharegroup-token). May not be currently available to all users even under v4beta.\n\n## Example Usage\n\nThe following example shows how the datasource might be used to obtain additional information about a Token for an Image Share Group.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst token = linode.getConsumerImageShareGroupToken({\n    tokenUuid: \"db58ab2e-3021-4b08-9426-8e456f6dd268\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\ntoken = linode.get_consumer_image_share_group_token(token_uuid=\"db58ab2e-3021-4b08-9426-8e456f6dd268\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var token = Linode.GetConsumerImageShareGroupToken.Invoke(new()\n    {\n        TokenUuid = \"db58ab2e-3021-4b08-9426-8e456f6dd268\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupConsumerImageShareGroupToken(ctx, \u0026linode.LookupConsumerImageShareGroupTokenArgs{\n\t\t\tTokenUuid: \"db58ab2e-3021-4b08-9426-8e456f6dd268\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetConsumerImageShareGroupTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var token = LinodeFunctions.getConsumerImageShareGroupToken(GetConsumerImageShareGroupTokenArgs.builder()\n            .tokenUuid(\"db58ab2e-3021-4b08-9426-8e456f6dd268\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  token:\n    fn::invoke:\n      function: linode:getConsumerImageShareGroupToken\n      arguments:\n        tokenUuid: db58ab2e-3021-4b08-9426-8e456f6dd268\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConsumerImageShareGroupToken.\n","properties":{"tokenUuid":{"type":"string","description":"The UUID of the token.\n"}},"type":"object","required":["tokenUuid"]},"outputs":{"description":"A collection of values returned by getConsumerImageShareGroupToken.\n","properties":{"created":{"description":"When the token was created.\n","type":"string"},"expiry":{"description":"When the token will expire.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"label":{"description":"A label for the token.\n","type":"string"},"sharegroupLabel":{"description":"The label of the Image Share Group that the token is for.\n","type":"string"},"sharegroupUuid":{"description":"The UUID of the Image Share Group that the token is for.\n","type":"string"},"status":{"description":"The status of the token.\n","type":"string"},"tokenUuid":{"type":"string"},"updated":{"description":"When the token was last updated.\n","type":"string"},"validForSharegroupUuid":{"description":"The UUID of the Image Share Group for which to create a token.\n","type":"string"}},"required":["created","expiry","label","sharegroupLabel","sharegroupUuid","status","tokenUuid","updated","validForSharegroupUuid","id"],"type":"object"}},"linode:index/getConsumerImageShareGroupTokens:getConsumerImageShareGroupTokens":{"description":"Provides information about a list of Image Share Group Tokens that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-user-tokens). May not be currently available to all users even under v4beta.\n\n## Example Usage\n\nThe following example shows how one might use this data source to list Image Share Groups.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nexport = async () =\u003e {\n    const all = await linode.getConsumerImageShareGroupTokens({});\n    const filtered = await linode.getConsumerImageShareGroupTokens({\n        filters: [{\n            name: \"label\",\n            values: [\"my-label\"],\n        }],\n    });\n    return {\n        \"all-share-group-tokens\": all.tokens,\n        \"filtered-share-group-tokens\": filtered.tokens,\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall = linode.get_consumer_image_share_group_tokens()\nfiltered = linode.get_consumer_image_share_group_tokens(filters=[{\n    \"name\": \"label\",\n    \"values\": [\"my-label\"],\n}])\npulumi.export(\"all-share-group-tokens\", all.tokens)\npulumi.export(\"filtered-share-group-tokens\", filtered.tokens)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Linode.GetConsumerImageShareGroupTokens.Invoke();\n\n    var filtered = Linode.GetConsumerImageShareGroupTokens.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetConsumerImageShareGroupTokensFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"my-label\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"all-share-group-tokens\"] = all.Apply(getConsumerImageShareGroupTokensResult =\u003e getConsumerImageShareGroupTokensResult.Tokens),\n        [\"filtered-share-group-tokens\"] = filtered.Apply(getConsumerImageShareGroupTokensResult =\u003e getConsumerImageShareGroupTokensResult.Tokens),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := linode.GetConsumerImageShareGroupTokens(ctx, \u0026linode.GetConsumerImageShareGroupTokensArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfiltered, err := linode.GetConsumerImageShareGroupTokens(ctx, \u0026linode.GetConsumerImageShareGroupTokensArgs{\n\t\t\tFilters: []linode.GetConsumerImageShareGroupTokensFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"my-label\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"all-share-group-tokens\", all.Tokens)\n\t\tctx.Export(\"filtered-share-group-tokens\", filtered.Tokens)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetConsumerImageShareGroupTokensArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = LinodeFunctions.getConsumerImageShareGroupTokens(GetConsumerImageShareGroupTokensArgs.builder()\n            .build());\n\n        final var filtered = LinodeFunctions.getConsumerImageShareGroupTokens(GetConsumerImageShareGroupTokensArgs.builder()\n            .filters(GetConsumerImageShareGroupTokensFilterArgs.builder()\n                .name(\"label\")\n                .values(\"my-label\")\n                .build())\n            .build());\n\n        ctx.export(\"all-share-group-tokens\", all.tokens());\n        ctx.export(\"filtered-share-group-tokens\", filtered.tokens());\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: linode:getConsumerImageShareGroupTokens\n      arguments: {}\n  filtered:\n    fn::invoke:\n      function: linode:getConsumerImageShareGroupTokens\n      arguments:\n        filters:\n          - name: label\n            values:\n              - my-label\noutputs:\n  all-share-group-tokens: ${all.tokens}\n  filtered-share-group-tokens: ${filtered.tokens}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`tokenUuid`\" pulumi-lang-dotnet=\"`TokenUuid`\" pulumi-lang-go=\"`tokenUuid`\" pulumi-lang-python=\"`token_uuid`\" pulumi-lang-yaml=\"`tokenUuid`\" pulumi-lang-java=\"`tokenUuid`\"\u003e`token_uuid`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`validForSharegroupUuid`\" pulumi-lang-dotnet=\"`ValidForSharegroupUuid`\" pulumi-lang-go=\"`validForSharegroupUuid`\" pulumi-lang-python=\"`valid_for_sharegroup_uuid`\" pulumi-lang-yaml=\"`validForSharegroupUuid`\" pulumi-lang-java=\"`validForSharegroupUuid`\"\u003e`valid_for_sharegroup_uuid`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`sharegroupUuid`\" pulumi-lang-dotnet=\"`SharegroupUuid`\" pulumi-lang-go=\"`sharegroupUuid`\" pulumi-lang-python=\"`sharegroup_uuid`\" pulumi-lang-yaml=\"`sharegroupUuid`\" pulumi-lang-java=\"`sharegroupUuid`\"\u003e`sharegroup_uuid`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`sharegroupLabel`\" pulumi-lang-dotnet=\"`SharegroupLabel`\" pulumi-lang-go=\"`sharegroupLabel`\" pulumi-lang-python=\"`sharegroup_label`\" pulumi-lang-yaml=\"`sharegroupLabel`\" pulumi-lang-java=\"`sharegroupLabel`\"\u003e`sharegroup_label`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getConsumerImageShareGroupTokens.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getConsumerImageShareGroupTokensFilter:getConsumerImageShareGroupTokensFilter"}},"order":{"type":"string"},"orderBy":{"type":"string"},"tokens":{"type":"array","items":{"$ref":"#/types/linode:index/getConsumerImageShareGroupTokensToken:getConsumerImageShareGroupTokensToken"}}},"type":"object"},"outputs":{"description":"A collection of values returned by getConsumerImageShareGroupTokens.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getConsumerImageShareGroupTokensFilter:getConsumerImageShareGroupTokensFilter"},"type":"array"},"id":{"type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"tokens":{"items":{"$ref":"#/types/linode:index/getConsumerImageShareGroupTokensToken:getConsumerImageShareGroupTokensToken"},"type":"array"}},"required":["id"],"type":"object"}},"linode:index/getDatabaseBackups:getDatabaseBackups":{"description":"\u003e **DEPRECATION NOTICE:** This data source has been deprecated.\n\nProvides information about Linode Database Backups that match a set of filters.\nFor more information, see the Linode APIv4 docs for [MySQL](https://techdocs.akamai.com/linode-api/reference/get-databases-mysql-instance-backups) and [PostgreSQL](https://techdocs.akamai.com/linode-api/reference/get-databases-postgre-sql-instance-backups).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst all_backups = linode.getDatabaseBackups({\n    databaseId: 12345,\n    databaseType: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall_backups = linode.get_database_backups(database_id=12345,\n    database_type=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all_backups = Linode.GetDatabaseBackups.Invoke(new()\n    {\n        DatabaseId = 12345,\n        DatabaseType = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetDatabaseBackups(ctx, \u0026linode.GetDatabaseBackupsArgs{\n\t\t\tDatabaseId:   12345,\n\t\t\tDatabaseType: \"mysql\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDatabaseBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all-backups = LinodeFunctions.getDatabaseBackups(GetDatabaseBackupsArgs.builder()\n            .databaseId(12345)\n            .databaseType(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all-backups:\n    fn::invoke:\n      function: linode:getDatabaseBackups\n      arguments:\n        databaseId: 12345\n        databaseType: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst auto_backups = linode.getDatabaseBackups({\n    databaseId: 12345,\n    databaseType: \"postgresql\",\n    filters: [{\n        name: \"type\",\n        values: [\"auto\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nauto_backups = linode.get_database_backups(database_id=12345,\n    database_type=\"postgresql\",\n    filters=[{\n        \"name\": \"type\",\n        \"values\": [\"auto\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var auto_backups = Linode.GetDatabaseBackups.Invoke(new()\n    {\n        DatabaseId = 12345,\n        DatabaseType = \"postgresql\",\n        Filters = new[]\n        {\n            new Linode.Inputs.GetDatabaseBackupsFilterInputArgs\n            {\n                Name = \"type\",\n                Values = new[]\n                {\n                    \"auto\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetDatabaseBackups(ctx, \u0026linode.GetDatabaseBackupsArgs{\n\t\t\tDatabaseId:   12345,\n\t\t\tDatabaseType: \"postgresql\",\n\t\t\tFilters: []linode.GetDatabaseBackupsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"auto\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDatabaseBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var auto-backups = LinodeFunctions.getDatabaseBackups(GetDatabaseBackupsArgs.builder()\n            .databaseId(12345)\n            .databaseType(\"postgresql\")\n            .filters(GetDatabaseBackupsFilterArgs.builder()\n                .name(\"type\")\n                .values(\"auto\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  auto-backups:\n    fn::invoke:\n      function: linode:getDatabaseBackups\n      arguments:\n        databaseId: 12345\n        databaseType: postgresql\n        filters:\n          - name: type\n            values:\n              - auto\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseBackups.\n","properties":{"databaseId":{"type":"integer","description":"The ID of the database to retrieve backups for.\n"},"databaseType":{"type":"string","description":"The type of the database to retrieve backups for. (\u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e)\n"},"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getDatabaseBackupsFilter:getDatabaseBackupsFilter"}},"latest":{"type":"boolean","description":"If true, only the latest backup will be returned.\n\n* \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Optional) A set of filters used to select database backups that meet certain requirements.\n"},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. (\u003cspan pulumi-lang-nodejs=\"`created`\" pulumi-lang-dotnet=\"`Created`\" pulumi-lang-go=\"`created`\" pulumi-lang-python=\"`created`\" pulumi-lang-yaml=\"`created`\" pulumi-lang-java=\"`created`\"\u003e`created`\u003c/span\u003e)\n"}},"type":"object","required":["databaseId","databaseType"]},"outputs":{"description":"A collection of values returned by getDatabaseBackups.\n","properties":{"backups":{"items":{"$ref":"#/types/linode:index/getDatabaseBackupsBackup:getDatabaseBackupsBackup"},"type":"array"},"databaseId":{"type":"integer"},"databaseType":{"type":"string"},"filters":{"items":{"$ref":"#/types/linode:index/getDatabaseBackupsFilter:getDatabaseBackupsFilter"},"type":"array"},"id":{"description":"The ID of the database backup object.\n","type":"integer"},"latest":{"type":"boolean"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["backups","databaseId","databaseType","id"],"type":"object"}},"linode:index/getDatabaseEngines:getDatabaseEngines":{"description":"Provides information about Linode Managed Database engines that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-databases-engines).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst all = linode.getDatabaseEngines({});\nexport const engineIds = all.then(all =\u003e all.engines.map(__item =\u003e __item.id));\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall = linode.get_database_engines()\npulumi.export(\"engineIds\", [__item.id for __item in all.engines])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Linode.GetDatabaseEngines.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"engineIds\"] = all.Apply(getDatabaseEnginesResult =\u003e getDatabaseEnginesResult.Engines).Select(__item =\u003e __item.Id).ToList(),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nall, err := linode.GetDatabaseEngines(ctx, \u0026linode.GetDatabaseEnginesArgs{\n}, nil);\nif err != nil {\nreturn err\n}\nctx.Export(\"engineIds\", pulumi.StringArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:3,11-28)))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDatabaseEnginesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = LinodeFunctions.getDatabaseEngines(GetDatabaseEnginesArgs.builder()\n            .build());\n\n        ctx.export(\"engineIds\", all.engines().stream().map(element -\u003e element.id()).collect(toList()));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst mysql = linode.getDatabaseEngines({\n    filters: [{\n        name: \"engine\",\n        values: [\"mysql\"],\n    }],\n});\nexport const engineIds = mysql.then(mysql =\u003e mysql.engines.map(__item =\u003e __item.id));\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmysql = linode.get_database_engines(filters=[{\n    \"name\": \"engine\",\n    \"values\": [\"mysql\"],\n}])\npulumi.export(\"engineIds\", [__item.id for __item in mysql.engines])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mysql = Linode.GetDatabaseEngines.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetDatabaseEnginesFilterInputArgs\n            {\n                Name = \"engine\",\n                Values = new[]\n                {\n                    \"mysql\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"engineIds\"] = mysql.Apply(getDatabaseEnginesResult =\u003e getDatabaseEnginesResult.Engines).Select(__item =\u003e __item.Id).ToList(),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nmysql, err := linode.GetDatabaseEngines(ctx, \u0026linode.GetDatabaseEnginesArgs{\nFilters: []linode.GetDatabaseEnginesFilter{\n{\nName: \"engine\",\nValues: []string{\n\"mysql\",\n},\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nctx.Export(\"engineIds\", pulumi.StringArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:8,11-30)))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDatabaseEnginesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mysql = LinodeFunctions.getDatabaseEngines(GetDatabaseEnginesArgs.builder()\n            .filters(GetDatabaseEnginesFilterArgs.builder()\n                .name(\"engine\")\n                .values(\"mysql\")\n                .build())\n            .build());\n\n        ctx.export(\"engineIds\", mysql.engines().stream().map(element -\u003e element.id()).collect(toList()));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst mysql = linode.getDatabaseEngines({\n    latest: true,\n    filters: [{\n        name: \"engine\",\n        values: [\"mysql\"],\n    }],\n});\nconst myDb = new linode.DatabaseMysql(\"my_db\", {\n    label: \"mydb\",\n    engineId: mysql.then(mysql =\u003e mysql.engines?.[0]?.id),\n    region: \"us-southeast\",\n    type: \"g6-nanode-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmysql = linode.get_database_engines(latest=True,\n    filters=[{\n        \"name\": \"engine\",\n        \"values\": [\"mysql\"],\n    }])\nmy_db = linode.DatabaseMysql(\"my_db\",\n    label=\"mydb\",\n    engine_id=mysql.engines[0].id,\n    region=\"us-southeast\",\n    type=\"g6-nanode-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mysql = Linode.GetDatabaseEngines.Invoke(new()\n    {\n        Latest = true,\n        Filters = new[]\n        {\n            new Linode.Inputs.GetDatabaseEnginesFilterInputArgs\n            {\n                Name = \"engine\",\n                Values = new[]\n                {\n                    \"mysql\",\n                },\n            },\n        },\n    });\n\n    var myDb = new Linode.DatabaseMysql(\"my_db\", new()\n    {\n        Label = \"mydb\",\n        EngineId = mysql.Apply(getDatabaseEnginesResult =\u003e getDatabaseEnginesResult.Engines[0]?.Id),\n        Region = \"us-southeast\",\n        Type = \"g6-nanode-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmysql, err := linode.GetDatabaseEngines(ctx, \u0026linode.GetDatabaseEnginesArgs{\n\t\t\tLatest: pulumi.BoolRef(true),\n\t\t\tFilters: []linode.GetDatabaseEnginesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"engine\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"mysql\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.NewDatabaseMysql(ctx, \"my_db\", \u0026linode.DatabaseMysqlArgs{\n\t\t\tLabel:    pulumi.String(\"mydb\"),\n\t\t\tEngineId: pulumi.String(mysql.Engines[0].Id),\n\t\t\tRegion:   pulumi.String(\"us-southeast\"),\n\t\t\tType:     pulumi.String(\"g6-nanode-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDatabaseEnginesArgs;\nimport com.pulumi.linode.DatabaseMysql;\nimport com.pulumi.linode.DatabaseMysqlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mysql = LinodeFunctions.getDatabaseEngines(GetDatabaseEnginesArgs.builder()\n            .latest(true)\n            .filters(GetDatabaseEnginesFilterArgs.builder()\n                .name(\"engine\")\n                .values(\"mysql\")\n                .build())\n            .build());\n\n        var myDb = new DatabaseMysql(\"myDb\", DatabaseMysqlArgs.builder()\n            .label(\"mydb\")\n            .engineId(mysql.engines()[0].id())\n            .region(\"us-southeast\")\n            .type(\"g6-nanode-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myDb:\n    type: linode:DatabaseMysql\n    name: my_db\n    properties:\n      label: mydb\n      engineId: ${mysql.engines[0].id}\n      region: us-southeast\n      type: g6-nanode-1\nvariables:\n  mysql:\n    fn::invoke:\n      function: linode:getDatabaseEngines\n      arguments:\n        latest: true\n        filters:\n          - name: engine\n            values:\n              - mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseEngines.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getDatabaseEnginesFilter:getDatabaseEnginesFilter"}},"latest":{"type":"boolean","description":"If true, only the latest engine version will be returned.\n\n* \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Optional) A set of filters used to select engines that meet certain requirements.\n"},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. (\u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e)\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDatabaseEngines.\n","properties":{"engines":{"items":{"$ref":"#/types/linode:index/getDatabaseEnginesEngine:getDatabaseEnginesEngine"},"type":"array"},"filters":{"items":{"$ref":"#/types/linode:index/getDatabaseEnginesFilter:getDatabaseEnginesFilter"},"type":"array"},"id":{"description":"The Managed Database engine ID in engine/version format.\n","type":"string"},"latest":{"type":"boolean"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["engines","id"],"type":"object"}},"linode:index/getDatabaseMysql:getDatabaseMysql":{"description":"\u003e **DEPRECATION NOTICE:** This data source has been deprecated. Please use\u003cspan pulumi-lang-nodejs=\" linode.DatabaseMysqlV2 \" pulumi-lang-dotnet=\" linode.DatabaseMysqlV2 \" pulumi-lang-go=\" DatabaseMysqlV2 \" pulumi-lang-python=\" DatabaseMysqlV2 \" pulumi-lang-yaml=\" linode.DatabaseMysqlV2 \" pulumi-lang-java=\" linode.DatabaseMysqlV2 \"\u003e linode.DatabaseMysqlV2 \u003c/span\u003efor all future implementations.\n\nProvides information about a Linode MySQL Database.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-databases-instances).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_db = linode.getDatabaseMysql({\n    id: 12345,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_db = linode.get_database_mysql(id=12345)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_db = Linode.GetDatabaseMysql.Invoke(new()\n    {\n        Id = 12345,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupDatabaseMysql(ctx, \u0026linode.LookupDatabaseMysqlArgs{\n\t\t\tId: pulumi.IntRef(12345),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDatabaseMysqlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var my-db = LinodeFunctions.getDatabaseMysql(GetDatabaseMysqlArgs.builder()\n            .id(12345)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  my-db:\n    fn::invoke:\n      function: linode:getDatabaseMysql\n      arguments:\n        id: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## updates\n\nThe following arguments are exported by the \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`dayOfWeek`\" pulumi-lang-dotnet=\"`DayOfWeek`\" pulumi-lang-go=\"`dayOfWeek`\" pulumi-lang-python=\"`day_of_week`\" pulumi-lang-yaml=\"`dayOfWeek`\" pulumi-lang-java=\"`dayOfWeek`\"\u003e`day_of_week`\u003c/span\u003e - The day to perform maintenance. (\u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, ...)\n\n* \u003cspan pulumi-lang-nodejs=\"`duration`\" pulumi-lang-dotnet=\"`Duration`\" pulumi-lang-go=\"`duration`\" pulumi-lang-python=\"`duration`\" pulumi-lang-yaml=\"`duration`\" pulumi-lang-java=\"`duration`\"\u003e`duration`\u003c/span\u003e - The maximum maintenance window time in hours. (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e - Whether maintenance occurs on a weekly or monthly basis. (\u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`hourOfDay`\" pulumi-lang-dotnet=\"`HourOfDay`\" pulumi-lang-go=\"`hourOfDay`\" pulumi-lang-python=\"`hour_of_day`\" pulumi-lang-yaml=\"`hourOfDay`\" pulumi-lang-java=\"`hourOfDay`\"\u003e`hour_of_day`\u003c/span\u003e - The hour to begin maintenance based in UTC time. (\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`weekOfMonth`\" pulumi-lang-dotnet=\"`WeekOfMonth`\" pulumi-lang-go=\"`weekOfMonth`\" pulumi-lang-python=\"`week_of_month`\" pulumi-lang-yaml=\"`weekOfMonth`\" pulumi-lang-java=\"`weekOfMonth`\"\u003e`week_of_month`\u003c/span\u003e - The week of the month to perform monthly frequency updates. Required for \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e frequency updates. (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e)\n","inputs":{"description":"A collection of arguments for invoking getDatabaseMysql.\n","properties":{"databaseId":{"type":"integer","description":"The ID of the MySQL database. Deprecated: Use id instead.\n","deprecationMessage":"Configure \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e instead. This attribute will be removed in the next major version of the provider."},"id":{"type":"integer","description":"The ID of the MySQL database. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`databaseId`\" pulumi-lang-dotnet=\"`DatabaseId`\" pulumi-lang-go=\"`databaseId`\" pulumi-lang-python=\"`database_id`\" pulumi-lang-yaml=\"`databaseId`\" pulumi-lang-java=\"`databaseId`\"\u003e`database_id`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDatabaseMysql.\n","properties":{"allowLists":{"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format.\n","items":{"type":"string"},"type":"array"},"caCert":{"description":"The base64-encoded SSL CA certificate for the Managed Database instance.\n","secret":true,"type":"string"},"clusterSize":{"description":"The number of Linode Instance nodes deployed to the Managed Database.\n","type":"integer"},"created":{"description":"When this Managed Database was created.\n","type":"string"},"databaseId":{"deprecationMessage":"Configure \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e instead. This attribute will be removed in the next major version of the provider.","type":"integer"},"encrypted":{"description":"Whether the Managed Databases is encrypted.\n","type":"boolean"},"engine":{"description":"The Managed Database engine. (e.g. \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e)\n","type":"string"},"engineId":{"description":"The Managed Database engine in engine/version format. (e.g. `mysql/8.0.30`)\n","type":"string"},"hostPrimary":{"description":"The primary host for the Managed Database.\n","type":"string"},"hostSecondary":{"description":"The secondary/private network host for the Managed Database.\n","type":"string"},"id":{"type":"integer"},"label":{"description":"A unique, user-defined string referring to the Managed Database.\n","type":"string"},"region":{"description":"The region that hosts this Linode Managed Database.\n","type":"string"},"replicationType":{"description":"The replication method used for the Managed Database. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e)\n","type":"string"},"rootPassword":{"description":"The randomly-generated root password for the Managed Database instance.\n","secret":true,"type":"string"},"rootUsername":{"description":"The root username for the Managed Database instance.\n","secret":true,"type":"string"},"sslConnection":{"description":"Whether to require SSL credentials to establish a connection to the Managed Database.\n","type":"boolean"},"status":{"description":"The operating status of the Managed Database.\n","type":"string"},"type":{"description":"The Linode Instance type used for the nodes of the  Managed Database instance.\n","type":"string"},"updated":{"description":"When this Managed Database was last updated.\n","type":"string"},"updates":{"items":{"$ref":"#/types/linode:index/getDatabaseMysqlUpdate:getDatabaseMysqlUpdate"},"type":"array"},"version":{"description":"The Managed Database engine version. (e.g. `v8.0.26`)\n","type":"string"}},"required":["allowLists","caCert","clusterSize","created","encrypted","engine","engineId","hostPrimary","hostSecondary","label","region","replicationType","rootPassword","rootUsername","sslConnection","status","type","updated","updates","version"],"type":"object"}},"linode:index/getDatabaseMysqlBackups:getDatabaseMysqlBackups":{"description":"\u003e **DEPRECATION NOTICE:** This data source has been deprecated.\n\nProvides information about Linode MySQL Database Backups that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-databases-mysql-instance-backups).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst all_backups = linode.getDatabaseMysqlBackups({\n    databaseId: 12345,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall_backups = linode.get_database_mysql_backups(database_id=12345)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all_backups = Linode.GetDatabaseMysqlBackups.Invoke(new()\n    {\n        DatabaseId = 12345,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetDatabaseMysqlBackups(ctx, \u0026linode.GetDatabaseMysqlBackupsArgs{\n\t\t\tDatabaseId: 12345,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDatabaseMysqlBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all-backups = LinodeFunctions.getDatabaseMysqlBackups(GetDatabaseMysqlBackupsArgs.builder()\n            .databaseId(12345)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all-backups:\n    fn::invoke:\n      function: linode:getDatabaseMysqlBackups\n      arguments:\n        databaseId: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst auto_backups = linode.getDatabaseMysqlBackups({\n    databaseId: 12345,\n    filters: [{\n        name: \"type\",\n        values: [\"auto\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nauto_backups = linode.get_database_mysql_backups(database_id=12345,\n    filters=[{\n        \"name\": \"type\",\n        \"values\": [\"auto\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var auto_backups = Linode.GetDatabaseMysqlBackups.Invoke(new()\n    {\n        DatabaseId = 12345,\n        Filters = new[]\n        {\n            new Linode.Inputs.GetDatabaseMysqlBackupsFilterInputArgs\n            {\n                Name = \"type\",\n                Values = new[]\n                {\n                    \"auto\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetDatabaseMysqlBackups(ctx, \u0026linode.GetDatabaseMysqlBackupsArgs{\n\t\t\tDatabaseId: 12345,\n\t\t\tFilters: []linode.GetDatabaseMysqlBackupsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"auto\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDatabaseMysqlBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var auto-backups = LinodeFunctions.getDatabaseMysqlBackups(GetDatabaseMysqlBackupsArgs.builder()\n            .databaseId(12345)\n            .filters(GetDatabaseMysqlBackupsFilterArgs.builder()\n                .name(\"type\")\n                .values(\"auto\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  auto-backups:\n    fn::invoke:\n      function: linode:getDatabaseMysqlBackups\n      arguments:\n        databaseId: 12345\n        filters:\n          - name: type\n            values:\n              - auto\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseMysqlBackups.\n","properties":{"databaseId":{"type":"integer","description":"The ID of the database to retrieve backups for.\n"},"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getDatabaseMysqlBackupsFilter:getDatabaseMysqlBackupsFilter"}},"latest":{"type":"boolean","description":"If true, only the latest backup will be returned.\n\n* \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Optional) A set of filters used to select database backups that meet certain requirements.\n"},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. (\u003cspan pulumi-lang-nodejs=\"`created`\" pulumi-lang-dotnet=\"`Created`\" pulumi-lang-go=\"`created`\" pulumi-lang-python=\"`created`\" pulumi-lang-yaml=\"`created`\" pulumi-lang-java=\"`created`\"\u003e`created`\u003c/span\u003e)\n"}},"type":"object","required":["databaseId"]},"outputs":{"description":"A collection of values returned by getDatabaseMysqlBackups.\n","properties":{"backups":{"items":{"$ref":"#/types/linode:index/getDatabaseMysqlBackupsBackup:getDatabaseMysqlBackupsBackup"},"type":"array"},"databaseId":{"type":"integer"},"filters":{"items":{"$ref":"#/types/linode:index/getDatabaseMysqlBackupsFilter:getDatabaseMysqlBackupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"latest":{"type":"boolean"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["backups","databaseId","id"],"type":"object"}},"linode:index/getDatabaseMysqlConfig:getDatabaseMysqlConfig":{"description":"Provides information about a Linode MySQL Database's Configuration Options.\nFor more information, see the Linode APIv4 docs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_db_config = linode.getDatabaseMysqlConfig({});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_db_config = linode.get_database_mysql_config()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_db_config = Linode.GetDatabaseMysqlConfig.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetDatabaseMysqlConfig(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var my-db-config = LinodeFunctions.getDatabaseMysqlConfig(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  my-db-config:\n    fn::invoke:\n      function: linode:getDatabaseMysqlConfig\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##\u003cspan pulumi-lang-nodejs=\" binlogRetentionPeriod\n\" pulumi-lang-dotnet=\" BinlogRetentionPeriod\n\" pulumi-lang-go=\" binlogRetentionPeriod\n\" pulumi-lang-python=\" binlog_retention_period\n\" pulumi-lang-yaml=\" binlogRetentionPeriod\n\" pulumi-lang-java=\" binlogRetentionPeriod\n\"\u003e binlog_retention_period\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`binlogRetentionPeriod`\" pulumi-lang-dotnet=\"`BinlogRetentionPeriod`\" pulumi-lang-go=\"`binlogRetentionPeriod`\" pulumi-lang-python=\"`binlog_retention_period`\" pulumi-lang-yaml=\"`binlogRetentionPeriod`\" pulumi-lang-java=\"`binlogRetentionPeriod`\"\u003e`binlog_retention_period`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`binlogRetentionPeriod`\" pulumi-lang-dotnet=\"`BinlogRetentionPeriod`\" pulumi-lang-go=\"`binlogRetentionPeriod`\" pulumi-lang-python=\"`binlog_retention_period`\" pulumi-lang-yaml=\"`binlogRetentionPeriod`\" pulumi-lang-java=\"`binlogRetentionPeriod`\"\u003e`binlog_retention_period`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`binlogRetentionPeriod`\" pulumi-lang-dotnet=\"`BinlogRetentionPeriod`\" pulumi-lang-go=\"`binlogRetentionPeriod`\" pulumi-lang-python=\"`binlog_retention_period`\" pulumi-lang-yaml=\"`binlogRetentionPeriod`\" pulumi-lang-java=\"`binlogRetentionPeriod`\"\u003e`binlog_retention_period`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`binlogRetentionPeriod`\" pulumi-lang-dotnet=\"`BinlogRetentionPeriod`\" pulumi-lang-go=\"`binlogRetentionPeriod`\" pulumi-lang-python=\"`binlog_retention_period`\" pulumi-lang-yaml=\"`binlogRetentionPeriod`\" pulumi-lang-java=\"`binlogRetentionPeriod`\"\u003e`binlog_retention_period`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`binlogRetentionPeriod`\" pulumi-lang-dotnet=\"`BinlogRetentionPeriod`\" pulumi-lang-go=\"`binlogRetentionPeriod`\" pulumi-lang-python=\"`binlog_retention_period`\" pulumi-lang-yaml=\"`binlogRetentionPeriod`\" pulumi-lang-java=\"`binlogRetentionPeriod`\"\u003e`binlog_retention_period`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`binlogRetentionPeriod`\" pulumi-lang-dotnet=\"`BinlogRetentionPeriod`\" pulumi-lang-go=\"`binlogRetentionPeriod`\" pulumi-lang-python=\"`binlog_retention_period`\" pulumi-lang-yaml=\"`binlogRetentionPeriod`\" pulumi-lang-java=\"`binlogRetentionPeriod`\"\u003e`binlog_retention_period`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`binlogRetentionPeriod`\" pulumi-lang-dotnet=\"`BinlogRetentionPeriod`\" pulumi-lang-go=\"`binlogRetentionPeriod`\" pulumi-lang-python=\"`binlog_retention_period`\" pulumi-lang-yaml=\"`binlogRetentionPeriod`\" pulumi-lang-java=\"`binlogRetentionPeriod`\"\u003e`binlog_retention_period`\u003c/span\u003e.\n\n## mysql\n\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`connectTimeout`\" pulumi-lang-dotnet=\"`ConnectTimeout`\" pulumi-lang-go=\"`connectTimeout`\" pulumi-lang-python=\"`connect_timeout`\" pulumi-lang-yaml=\"`connectTimeout`\" pulumi-lang-java=\"`connectTimeout`\"\u003e`connect_timeout`\u003c/span\u003e - The number of seconds that the mysqld server waits for a connect packet before responding with \"Bad handshake\".\n\n* \u003cspan pulumi-lang-nodejs=\"`defaultTimeZone`\" pulumi-lang-dotnet=\"`DefaultTimeZone`\" pulumi-lang-go=\"`defaultTimeZone`\" pulumi-lang-python=\"`default_time_zone`\" pulumi-lang-yaml=\"`defaultTimeZone`\" pulumi-lang-java=\"`defaultTimeZone`\"\u003e`default_time_zone`\u003c/span\u003e - Default server time zone as an offset from UTC (from -12:00 to +12:00), a time zone name, or `SYSTEM` to use the MySQL server default.\n\n* \u003cspan pulumi-lang-nodejs=\"`groupConcatMaxLen`\" pulumi-lang-dotnet=\"`GroupConcatMaxLen`\" pulumi-lang-go=\"`groupConcatMaxLen`\" pulumi-lang-python=\"`group_concat_max_len`\" pulumi-lang-yaml=\"`groupConcatMaxLen`\" pulumi-lang-java=\"`groupConcatMaxLen`\"\u003e`group_concat_max_len`\u003c/span\u003e - The maximum permitted result length in bytes for the `GROUP_CONCAT()` function.\n\n* \u003cspan pulumi-lang-nodejs=\"`informationSchemaStatsExpiry`\" pulumi-lang-dotnet=\"`InformationSchemaStatsExpiry`\" pulumi-lang-go=\"`informationSchemaStatsExpiry`\" pulumi-lang-python=\"`information_schema_stats_expiry`\" pulumi-lang-yaml=\"`informationSchemaStatsExpiry`\" pulumi-lang-java=\"`informationSchemaStatsExpiry`\"\u003e`information_schema_stats_expiry`\u003c/span\u003e - The time, in seconds, before cached statistics expire.\n\n* \u003cspan pulumi-lang-nodejs=\"`innodbChangeBufferMaxSize`\" pulumi-lang-dotnet=\"`InnodbChangeBufferMaxSize`\" pulumi-lang-go=\"`innodbChangeBufferMaxSize`\" pulumi-lang-python=\"`innodb_change_buffer_max_size`\" pulumi-lang-yaml=\"`innodbChangeBufferMaxSize`\" pulumi-lang-java=\"`innodbChangeBufferMaxSize`\"\u003e`innodb_change_buffer_max_size`\u003c/span\u003e - Maximum size for the InnoDB change buffer, as a percentage of the total size of the buffer pool. Default is 25.\n\n* \u003cspan pulumi-lang-nodejs=\"`innodbFlushNeighbors`\" pulumi-lang-dotnet=\"`InnodbFlushNeighbors`\" pulumi-lang-go=\"`innodbFlushNeighbors`\" pulumi-lang-python=\"`innodb_flush_neighbors`\" pulumi-lang-yaml=\"`innodbFlushNeighbors`\" pulumi-lang-java=\"`innodbFlushNeighbors`\"\u003e`innodb_flush_neighbors`\u003c/span\u003e - Specifies whether flushing a page from the InnoDB buffer pool also flushes other dirty pages in the same extent (default is 1): 0 - dirty pages in the same extent are not flushed, 1 - flush contiguous dirty pages in the same extent, 2 - flush dirty pages in the same extent.\n\n* \u003cspan pulumi-lang-nodejs=\"`innodbFtMinTokenSize`\" pulumi-lang-dotnet=\"`InnodbFtMinTokenSize`\" pulumi-lang-go=\"`innodbFtMinTokenSize`\" pulumi-lang-python=\"`innodb_ft_min_token_size`\" pulumi-lang-yaml=\"`innodbFtMinTokenSize`\" pulumi-lang-java=\"`innodbFtMinTokenSize`\"\u003e`innodb_ft_min_token_size`\u003c/span\u003e - Minimum length of words that are stored in an InnoDB FULLTEXT index. Changing this parameter will lead to a restart of the MySQL service.\n\n* \u003cspan pulumi-lang-nodejs=\"`innodbFtServerStopwordTable`\" pulumi-lang-dotnet=\"`InnodbFtServerStopwordTable`\" pulumi-lang-go=\"`innodbFtServerStopwordTable`\" pulumi-lang-python=\"`innodb_ft_server_stopword_table`\" pulumi-lang-yaml=\"`innodbFtServerStopwordTable`\" pulumi-lang-java=\"`innodbFtServerStopwordTable`\"\u003e`innodb_ft_server_stopword_table`\u003c/span\u003e - This option is used to specify your own InnoDB FULLTEXT index stopword list for all InnoDB tables.\n\n* \u003cspan pulumi-lang-nodejs=\"`innodbLockWaitTimeout`\" pulumi-lang-dotnet=\"`InnodbLockWaitTimeout`\" pulumi-lang-go=\"`innodbLockWaitTimeout`\" pulumi-lang-python=\"`innodb_lock_wait_timeout`\" pulumi-lang-yaml=\"`innodbLockWaitTimeout`\" pulumi-lang-java=\"`innodbLockWaitTimeout`\"\u003e`innodb_lock_wait_timeout`\u003c/span\u003e - The length of time in seconds an InnoDB transaction waits for a row lock before giving up. Default is 120.\n\n* \u003cspan pulumi-lang-nodejs=\"`innodbLogBufferSize`\" pulumi-lang-dotnet=\"`InnodbLogBufferSize`\" pulumi-lang-go=\"`innodbLogBufferSize`\" pulumi-lang-python=\"`innodb_log_buffer_size`\" pulumi-lang-yaml=\"`innodbLogBufferSize`\" pulumi-lang-java=\"`innodbLogBufferSize`\"\u003e`innodb_log_buffer_size`\u003c/span\u003e - The size in bytes of the buffer that InnoDB uses to write to the log files on disk.\n\n* \u003cspan pulumi-lang-nodejs=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-dotnet=\"`InnodbOnlineAlterLogMaxSize`\" pulumi-lang-go=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-python=\"`innodb_online_alter_log_max_size`\" pulumi-lang-yaml=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-java=\"`innodbOnlineAlterLogMaxSize`\"\u003e`innodb_online_alter_log_max_size`\u003c/span\u003e - The upper limit in bytes on the size of the temporary log files used during online DDL operations for InnoDB tables.\n\n* \u003cspan pulumi-lang-nodejs=\"`innodbReadIoThreads`\" pulumi-lang-dotnet=\"`InnodbReadIoThreads`\" pulumi-lang-go=\"`innodbReadIoThreads`\" pulumi-lang-python=\"`innodb_read_io_threads`\" pulumi-lang-yaml=\"`innodbReadIoThreads`\" pulumi-lang-java=\"`innodbReadIoThreads`\"\u003e`innodb_read_io_threads`\u003c/span\u003e - The number of I/O threads for read operations in InnoDB. Default is 4. Changing this parameter will lead to a restart of the MySQL service.\n\n* \u003cspan pulumi-lang-nodejs=\"`innodbRollbackOnTimeout`\" pulumi-lang-dotnet=\"`InnodbRollbackOnTimeout`\" pulumi-lang-go=\"`innodbRollbackOnTimeout`\" pulumi-lang-python=\"`innodb_rollback_on_timeout`\" pulumi-lang-yaml=\"`innodbRollbackOnTimeout`\" pulumi-lang-java=\"`innodbRollbackOnTimeout`\"\u003e`innodb_rollback_on_timeout`\u003c/span\u003e - When enabled, a transaction timeout causes InnoDB to abort and roll back the entire transaction. Changing this parameter will lead to a restart of the MySQL service.\n\n* \u003cspan pulumi-lang-nodejs=\"`innodbThreadConcurrency`\" pulumi-lang-dotnet=\"`InnodbThreadConcurrency`\" pulumi-lang-go=\"`innodbThreadConcurrency`\" pulumi-lang-python=\"`innodb_thread_concurrency`\" pulumi-lang-yaml=\"`innodbThreadConcurrency`\" pulumi-lang-java=\"`innodbThreadConcurrency`\"\u003e`innodb_thread_concurrency`\u003c/span\u003e - Defines the maximum number of threads permitted inside of InnoDB. Default is 0 (infinite concurrency - no limit).\n\n* \u003cspan pulumi-lang-nodejs=\"`innodbWriteIoThreads`\" pulumi-lang-dotnet=\"`InnodbWriteIoThreads`\" pulumi-lang-go=\"`innodbWriteIoThreads`\" pulumi-lang-python=\"`innodb_write_io_threads`\" pulumi-lang-yaml=\"`innodbWriteIoThreads`\" pulumi-lang-java=\"`innodbWriteIoThreads`\"\u003e`innodb_write_io_threads`\u003c/span\u003e - The number of I/O threads for write operations in InnoDB. Default is 4. Changing this parameter will lead to a restart of the MySQL service.\n\n* \u003cspan pulumi-lang-nodejs=\"`interactiveTimeout`\" pulumi-lang-dotnet=\"`InteractiveTimeout`\" pulumi-lang-go=\"`interactiveTimeout`\" pulumi-lang-python=\"`interactive_timeout`\" pulumi-lang-yaml=\"`interactiveTimeout`\" pulumi-lang-java=\"`interactiveTimeout`\"\u003e`interactive_timeout`\u003c/span\u003e - The number of seconds the server waits for activity on an interactive connection before closing it.\n\n* \u003cspan pulumi-lang-nodejs=\"`internalTmpMemStorageEngine`\" pulumi-lang-dotnet=\"`InternalTmpMemStorageEngine`\" pulumi-lang-go=\"`internalTmpMemStorageEngine`\" pulumi-lang-python=\"`internal_tmp_mem_storage_engine`\" pulumi-lang-yaml=\"`internalTmpMemStorageEngine`\" pulumi-lang-java=\"`internalTmpMemStorageEngine`\"\u003e`internal_tmp_mem_storage_engine`\u003c/span\u003e - The storage engine for in-memory internal temporary tables.\n\n* \u003cspan pulumi-lang-nodejs=\"`maxAllowedPacket`\" pulumi-lang-dotnet=\"`MaxAllowedPacket`\" pulumi-lang-go=\"`maxAllowedPacket`\" pulumi-lang-python=\"`max_allowed_packet`\" pulumi-lang-yaml=\"`maxAllowedPacket`\" pulumi-lang-java=\"`maxAllowedPacket`\"\u003e`max_allowed_packet`\u003c/span\u003e - Size of the largest message in bytes that can be received by the server. Default is 67108864 (64M).\n\n* \u003cspan pulumi-lang-nodejs=\"`maxHeapTableSize`\" pulumi-lang-dotnet=\"`MaxHeapTableSize`\" pulumi-lang-go=\"`maxHeapTableSize`\" pulumi-lang-python=\"`max_heap_table_size`\" pulumi-lang-yaml=\"`maxHeapTableSize`\" pulumi-lang-java=\"`maxHeapTableSize`\"\u003e`max_heap_table_size`\u003c/span\u003e - Limits the size of internal in-memory tables. Also set tmp_table_size. Default is 16777216 (16M).\n\n* \u003cspan pulumi-lang-nodejs=\"`netBufferLength`\" pulumi-lang-dotnet=\"`NetBufferLength`\" pulumi-lang-go=\"`netBufferLength`\" pulumi-lang-python=\"`net_buffer_length`\" pulumi-lang-yaml=\"`netBufferLength`\" pulumi-lang-java=\"`netBufferLength`\"\u003e`net_buffer_length`\u003c/span\u003e - Start sizes of connection buffer and result buffer. Default is 16384 (16K). Changing this parameter will lead to a restart of the MySQL service.\n\n* \u003cspan pulumi-lang-nodejs=\"`netReadTimeout`\" pulumi-lang-dotnet=\"`NetReadTimeout`\" pulumi-lang-go=\"`netReadTimeout`\" pulumi-lang-python=\"`net_read_timeout`\" pulumi-lang-yaml=\"`netReadTimeout`\" pulumi-lang-java=\"`netReadTimeout`\"\u003e`net_read_timeout`\u003c/span\u003e - The number of seconds to wait for more data from a connection before aborting the read.\n\n* \u003cspan pulumi-lang-nodejs=\"`netWriteTimeout`\" pulumi-lang-dotnet=\"`NetWriteTimeout`\" pulumi-lang-go=\"`netWriteTimeout`\" pulumi-lang-python=\"`net_write_timeout`\" pulumi-lang-yaml=\"`netWriteTimeout`\" pulumi-lang-java=\"`netWriteTimeout`\"\u003e`net_write_timeout`\u003c/span\u003e - The number of seconds to wait for a block to be written to a connection before aborting the write.\n\n* \u003cspan pulumi-lang-nodejs=\"`sortBufferSize`\" pulumi-lang-dotnet=\"`SortBufferSize`\" pulumi-lang-go=\"`sortBufferSize`\" pulumi-lang-python=\"`sort_buffer_size`\" pulumi-lang-yaml=\"`sortBufferSize`\" pulumi-lang-java=\"`sortBufferSize`\"\u003e`sort_buffer_size`\u003c/span\u003e - Sort buffer size in bytes for ORDER BY optimization. Default is 262144 (256K).\n\n* \u003cspan pulumi-lang-nodejs=\"`sqlMode`\" pulumi-lang-dotnet=\"`SqlMode`\" pulumi-lang-go=\"`sqlMode`\" pulumi-lang-python=\"`sql_mode`\" pulumi-lang-yaml=\"`sqlMode`\" pulumi-lang-java=\"`sqlMode`\"\u003e`sql_mode`\u003c/span\u003e - Global SQL mode. Set to empty to use MySQL server defaults. When creating a new service and not setting this field Aiven default SQL mode (strict, SQL standard compliant) will be assigned.\n\n* \u003cspan pulumi-lang-nodejs=\"`sqlRequirePrimaryKey`\" pulumi-lang-dotnet=\"`SqlRequirePrimaryKey`\" pulumi-lang-go=\"`sqlRequirePrimaryKey`\" pulumi-lang-python=\"`sql_require_primary_key`\" pulumi-lang-yaml=\"`sqlRequirePrimaryKey`\" pulumi-lang-java=\"`sqlRequirePrimaryKey`\"\u003e`sql_require_primary_key`\u003c/span\u003e - Require primary key to be defined for new tables or old tables modified with ALTER TABLE and fail if missing. It is recommended to always have primary keys because various functionality may break if any large table is missing them.\n\n* \u003cspan pulumi-lang-nodejs=\"`tmpTableSize`\" pulumi-lang-dotnet=\"`TmpTableSize`\" pulumi-lang-go=\"`tmpTableSize`\" pulumi-lang-python=\"`tmp_table_size`\" pulumi-lang-yaml=\"`tmpTableSize`\" pulumi-lang-java=\"`tmpTableSize`\"\u003e`tmp_table_size`\u003c/span\u003e - Limits the size of internal in-memory tables. Also set max_heap_table_size. Default is 16777216 (16M).\n\n* \u003cspan pulumi-lang-nodejs=\"`waitTimeout`\" pulumi-lang-dotnet=\"`WaitTimeout`\" pulumi-lang-go=\"`waitTimeout`\" pulumi-lang-python=\"`wait_timeout`\" pulumi-lang-yaml=\"`waitTimeout`\" pulumi-lang-java=\"`waitTimeout`\"\u003e`wait_timeout`\u003c/span\u003e - The number of seconds the server waits for activity on a noninteractive connection before closing it.\n\n##\u003cspan pulumi-lang-nodejs=\" connectTimeout\n\" pulumi-lang-dotnet=\" ConnectTimeout\n\" pulumi-lang-go=\" connectTimeout\n\" pulumi-lang-python=\" connect_timeout\n\" pulumi-lang-yaml=\" connectTimeout\n\" pulumi-lang-java=\" connectTimeout\n\"\u003e connect_timeout\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`connectTimeout`\" pulumi-lang-dotnet=\"`ConnectTimeout`\" pulumi-lang-go=\"`connectTimeout`\" pulumi-lang-python=\"`connect_timeout`\" pulumi-lang-yaml=\"`connectTimeout`\" pulumi-lang-java=\"`connectTimeout`\"\u003e`connect_timeout`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`connectTimeout`\" pulumi-lang-dotnet=\"`ConnectTimeout`\" pulumi-lang-go=\"`connectTimeout`\" pulumi-lang-python=\"`connect_timeout`\" pulumi-lang-yaml=\"`connectTimeout`\" pulumi-lang-java=\"`connectTimeout`\"\u003e`connect_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`connectTimeout`\" pulumi-lang-dotnet=\"`ConnectTimeout`\" pulumi-lang-go=\"`connectTimeout`\" pulumi-lang-python=\"`connect_timeout`\" pulumi-lang-yaml=\"`connectTimeout`\" pulumi-lang-java=\"`connectTimeout`\"\u003e`connect_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of  \u003cspan pulumi-lang-nodejs=\"`connectTimeout`\" pulumi-lang-dotnet=\"`ConnectTimeout`\" pulumi-lang-go=\"`connectTimeout`\" pulumi-lang-python=\"`connect_timeout`\" pulumi-lang-yaml=\"`connectTimeout`\" pulumi-lang-java=\"`connectTimeout`\"\u003e`connect_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of  \u003cspan pulumi-lang-nodejs=\"`connectTimeout`\" pulumi-lang-dotnet=\"`ConnectTimeout`\" pulumi-lang-go=\"`connectTimeout`\" pulumi-lang-python=\"`connect_timeout`\" pulumi-lang-yaml=\"`connectTimeout`\" pulumi-lang-java=\"`connectTimeout`\"\u003e`connect_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`connectTimeout`\" pulumi-lang-dotnet=\"`ConnectTimeout`\" pulumi-lang-go=\"`connectTimeout`\" pulumi-lang-python=\"`connect_timeout`\" pulumi-lang-yaml=\"`connectTimeout`\" pulumi-lang-java=\"`connectTimeout`\"\u003e`connect_timeout`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`connectTimeout`\" pulumi-lang-dotnet=\"`ConnectTimeout`\" pulumi-lang-go=\"`connectTimeout`\" pulumi-lang-python=\"`connect_timeout`\" pulumi-lang-yaml=\"`connectTimeout`\" pulumi-lang-java=\"`connectTimeout`\"\u003e`connect_timeout`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" defaultTimeZone\n\" pulumi-lang-dotnet=\" DefaultTimeZone\n\" pulumi-lang-go=\" defaultTimeZone\n\" pulumi-lang-python=\" default_time_zone\n\" pulumi-lang-yaml=\" defaultTimeZone\n\" pulumi-lang-java=\" defaultTimeZone\n\"\u003e default_time_zone\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`defaultTimeZone`\" pulumi-lang-dotnet=\"`DefaultTimeZone`\" pulumi-lang-go=\"`defaultTimeZone`\" pulumi-lang-python=\"`default_time_zone`\" pulumi-lang-yaml=\"`defaultTimeZone`\" pulumi-lang-java=\"`defaultTimeZone`\"\u003e`default_time_zone`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`defaultTimeZone`\" pulumi-lang-dotnet=\"`DefaultTimeZone`\" pulumi-lang-go=\"`defaultTimeZone`\" pulumi-lang-python=\"`default_time_zone`\" pulumi-lang-yaml=\"`defaultTimeZone`\" pulumi-lang-java=\"`defaultTimeZone`\"\u003e`default_time_zone`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`defaultTimeZone`\" pulumi-lang-dotnet=\"`DefaultTimeZone`\" pulumi-lang-go=\"`defaultTimeZone`\" pulumi-lang-python=\"`default_time_zone`\" pulumi-lang-yaml=\"`defaultTimeZone`\" pulumi-lang-java=\"`defaultTimeZone`\"\u003e`default_time_zone`\u003c/span\u003e.\n\n* `maxLength` - The maximum length of the \u003cspan pulumi-lang-nodejs=\"`defaultTimeZone`\" pulumi-lang-dotnet=\"`DefaultTimeZone`\" pulumi-lang-go=\"`defaultTimeZone`\" pulumi-lang-python=\"`default_time_zone`\" pulumi-lang-yaml=\"`defaultTimeZone`\" pulumi-lang-java=\"`defaultTimeZone`\"\u003e`default_time_zone`\u003c/span\u003e value.\n\n* `minLength` - The minimum length of the \u003cspan pulumi-lang-nodejs=\"`defaultTimeZone`\" pulumi-lang-dotnet=\"`DefaultTimeZone`\" pulumi-lang-go=\"`defaultTimeZone`\" pulumi-lang-python=\"`default_time_zone`\" pulumi-lang-yaml=\"`defaultTimeZone`\" pulumi-lang-java=\"`defaultTimeZone`\"\u003e`default_time_zone`\u003c/span\u003e value.\n\n* \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e - A regular expression that the \u003cspan pulumi-lang-nodejs=\"`defaultTimeZone`\" pulumi-lang-dotnet=\"`DefaultTimeZone`\" pulumi-lang-go=\"`defaultTimeZone`\" pulumi-lang-python=\"`default_time_zone`\" pulumi-lang-yaml=\"`defaultTimeZone`\" pulumi-lang-java=\"`defaultTimeZone`\"\u003e`default_time_zone`\u003c/span\u003e value must match.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`defaultTimeZone`\" pulumi-lang-dotnet=\"`DefaultTimeZone`\" pulumi-lang-go=\"`defaultTimeZone`\" pulumi-lang-python=\"`default_time_zone`\" pulumi-lang-yaml=\"`defaultTimeZone`\" pulumi-lang-java=\"`defaultTimeZone`\"\u003e`default_time_zone`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`defaultTimeZone`\" pulumi-lang-dotnet=\"`DefaultTimeZone`\" pulumi-lang-go=\"`defaultTimeZone`\" pulumi-lang-python=\"`default_time_zone`\" pulumi-lang-yaml=\"`defaultTimeZone`\" pulumi-lang-java=\"`defaultTimeZone`\"\u003e`default_time_zone`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" groupConcatMaxLen\n\" pulumi-lang-dotnet=\" GroupConcatMaxLen\n\" pulumi-lang-go=\" groupConcatMaxLen\n\" pulumi-lang-python=\" group_concat_max_len\n\" pulumi-lang-yaml=\" groupConcatMaxLen\n\" pulumi-lang-java=\" groupConcatMaxLen\n\"\u003e group_concat_max_len\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`groupConcatMaxLen`\" pulumi-lang-dotnet=\"`GroupConcatMaxLen`\" pulumi-lang-go=\"`groupConcatMaxLen`\" pulumi-lang-python=\"`group_concat_max_len`\" pulumi-lang-yaml=\"`groupConcatMaxLen`\" pulumi-lang-java=\"`groupConcatMaxLen`\"\u003e`group_concat_max_len`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`groupConcatMaxLen`\" pulumi-lang-dotnet=\"`GroupConcatMaxLen`\" pulumi-lang-go=\"`groupConcatMaxLen`\" pulumi-lang-python=\"`group_concat_max_len`\" pulumi-lang-yaml=\"`groupConcatMaxLen`\" pulumi-lang-java=\"`groupConcatMaxLen`\"\u003e`group_concat_max_len`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`groupConcatMaxLen`\" pulumi-lang-dotnet=\"`GroupConcatMaxLen`\" pulumi-lang-go=\"`groupConcatMaxLen`\" pulumi-lang-python=\"`group_concat_max_len`\" pulumi-lang-yaml=\"`groupConcatMaxLen`\" pulumi-lang-java=\"`groupConcatMaxLen`\"\u003e`group_concat_max_len`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`groupConcatMaxLen`\" pulumi-lang-dotnet=\"`GroupConcatMaxLen`\" pulumi-lang-go=\"`groupConcatMaxLen`\" pulumi-lang-python=\"`group_concat_max_len`\" pulumi-lang-yaml=\"`groupConcatMaxLen`\" pulumi-lang-java=\"`groupConcatMaxLen`\"\u003e`group_concat_max_len`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`groupConcatMaxLen`\" pulumi-lang-dotnet=\"`GroupConcatMaxLen`\" pulumi-lang-go=\"`groupConcatMaxLen`\" pulumi-lang-python=\"`group_concat_max_len`\" pulumi-lang-yaml=\"`groupConcatMaxLen`\" pulumi-lang-java=\"`groupConcatMaxLen`\"\u003e`group_concat_max_len`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`groupConcatMaxLen`\" pulumi-lang-dotnet=\"`GroupConcatMaxLen`\" pulumi-lang-go=\"`groupConcatMaxLen`\" pulumi-lang-python=\"`group_concat_max_len`\" pulumi-lang-yaml=\"`groupConcatMaxLen`\" pulumi-lang-java=\"`groupConcatMaxLen`\"\u003e`group_concat_max_len`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`groupConcatMaxLen`\" pulumi-lang-dotnet=\"`GroupConcatMaxLen`\" pulumi-lang-go=\"`groupConcatMaxLen`\" pulumi-lang-python=\"`group_concat_max_len`\" pulumi-lang-yaml=\"`groupConcatMaxLen`\" pulumi-lang-java=\"`groupConcatMaxLen`\"\u003e`group_concat_max_len`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" informationSchemaStatsExpiry\n\" pulumi-lang-dotnet=\" InformationSchemaStatsExpiry\n\" pulumi-lang-go=\" informationSchemaStatsExpiry\n\" pulumi-lang-python=\" information_schema_stats_expiry\n\" pulumi-lang-yaml=\" informationSchemaStatsExpiry\n\" pulumi-lang-java=\" informationSchemaStatsExpiry\n\"\u003e information_schema_stats_expiry\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`informationSchemaStatsExpiry`\" pulumi-lang-dotnet=\"`InformationSchemaStatsExpiry`\" pulumi-lang-go=\"`informationSchemaStatsExpiry`\" pulumi-lang-python=\"`information_schema_stats_expiry`\" pulumi-lang-yaml=\"`informationSchemaStatsExpiry`\" pulumi-lang-java=\"`informationSchemaStatsExpiry`\"\u003e`information_schema_stats_expiry`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`informationSchemaStatsExpiry`\" pulumi-lang-dotnet=\"`InformationSchemaStatsExpiry`\" pulumi-lang-go=\"`informationSchemaStatsExpiry`\" pulumi-lang-python=\"`information_schema_stats_expiry`\" pulumi-lang-yaml=\"`informationSchemaStatsExpiry`\" pulumi-lang-java=\"`informationSchemaStatsExpiry`\"\u003e`information_schema_stats_expiry`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`informationSchemaStatsExpiry`\" pulumi-lang-dotnet=\"`InformationSchemaStatsExpiry`\" pulumi-lang-go=\"`informationSchemaStatsExpiry`\" pulumi-lang-python=\"`information_schema_stats_expiry`\" pulumi-lang-yaml=\"`informationSchemaStatsExpiry`\" pulumi-lang-java=\"`informationSchemaStatsExpiry`\"\u003e`information_schema_stats_expiry`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`informationSchemaStatsExpiry`\" pulumi-lang-dotnet=\"`InformationSchemaStatsExpiry`\" pulumi-lang-go=\"`informationSchemaStatsExpiry`\" pulumi-lang-python=\"`information_schema_stats_expiry`\" pulumi-lang-yaml=\"`informationSchemaStatsExpiry`\" pulumi-lang-java=\"`informationSchemaStatsExpiry`\"\u003e`information_schema_stats_expiry`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`informationSchemaStatsExpiry`\" pulumi-lang-dotnet=\"`InformationSchemaStatsExpiry`\" pulumi-lang-go=\"`informationSchemaStatsExpiry`\" pulumi-lang-python=\"`information_schema_stats_expiry`\" pulumi-lang-yaml=\"`informationSchemaStatsExpiry`\" pulumi-lang-java=\"`informationSchemaStatsExpiry`\"\u003e`information_schema_stats_expiry`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`informationSchemaStatsExpiry`\" pulumi-lang-dotnet=\"`InformationSchemaStatsExpiry`\" pulumi-lang-go=\"`informationSchemaStatsExpiry`\" pulumi-lang-python=\"`information_schema_stats_expiry`\" pulumi-lang-yaml=\"`informationSchemaStatsExpiry`\" pulumi-lang-java=\"`informationSchemaStatsExpiry`\"\u003e`information_schema_stats_expiry`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`informationSchemaStatsExpiry`\" pulumi-lang-dotnet=\"`InformationSchemaStatsExpiry`\" pulumi-lang-go=\"`informationSchemaStatsExpiry`\" pulumi-lang-python=\"`information_schema_stats_expiry`\" pulumi-lang-yaml=\"`informationSchemaStatsExpiry`\" pulumi-lang-java=\"`informationSchemaStatsExpiry`\"\u003e`information_schema_stats_expiry`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" innodbChangeBufferMaxSize\n\" pulumi-lang-dotnet=\" InnodbChangeBufferMaxSize\n\" pulumi-lang-go=\" innodbChangeBufferMaxSize\n\" pulumi-lang-python=\" innodb_change_buffer_max_size\n\" pulumi-lang-yaml=\" innodbChangeBufferMaxSize\n\" pulumi-lang-java=\" innodbChangeBufferMaxSize\n\"\u003e innodb_change_buffer_max_size\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`innodbChangeBufferMaxSize`\" pulumi-lang-dotnet=\"`InnodbChangeBufferMaxSize`\" pulumi-lang-go=\"`innodbChangeBufferMaxSize`\" pulumi-lang-python=\"`innodb_change_buffer_max_size`\" pulumi-lang-yaml=\"`innodbChangeBufferMaxSize`\" pulumi-lang-java=\"`innodbChangeBufferMaxSize`\"\u003e`innodb_change_buffer_max_size`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`innodbChangeBufferMaxSize`\" pulumi-lang-dotnet=\"`InnodbChangeBufferMaxSize`\" pulumi-lang-go=\"`innodbChangeBufferMaxSize`\" pulumi-lang-python=\"`innodb_change_buffer_max_size`\" pulumi-lang-yaml=\"`innodbChangeBufferMaxSize`\" pulumi-lang-java=\"`innodbChangeBufferMaxSize`\"\u003e`innodb_change_buffer_max_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`innodbChangeBufferMaxSize`\" pulumi-lang-dotnet=\"`InnodbChangeBufferMaxSize`\" pulumi-lang-go=\"`innodbChangeBufferMaxSize`\" pulumi-lang-python=\"`innodb_change_buffer_max_size`\" pulumi-lang-yaml=\"`innodbChangeBufferMaxSize`\" pulumi-lang-java=\"`innodbChangeBufferMaxSize`\"\u003e`innodb_change_buffer_max_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbChangeBufferMaxSize`\" pulumi-lang-dotnet=\"`InnodbChangeBufferMaxSize`\" pulumi-lang-go=\"`innodbChangeBufferMaxSize`\" pulumi-lang-python=\"`innodb_change_buffer_max_size`\" pulumi-lang-yaml=\"`innodbChangeBufferMaxSize`\" pulumi-lang-java=\"`innodbChangeBufferMaxSize`\"\u003e`innodb_change_buffer_max_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbChangeBufferMaxSize`\" pulumi-lang-dotnet=\"`InnodbChangeBufferMaxSize`\" pulumi-lang-go=\"`innodbChangeBufferMaxSize`\" pulumi-lang-python=\"`innodb_change_buffer_max_size`\" pulumi-lang-yaml=\"`innodbChangeBufferMaxSize`\" pulumi-lang-java=\"`innodbChangeBufferMaxSize`\"\u003e`innodb_change_buffer_max_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`innodbChangeBufferMaxSize`\" pulumi-lang-dotnet=\"`InnodbChangeBufferMaxSize`\" pulumi-lang-go=\"`innodbChangeBufferMaxSize`\" pulumi-lang-python=\"`innodb_change_buffer_max_size`\" pulumi-lang-yaml=\"`innodbChangeBufferMaxSize`\" pulumi-lang-java=\"`innodbChangeBufferMaxSize`\"\u003e`innodb_change_buffer_max_size`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`innodbChangeBufferMaxSize`\" pulumi-lang-dotnet=\"`InnodbChangeBufferMaxSize`\" pulumi-lang-go=\"`innodbChangeBufferMaxSize`\" pulumi-lang-python=\"`innodb_change_buffer_max_size`\" pulumi-lang-yaml=\"`innodbChangeBufferMaxSize`\" pulumi-lang-java=\"`innodbChangeBufferMaxSize`\"\u003e`innodb_change_buffer_max_size`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" innodbFlushNeighbors\n\" pulumi-lang-dotnet=\" InnodbFlushNeighbors\n\" pulumi-lang-go=\" innodbFlushNeighbors\n\" pulumi-lang-python=\" innodb_flush_neighbors\n\" pulumi-lang-yaml=\" innodbFlushNeighbors\n\" pulumi-lang-java=\" innodbFlushNeighbors\n\"\u003e innodb_flush_neighbors\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`innodbFlushNeighbors`\" pulumi-lang-dotnet=\"`InnodbFlushNeighbors`\" pulumi-lang-go=\"`innodbFlushNeighbors`\" pulumi-lang-python=\"`innodb_flush_neighbors`\" pulumi-lang-yaml=\"`innodbFlushNeighbors`\" pulumi-lang-java=\"`innodbFlushNeighbors`\"\u003e`innodb_flush_neighbors`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`innodbFlushNeighbors`\" pulumi-lang-dotnet=\"`InnodbFlushNeighbors`\" pulumi-lang-go=\"`innodbFlushNeighbors`\" pulumi-lang-python=\"`innodb_flush_neighbors`\" pulumi-lang-yaml=\"`innodbFlushNeighbors`\" pulumi-lang-java=\"`innodbFlushNeighbors`\"\u003e`innodb_flush_neighbors`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`innodbFlushNeighbors`\" pulumi-lang-dotnet=\"`InnodbFlushNeighbors`\" pulumi-lang-go=\"`innodbFlushNeighbors`\" pulumi-lang-python=\"`innodb_flush_neighbors`\" pulumi-lang-yaml=\"`innodbFlushNeighbors`\" pulumi-lang-java=\"`innodbFlushNeighbors`\"\u003e`innodb_flush_neighbors`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbFlushNeighbors`\" pulumi-lang-dotnet=\"`InnodbFlushNeighbors`\" pulumi-lang-go=\"`innodbFlushNeighbors`\" pulumi-lang-python=\"`innodb_flush_neighbors`\" pulumi-lang-yaml=\"`innodbFlushNeighbors`\" pulumi-lang-java=\"`innodbFlushNeighbors`\"\u003e`innodb_flush_neighbors`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbFlushNeighbors`\" pulumi-lang-dotnet=\"`InnodbFlushNeighbors`\" pulumi-lang-go=\"`innodbFlushNeighbors`\" pulumi-lang-python=\"`innodb_flush_neighbors`\" pulumi-lang-yaml=\"`innodbFlushNeighbors`\" pulumi-lang-java=\"`innodbFlushNeighbors`\"\u003e`innodb_flush_neighbors`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`innodbFlushNeighbors`\" pulumi-lang-dotnet=\"`InnodbFlushNeighbors`\" pulumi-lang-go=\"`innodbFlushNeighbors`\" pulumi-lang-python=\"`innodb_flush_neighbors`\" pulumi-lang-yaml=\"`innodbFlushNeighbors`\" pulumi-lang-java=\"`innodbFlushNeighbors`\"\u003e`innodb_flush_neighbors`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`innodbFlushNeighbors`\" pulumi-lang-dotnet=\"`InnodbFlushNeighbors`\" pulumi-lang-go=\"`innodbFlushNeighbors`\" pulumi-lang-python=\"`innodb_flush_neighbors`\" pulumi-lang-yaml=\"`innodbFlushNeighbors`\" pulumi-lang-java=\"`innodbFlushNeighbors`\"\u003e`innodb_flush_neighbors`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" innodbFtMinTokenSize\n\" pulumi-lang-dotnet=\" InnodbFtMinTokenSize\n\" pulumi-lang-go=\" innodbFtMinTokenSize\n\" pulumi-lang-python=\" innodb_ft_min_token_size\n\" pulumi-lang-yaml=\" innodbFtMinTokenSize\n\" pulumi-lang-java=\" innodbFtMinTokenSize\n\"\u003e innodb_ft_min_token_size\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`innodbFtMinTokenSize`\" pulumi-lang-dotnet=\"`InnodbFtMinTokenSize`\" pulumi-lang-go=\"`innodbFtMinTokenSize`\" pulumi-lang-python=\"`innodb_ft_min_token_size`\" pulumi-lang-yaml=\"`innodbFtMinTokenSize`\" pulumi-lang-java=\"`innodbFtMinTokenSize`\"\u003e`innodb_ft_min_token_size`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`innodbFtMinTokenSize`\" pulumi-lang-dotnet=\"`InnodbFtMinTokenSize`\" pulumi-lang-go=\"`innodbFtMinTokenSize`\" pulumi-lang-python=\"`innodb_ft_min_token_size`\" pulumi-lang-yaml=\"`innodbFtMinTokenSize`\" pulumi-lang-java=\"`innodbFtMinTokenSize`\"\u003e`innodb_ft_min_token_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`innodbFtMinTokenSize`\" pulumi-lang-dotnet=\"`InnodbFtMinTokenSize`\" pulumi-lang-go=\"`innodbFtMinTokenSize`\" pulumi-lang-python=\"`innodb_ft_min_token_size`\" pulumi-lang-yaml=\"`innodbFtMinTokenSize`\" pulumi-lang-java=\"`innodbFtMinTokenSize`\"\u003e`innodb_ft_min_token_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbFtMinTokenSize`\" pulumi-lang-dotnet=\"`InnodbFtMinTokenSize`\" pulumi-lang-go=\"`innodbFtMinTokenSize`\" pulumi-lang-python=\"`innodb_ft_min_token_size`\" pulumi-lang-yaml=\"`innodbFtMinTokenSize`\" pulumi-lang-java=\"`innodbFtMinTokenSize`\"\u003e`innodb_ft_min_token_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbFtMinTokenSize`\" pulumi-lang-dotnet=\"`InnodbFtMinTokenSize`\" pulumi-lang-go=\"`innodbFtMinTokenSize`\" pulumi-lang-python=\"`innodb_ft_min_token_size`\" pulumi-lang-yaml=\"`innodbFtMinTokenSize`\" pulumi-lang-java=\"`innodbFtMinTokenSize`\"\u003e`innodb_ft_min_token_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`innodbFtMinTokenSize`\" pulumi-lang-dotnet=\"`InnodbFtMinTokenSize`\" pulumi-lang-go=\"`innodbFtMinTokenSize`\" pulumi-lang-python=\"`innodb_ft_min_token_size`\" pulumi-lang-yaml=\"`innodbFtMinTokenSize`\" pulumi-lang-java=\"`innodbFtMinTokenSize`\"\u003e`innodb_ft_min_token_size`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`innodbFtMinTokenSize`\" pulumi-lang-dotnet=\"`InnodbFtMinTokenSize`\" pulumi-lang-go=\"`innodbFtMinTokenSize`\" pulumi-lang-python=\"`innodb_ft_min_token_size`\" pulumi-lang-yaml=\"`innodbFtMinTokenSize`\" pulumi-lang-java=\"`innodbFtMinTokenSize`\"\u003e`innodb_ft_min_token_size`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" innodbFtServerStopwordTable\n\" pulumi-lang-dotnet=\" InnodbFtServerStopwordTable\n\" pulumi-lang-go=\" innodbFtServerStopwordTable\n\" pulumi-lang-python=\" innodb_ft_server_stopword_table\n\" pulumi-lang-yaml=\" innodbFtServerStopwordTable\n\" pulumi-lang-java=\" innodbFtServerStopwordTable\n\"\u003e innodb_ft_server_stopword_table\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`innodbFtServerStopwordTable`\" pulumi-lang-dotnet=\"`InnodbFtServerStopwordTable`\" pulumi-lang-go=\"`innodbFtServerStopwordTable`\" pulumi-lang-python=\"`innodb_ft_server_stopword_table`\" pulumi-lang-yaml=\"`innodbFtServerStopwordTable`\" pulumi-lang-java=\"`innodbFtServerStopwordTable`\"\u003e`innodb_ft_server_stopword_table`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`innodbFtServerStopwordTable`\" pulumi-lang-dotnet=\"`InnodbFtServerStopwordTable`\" pulumi-lang-go=\"`innodbFtServerStopwordTable`\" pulumi-lang-python=\"`innodb_ft_server_stopword_table`\" pulumi-lang-yaml=\"`innodbFtServerStopwordTable`\" pulumi-lang-java=\"`innodbFtServerStopwordTable`\"\u003e`innodb_ft_server_stopword_table`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`innodbFtServerStopwordTable`\" pulumi-lang-dotnet=\"`InnodbFtServerStopwordTable`\" pulumi-lang-go=\"`innodbFtServerStopwordTable`\" pulumi-lang-python=\"`innodb_ft_server_stopword_table`\" pulumi-lang-yaml=\"`innodbFtServerStopwordTable`\" pulumi-lang-java=\"`innodbFtServerStopwordTable`\"\u003e`innodb_ft_server_stopword_table`\u003c/span\u003e.\n\n* `maxLength` - The maximum length of the value for \u003cspan pulumi-lang-nodejs=\"`innodbFtServerStopwordTable`\" pulumi-lang-dotnet=\"`InnodbFtServerStopwordTable`\" pulumi-lang-go=\"`innodbFtServerStopwordTable`\" pulumi-lang-python=\"`innodb_ft_server_stopword_table`\" pulumi-lang-yaml=\"`innodbFtServerStopwordTable`\" pulumi-lang-java=\"`innodbFtServerStopwordTable`\"\u003e`innodb_ft_server_stopword_table`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e - A regex pattern that a value of \u003cspan pulumi-lang-nodejs=\"`innodbFtServerStopwordTable`\" pulumi-lang-dotnet=\"`InnodbFtServerStopwordTable`\" pulumi-lang-go=\"`innodbFtServerStopwordTable`\" pulumi-lang-python=\"`innodb_ft_server_stopword_table`\" pulumi-lang-yaml=\"`innodbFtServerStopwordTable`\" pulumi-lang-java=\"`innodbFtServerStopwordTable`\"\u003e`innodb_ft_server_stopword_table`\u003c/span\u003e must match.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`innodbFtServerStopwordTable`\" pulumi-lang-dotnet=\"`InnodbFtServerStopwordTable`\" pulumi-lang-go=\"`innodbFtServerStopwordTable`\" pulumi-lang-python=\"`innodb_ft_server_stopword_table`\" pulumi-lang-yaml=\"`innodbFtServerStopwordTable`\" pulumi-lang-java=\"`innodbFtServerStopwordTable`\"\u003e`innodb_ft_server_stopword_table`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`innodbFtServerStopwordTable`\" pulumi-lang-dotnet=\"`InnodbFtServerStopwordTable`\" pulumi-lang-go=\"`innodbFtServerStopwordTable`\" pulumi-lang-python=\"`innodb_ft_server_stopword_table`\" pulumi-lang-yaml=\"`innodbFtServerStopwordTable`\" pulumi-lang-java=\"`innodbFtServerStopwordTable`\"\u003e`innodb_ft_server_stopword_table`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" innodbLockWaitTimeout\n\" pulumi-lang-dotnet=\" InnodbLockWaitTimeout\n\" pulumi-lang-go=\" innodbLockWaitTimeout\n\" pulumi-lang-python=\" innodb_lock_wait_timeout\n\" pulumi-lang-yaml=\" innodbLockWaitTimeout\n\" pulumi-lang-java=\" innodbLockWaitTimeout\n\"\u003e innodb_lock_wait_timeout\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`innodbLockWaitTimeout`\" pulumi-lang-dotnet=\"`InnodbLockWaitTimeout`\" pulumi-lang-go=\"`innodbLockWaitTimeout`\" pulumi-lang-python=\"`innodb_lock_wait_timeout`\" pulumi-lang-yaml=\"`innodbLockWaitTimeout`\" pulumi-lang-java=\"`innodbLockWaitTimeout`\"\u003e`innodb_lock_wait_timeout`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`innodbLockWaitTimeout`\" pulumi-lang-dotnet=\"`InnodbLockWaitTimeout`\" pulumi-lang-go=\"`innodbLockWaitTimeout`\" pulumi-lang-python=\"`innodb_lock_wait_timeout`\" pulumi-lang-yaml=\"`innodbLockWaitTimeout`\" pulumi-lang-java=\"`innodbLockWaitTimeout`\"\u003e`innodb_lock_wait_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`innodbLockWaitTimeout`\" pulumi-lang-dotnet=\"`InnodbLockWaitTimeout`\" pulumi-lang-go=\"`innodbLockWaitTimeout`\" pulumi-lang-python=\"`innodb_lock_wait_timeout`\" pulumi-lang-yaml=\"`innodbLockWaitTimeout`\" pulumi-lang-java=\"`innodbLockWaitTimeout`\"\u003e`innodb_lock_wait_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbLockWaitTimeout`\" pulumi-lang-dotnet=\"`InnodbLockWaitTimeout`\" pulumi-lang-go=\"`innodbLockWaitTimeout`\" pulumi-lang-python=\"`innodb_lock_wait_timeout`\" pulumi-lang-yaml=\"`innodbLockWaitTimeout`\" pulumi-lang-java=\"`innodbLockWaitTimeout`\"\u003e`innodb_lock_wait_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbLockWaitTimeout`\" pulumi-lang-dotnet=\"`InnodbLockWaitTimeout`\" pulumi-lang-go=\"`innodbLockWaitTimeout`\" pulumi-lang-python=\"`innodb_lock_wait_timeout`\" pulumi-lang-yaml=\"`innodbLockWaitTimeout`\" pulumi-lang-java=\"`innodbLockWaitTimeout`\"\u003e`innodb_lock_wait_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`innodbLockWaitTimeout`\" pulumi-lang-dotnet=\"`InnodbLockWaitTimeout`\" pulumi-lang-go=\"`innodbLockWaitTimeout`\" pulumi-lang-python=\"`innodb_lock_wait_timeout`\" pulumi-lang-yaml=\"`innodbLockWaitTimeout`\" pulumi-lang-java=\"`innodbLockWaitTimeout`\"\u003e`innodb_lock_wait_timeout`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`innodbLockWaitTimeout`\" pulumi-lang-dotnet=\"`InnodbLockWaitTimeout`\" pulumi-lang-go=\"`innodbLockWaitTimeout`\" pulumi-lang-python=\"`innodb_lock_wait_timeout`\" pulumi-lang-yaml=\"`innodbLockWaitTimeout`\" pulumi-lang-java=\"`innodbLockWaitTimeout`\"\u003e`innodb_lock_wait_timeout`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" innodbLogBufferSize\n\" pulumi-lang-dotnet=\" InnodbLogBufferSize\n\" pulumi-lang-go=\" innodbLogBufferSize\n\" pulumi-lang-python=\" innodb_log_buffer_size\n\" pulumi-lang-yaml=\" innodbLogBufferSize\n\" pulumi-lang-java=\" innodbLogBufferSize\n\"\u003e innodb_log_buffer_size\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`innodbLogBufferSize`\" pulumi-lang-dotnet=\"`InnodbLogBufferSize`\" pulumi-lang-go=\"`innodbLogBufferSize`\" pulumi-lang-python=\"`innodb_log_buffer_size`\" pulumi-lang-yaml=\"`innodbLogBufferSize`\" pulumi-lang-java=\"`innodbLogBufferSize`\"\u003e`innodb_log_buffer_size`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`innodbLogBufferSize`\" pulumi-lang-dotnet=\"`InnodbLogBufferSize`\" pulumi-lang-go=\"`innodbLogBufferSize`\" pulumi-lang-python=\"`innodb_log_buffer_size`\" pulumi-lang-yaml=\"`innodbLogBufferSize`\" pulumi-lang-java=\"`innodbLogBufferSize`\"\u003e`innodb_log_buffer_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`innodbLogBufferSize`\" pulumi-lang-dotnet=\"`InnodbLogBufferSize`\" pulumi-lang-go=\"`innodbLogBufferSize`\" pulumi-lang-python=\"`innodb_log_buffer_size`\" pulumi-lang-yaml=\"`innodbLogBufferSize`\" pulumi-lang-java=\"`innodbLogBufferSize`\"\u003e`innodb_log_buffer_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbLogBufferSize`\" pulumi-lang-dotnet=\"`InnodbLogBufferSize`\" pulumi-lang-go=\"`innodbLogBufferSize`\" pulumi-lang-python=\"`innodb_log_buffer_size`\" pulumi-lang-yaml=\"`innodbLogBufferSize`\" pulumi-lang-java=\"`innodbLogBufferSize`\"\u003e`innodb_log_buffer_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbLogBufferSize`\" pulumi-lang-dotnet=\"`InnodbLogBufferSize`\" pulumi-lang-go=\"`innodbLogBufferSize`\" pulumi-lang-python=\"`innodb_log_buffer_size`\" pulumi-lang-yaml=\"`innodbLogBufferSize`\" pulumi-lang-java=\"`innodbLogBufferSize`\"\u003e`innodb_log_buffer_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`innodbLogBufferSize`\" pulumi-lang-dotnet=\"`InnodbLogBufferSize`\" pulumi-lang-go=\"`innodbLogBufferSize`\" pulumi-lang-python=\"`innodb_log_buffer_size`\" pulumi-lang-yaml=\"`innodbLogBufferSize`\" pulumi-lang-java=\"`innodbLogBufferSize`\"\u003e`innodb_log_buffer_size`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`innodbLogBufferSize`\" pulumi-lang-dotnet=\"`InnodbLogBufferSize`\" pulumi-lang-go=\"`innodbLogBufferSize`\" pulumi-lang-python=\"`innodb_log_buffer_size`\" pulumi-lang-yaml=\"`innodbLogBufferSize`\" pulumi-lang-java=\"`innodbLogBufferSize`\"\u003e`innodb_log_buffer_size`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" innodbOnlineAlterLogMaxSize\n\" pulumi-lang-dotnet=\" InnodbOnlineAlterLogMaxSize\n\" pulumi-lang-go=\" innodbOnlineAlterLogMaxSize\n\" pulumi-lang-python=\" innodb_online_alter_log_max_size\n\" pulumi-lang-yaml=\" innodbOnlineAlterLogMaxSize\n\" pulumi-lang-java=\" innodbOnlineAlterLogMaxSize\n\"\u003e innodb_online_alter_log_max_size\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-dotnet=\"`InnodbOnlineAlterLogMaxSize`\" pulumi-lang-go=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-python=\"`innodb_online_alter_log_max_size`\" pulumi-lang-yaml=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-java=\"`innodbOnlineAlterLogMaxSize`\"\u003e`innodb_online_alter_log_max_size`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-dotnet=\"`InnodbOnlineAlterLogMaxSize`\" pulumi-lang-go=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-python=\"`innodb_online_alter_log_max_size`\" pulumi-lang-yaml=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-java=\"`innodbOnlineAlterLogMaxSize`\"\u003e`innodb_online_alter_log_max_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-dotnet=\"`InnodbOnlineAlterLogMaxSize`\" pulumi-lang-go=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-python=\"`innodb_online_alter_log_max_size`\" pulumi-lang-yaml=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-java=\"`innodbOnlineAlterLogMaxSize`\"\u003e`innodb_online_alter_log_max_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-dotnet=\"`InnodbOnlineAlterLogMaxSize`\" pulumi-lang-go=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-python=\"`innodb_online_alter_log_max_size`\" pulumi-lang-yaml=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-java=\"`innodbOnlineAlterLogMaxSize`\"\u003e`innodb_online_alter_log_max_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-dotnet=\"`InnodbOnlineAlterLogMaxSize`\" pulumi-lang-go=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-python=\"`innodb_online_alter_log_max_size`\" pulumi-lang-yaml=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-java=\"`innodbOnlineAlterLogMaxSize`\"\u003e`innodb_online_alter_log_max_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-dotnet=\"`InnodbOnlineAlterLogMaxSize`\" pulumi-lang-go=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-python=\"`innodb_online_alter_log_max_size`\" pulumi-lang-yaml=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-java=\"`innodbOnlineAlterLogMaxSize`\"\u003e`innodb_online_alter_log_max_size`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-dotnet=\"`InnodbOnlineAlterLogMaxSize`\" pulumi-lang-go=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-python=\"`innodb_online_alter_log_max_size`\" pulumi-lang-yaml=\"`innodbOnlineAlterLogMaxSize`\" pulumi-lang-java=\"`innodbOnlineAlterLogMaxSize`\"\u003e`innodb_online_alter_log_max_size`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" innodbReadIoThreads\n\" pulumi-lang-dotnet=\" InnodbReadIoThreads\n\" pulumi-lang-go=\" innodbReadIoThreads\n\" pulumi-lang-python=\" innodb_read_io_threads\n\" pulumi-lang-yaml=\" innodbReadIoThreads\n\" pulumi-lang-java=\" innodbReadIoThreads\n\"\u003e innodb_read_io_threads\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`innodbReadIoThreads`\" pulumi-lang-dotnet=\"`InnodbReadIoThreads`\" pulumi-lang-go=\"`innodbReadIoThreads`\" pulumi-lang-python=\"`innodb_read_io_threads`\" pulumi-lang-yaml=\"`innodbReadIoThreads`\" pulumi-lang-java=\"`innodbReadIoThreads`\"\u003e`innodb_read_io_threads`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`innodbReadIoThreads`\" pulumi-lang-dotnet=\"`InnodbReadIoThreads`\" pulumi-lang-go=\"`innodbReadIoThreads`\" pulumi-lang-python=\"`innodb_read_io_threads`\" pulumi-lang-yaml=\"`innodbReadIoThreads`\" pulumi-lang-java=\"`innodbReadIoThreads`\"\u003e`innodb_read_io_threads`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`innodbReadIoThreads`\" pulumi-lang-dotnet=\"`InnodbReadIoThreads`\" pulumi-lang-go=\"`innodbReadIoThreads`\" pulumi-lang-python=\"`innodb_read_io_threads`\" pulumi-lang-yaml=\"`innodbReadIoThreads`\" pulumi-lang-java=\"`innodbReadIoThreads`\"\u003e`innodb_read_io_threads`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbReadIoThreads`\" pulumi-lang-dotnet=\"`InnodbReadIoThreads`\" pulumi-lang-go=\"`innodbReadIoThreads`\" pulumi-lang-python=\"`innodb_read_io_threads`\" pulumi-lang-yaml=\"`innodbReadIoThreads`\" pulumi-lang-java=\"`innodbReadIoThreads`\"\u003e`innodb_read_io_threads`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbReadIoThreads`\" pulumi-lang-dotnet=\"`InnodbReadIoThreads`\" pulumi-lang-go=\"`innodbReadIoThreads`\" pulumi-lang-python=\"`innodb_read_io_threads`\" pulumi-lang-yaml=\"`innodbReadIoThreads`\" pulumi-lang-java=\"`innodbReadIoThreads`\"\u003e`innodb_read_io_threads`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`innodbReadIoThreads`\" pulumi-lang-dotnet=\"`InnodbReadIoThreads`\" pulumi-lang-go=\"`innodbReadIoThreads`\" pulumi-lang-python=\"`innodb_read_io_threads`\" pulumi-lang-yaml=\"`innodbReadIoThreads`\" pulumi-lang-java=\"`innodbReadIoThreads`\"\u003e`innodb_read_io_threads`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`innodbReadIoThreads`\" pulumi-lang-dotnet=\"`InnodbReadIoThreads`\" pulumi-lang-go=\"`innodbReadIoThreads`\" pulumi-lang-python=\"`innodb_read_io_threads`\" pulumi-lang-yaml=\"`innodbReadIoThreads`\" pulumi-lang-java=\"`innodbReadIoThreads`\"\u003e`innodb_read_io_threads`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" innodbRollbackOnTimeout\n\" pulumi-lang-dotnet=\" InnodbRollbackOnTimeout\n\" pulumi-lang-go=\" innodbRollbackOnTimeout\n\" pulumi-lang-python=\" innodb_rollback_on_timeout\n\" pulumi-lang-yaml=\" innodbRollbackOnTimeout\n\" pulumi-lang-java=\" innodbRollbackOnTimeout\n\"\u003e innodb_rollback_on_timeout\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`innodbRollbackOnTimeout`\" pulumi-lang-dotnet=\"`InnodbRollbackOnTimeout`\" pulumi-lang-go=\"`innodbRollbackOnTimeout`\" pulumi-lang-python=\"`innodb_rollback_on_timeout`\" pulumi-lang-yaml=\"`innodbRollbackOnTimeout`\" pulumi-lang-java=\"`innodbRollbackOnTimeout`\"\u003e`innodb_rollback_on_timeout`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`innodbRollbackOnTimeout`\" pulumi-lang-dotnet=\"`InnodbRollbackOnTimeout`\" pulumi-lang-go=\"`innodbRollbackOnTimeout`\" pulumi-lang-python=\"`innodb_rollback_on_timeout`\" pulumi-lang-yaml=\"`innodbRollbackOnTimeout`\" pulumi-lang-java=\"`innodbRollbackOnTimeout`\"\u003e`innodb_rollback_on_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`innodbRollbackOnTimeout`\" pulumi-lang-dotnet=\"`InnodbRollbackOnTimeout`\" pulumi-lang-go=\"`innodbRollbackOnTimeout`\" pulumi-lang-python=\"`innodb_rollback_on_timeout`\" pulumi-lang-yaml=\"`innodbRollbackOnTimeout`\" pulumi-lang-java=\"`innodbRollbackOnTimeout`\"\u003e`innodb_rollback_on_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`innodbRollbackOnTimeout`\" pulumi-lang-dotnet=\"`InnodbRollbackOnTimeout`\" pulumi-lang-go=\"`innodbRollbackOnTimeout`\" pulumi-lang-python=\"`innodb_rollback_on_timeout`\" pulumi-lang-yaml=\"`innodbRollbackOnTimeout`\" pulumi-lang-java=\"`innodbRollbackOnTimeout`\"\u003e`innodb_rollback_on_timeout`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`innodbRollbackOnTimeout`\" pulumi-lang-dotnet=\"`InnodbRollbackOnTimeout`\" pulumi-lang-go=\"`innodbRollbackOnTimeout`\" pulumi-lang-python=\"`innodb_rollback_on_timeout`\" pulumi-lang-yaml=\"`innodbRollbackOnTimeout`\" pulumi-lang-java=\"`innodbRollbackOnTimeout`\"\u003e`innodb_rollback_on_timeout`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" innodbThreadConcurrency\n\" pulumi-lang-dotnet=\" InnodbThreadConcurrency\n\" pulumi-lang-go=\" innodbThreadConcurrency\n\" pulumi-lang-python=\" innodb_thread_concurrency\n\" pulumi-lang-yaml=\" innodbThreadConcurrency\n\" pulumi-lang-java=\" innodbThreadConcurrency\n\"\u003e innodb_thread_concurrency\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`innodbThreadConcurrency`\" pulumi-lang-dotnet=\"`InnodbThreadConcurrency`\" pulumi-lang-go=\"`innodbThreadConcurrency`\" pulumi-lang-python=\"`innodb_thread_concurrency`\" pulumi-lang-yaml=\"`innodbThreadConcurrency`\" pulumi-lang-java=\"`innodbThreadConcurrency`\"\u003e`innodb_thread_concurrency`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`innodbThreadConcurrency`\" pulumi-lang-dotnet=\"`InnodbThreadConcurrency`\" pulumi-lang-go=\"`innodbThreadConcurrency`\" pulumi-lang-python=\"`innodb_thread_concurrency`\" pulumi-lang-yaml=\"`innodbThreadConcurrency`\" pulumi-lang-java=\"`innodbThreadConcurrency`\"\u003e`innodb_thread_concurrency`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`innodbThreadConcurrency`\" pulumi-lang-dotnet=\"`InnodbThreadConcurrency`\" pulumi-lang-go=\"`innodbThreadConcurrency`\" pulumi-lang-python=\"`innodb_thread_concurrency`\" pulumi-lang-yaml=\"`innodbThreadConcurrency`\" pulumi-lang-java=\"`innodbThreadConcurrency`\"\u003e`innodb_thread_concurrency`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbThreadConcurrency`\" pulumi-lang-dotnet=\"`InnodbThreadConcurrency`\" pulumi-lang-go=\"`innodbThreadConcurrency`\" pulumi-lang-python=\"`innodb_thread_concurrency`\" pulumi-lang-yaml=\"`innodbThreadConcurrency`\" pulumi-lang-java=\"`innodbThreadConcurrency`\"\u003e`innodb_thread_concurrency`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbThreadConcurrency`\" pulumi-lang-dotnet=\"`InnodbThreadConcurrency`\" pulumi-lang-go=\"`innodbThreadConcurrency`\" pulumi-lang-python=\"`innodb_thread_concurrency`\" pulumi-lang-yaml=\"`innodbThreadConcurrency`\" pulumi-lang-java=\"`innodbThreadConcurrency`\"\u003e`innodb_thread_concurrency`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`innodbThreadConcurrency`\" pulumi-lang-dotnet=\"`InnodbThreadConcurrency`\" pulumi-lang-go=\"`innodbThreadConcurrency`\" pulumi-lang-python=\"`innodb_thread_concurrency`\" pulumi-lang-yaml=\"`innodbThreadConcurrency`\" pulumi-lang-java=\"`innodbThreadConcurrency`\"\u003e`innodb_thread_concurrency`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`innodbThreadConcurrency`\" pulumi-lang-dotnet=\"`InnodbThreadConcurrency`\" pulumi-lang-go=\"`innodbThreadConcurrency`\" pulumi-lang-python=\"`innodb_thread_concurrency`\" pulumi-lang-yaml=\"`innodbThreadConcurrency`\" pulumi-lang-java=\"`innodbThreadConcurrency`\"\u003e`innodb_thread_concurrency`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" innodbWriteIoThreads\n\" pulumi-lang-dotnet=\" InnodbWriteIoThreads\n\" pulumi-lang-go=\" innodbWriteIoThreads\n\" pulumi-lang-python=\" innodb_write_io_threads\n\" pulumi-lang-yaml=\" innodbWriteIoThreads\n\" pulumi-lang-java=\" innodbWriteIoThreads\n\"\u003e innodb_write_io_threads\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`innodbWriteIoThreads`\" pulumi-lang-dotnet=\"`InnodbWriteIoThreads`\" pulumi-lang-go=\"`innodbWriteIoThreads`\" pulumi-lang-python=\"`innodb_write_io_threads`\" pulumi-lang-yaml=\"`innodbWriteIoThreads`\" pulumi-lang-java=\"`innodbWriteIoThreads`\"\u003e`innodb_write_io_threads`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`innodbWriteIoThreads`\" pulumi-lang-dotnet=\"`InnodbWriteIoThreads`\" pulumi-lang-go=\"`innodbWriteIoThreads`\" pulumi-lang-python=\"`innodb_write_io_threads`\" pulumi-lang-yaml=\"`innodbWriteIoThreads`\" pulumi-lang-java=\"`innodbWriteIoThreads`\"\u003e`innodb_write_io_threads`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`innodbWriteIoThreads`\" pulumi-lang-dotnet=\"`InnodbWriteIoThreads`\" pulumi-lang-go=\"`innodbWriteIoThreads`\" pulumi-lang-python=\"`innodb_write_io_threads`\" pulumi-lang-yaml=\"`innodbWriteIoThreads`\" pulumi-lang-java=\"`innodbWriteIoThreads`\"\u003e`innodb_write_io_threads`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbWriteIoThreads`\" pulumi-lang-dotnet=\"`InnodbWriteIoThreads`\" pulumi-lang-go=\"`innodbWriteIoThreads`\" pulumi-lang-python=\"`innodb_write_io_threads`\" pulumi-lang-yaml=\"`innodbWriteIoThreads`\" pulumi-lang-java=\"`innodbWriteIoThreads`\"\u003e`innodb_write_io_threads`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`innodbWriteIoThreads`\" pulumi-lang-dotnet=\"`InnodbWriteIoThreads`\" pulumi-lang-go=\"`innodbWriteIoThreads`\" pulumi-lang-python=\"`innodb_write_io_threads`\" pulumi-lang-yaml=\"`innodbWriteIoThreads`\" pulumi-lang-java=\"`innodbWriteIoThreads`\"\u003e`innodb_write_io_threads`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`innodbWriteIoThreads`\" pulumi-lang-dotnet=\"`InnodbWriteIoThreads`\" pulumi-lang-go=\"`innodbWriteIoThreads`\" pulumi-lang-python=\"`innodb_write_io_threads`\" pulumi-lang-yaml=\"`innodbWriteIoThreads`\" pulumi-lang-java=\"`innodbWriteIoThreads`\"\u003e`innodb_write_io_threads`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`innodbWriteIoThreads`\" pulumi-lang-dotnet=\"`InnodbWriteIoThreads`\" pulumi-lang-go=\"`innodbWriteIoThreads`\" pulumi-lang-python=\"`innodb_write_io_threads`\" pulumi-lang-yaml=\"`innodbWriteIoThreads`\" pulumi-lang-java=\"`innodbWriteIoThreads`\"\u003e`innodb_write_io_threads`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" interactiveTimeout\n\" pulumi-lang-dotnet=\" InteractiveTimeout\n\" pulumi-lang-go=\" interactiveTimeout\n\" pulumi-lang-python=\" interactive_timeout\n\" pulumi-lang-yaml=\" interactiveTimeout\n\" pulumi-lang-java=\" interactiveTimeout\n\"\u003e interactive_timeout\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`interactiveTimeout`\" pulumi-lang-dotnet=\"`InteractiveTimeout`\" pulumi-lang-go=\"`interactiveTimeout`\" pulumi-lang-python=\"`interactive_timeout`\" pulumi-lang-yaml=\"`interactiveTimeout`\" pulumi-lang-java=\"`interactiveTimeout`\"\u003e`interactive_timeout`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`interactiveTimeout`\" pulumi-lang-dotnet=\"`InteractiveTimeout`\" pulumi-lang-go=\"`interactiveTimeout`\" pulumi-lang-python=\"`interactive_timeout`\" pulumi-lang-yaml=\"`interactiveTimeout`\" pulumi-lang-java=\"`interactiveTimeout`\"\u003e`interactive_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`interactiveTimeout`\" pulumi-lang-dotnet=\"`InteractiveTimeout`\" pulumi-lang-go=\"`interactiveTimeout`\" pulumi-lang-python=\"`interactive_timeout`\" pulumi-lang-yaml=\"`interactiveTimeout`\" pulumi-lang-java=\"`interactiveTimeout`\"\u003e`interactive_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`interactiveTimeout`\" pulumi-lang-dotnet=\"`InteractiveTimeout`\" pulumi-lang-go=\"`interactiveTimeout`\" pulumi-lang-python=\"`interactive_timeout`\" pulumi-lang-yaml=\"`interactiveTimeout`\" pulumi-lang-java=\"`interactiveTimeout`\"\u003e`interactive_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`interactiveTimeout`\" pulumi-lang-dotnet=\"`InteractiveTimeout`\" pulumi-lang-go=\"`interactiveTimeout`\" pulumi-lang-python=\"`interactive_timeout`\" pulumi-lang-yaml=\"`interactiveTimeout`\" pulumi-lang-java=\"`interactiveTimeout`\"\u003e`interactive_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`interactiveTimeout`\" pulumi-lang-dotnet=\"`InteractiveTimeout`\" pulumi-lang-go=\"`interactiveTimeout`\" pulumi-lang-python=\"`interactive_timeout`\" pulumi-lang-yaml=\"`interactiveTimeout`\" pulumi-lang-java=\"`interactiveTimeout`\"\u003e`interactive_timeout`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`interactiveTimeout`\" pulumi-lang-dotnet=\"`InteractiveTimeout`\" pulumi-lang-go=\"`interactiveTimeout`\" pulumi-lang-python=\"`interactive_timeout`\" pulumi-lang-yaml=\"`interactiveTimeout`\" pulumi-lang-java=\"`interactiveTimeout`\"\u003e`interactive_timeout`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" internalTmpMemStorageEngine\n\" pulumi-lang-dotnet=\" InternalTmpMemStorageEngine\n\" pulumi-lang-go=\" internalTmpMemStorageEngine\n\" pulumi-lang-python=\" internal_tmp_mem_storage_engine\n\" pulumi-lang-yaml=\" internalTmpMemStorageEngine\n\" pulumi-lang-java=\" internalTmpMemStorageEngine\n\"\u003e internal_tmp_mem_storage_engine\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`internalTmpMemStorageEngine`\" pulumi-lang-dotnet=\"`InternalTmpMemStorageEngine`\" pulumi-lang-go=\"`internalTmpMemStorageEngine`\" pulumi-lang-python=\"`internal_tmp_mem_storage_engine`\" pulumi-lang-yaml=\"`internalTmpMemStorageEngine`\" pulumi-lang-java=\"`internalTmpMemStorageEngine`\"\u003e`internal_tmp_mem_storage_engine`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`internalTmpMemStorageEngine`\" pulumi-lang-dotnet=\"`InternalTmpMemStorageEngine`\" pulumi-lang-go=\"`internalTmpMemStorageEngine`\" pulumi-lang-python=\"`internal_tmp_mem_storage_engine`\" pulumi-lang-yaml=\"`internalTmpMemStorageEngine`\" pulumi-lang-java=\"`internalTmpMemStorageEngine`\"\u003e`internal_tmp_mem_storage_engine`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e - A list of valid enum values for \u003cspan pulumi-lang-nodejs=\"`internalTmpMemStorageEngine`\" pulumi-lang-dotnet=\"`InternalTmpMemStorageEngine`\" pulumi-lang-go=\"`internalTmpMemStorageEngine`\" pulumi-lang-python=\"`internal_tmp_mem_storage_engine`\" pulumi-lang-yaml=\"`internalTmpMemStorageEngine`\" pulumi-lang-java=\"`internalTmpMemStorageEngine`\"\u003e`internal_tmp_mem_storage_engine`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`internalTmpMemStorageEngine`\" pulumi-lang-dotnet=\"`InternalTmpMemStorageEngine`\" pulumi-lang-go=\"`internalTmpMemStorageEngine`\" pulumi-lang-python=\"`internal_tmp_mem_storage_engine`\" pulumi-lang-yaml=\"`internalTmpMemStorageEngine`\" pulumi-lang-java=\"`internalTmpMemStorageEngine`\"\u003e`internal_tmp_mem_storage_engine`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`internalTmpMemStorageEngine`\" pulumi-lang-dotnet=\"`InternalTmpMemStorageEngine`\" pulumi-lang-go=\"`internalTmpMemStorageEngine`\" pulumi-lang-python=\"`internal_tmp_mem_storage_engine`\" pulumi-lang-yaml=\"`internalTmpMemStorageEngine`\" pulumi-lang-java=\"`internalTmpMemStorageEngine`\"\u003e`internal_tmp_mem_storage_engine`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`internalTmpMemStorageEngine`\" pulumi-lang-dotnet=\"`InternalTmpMemStorageEngine`\" pulumi-lang-go=\"`internalTmpMemStorageEngine`\" pulumi-lang-python=\"`internal_tmp_mem_storage_engine`\" pulumi-lang-yaml=\"`internalTmpMemStorageEngine`\" pulumi-lang-java=\"`internalTmpMemStorageEngine`\"\u003e`internal_tmp_mem_storage_engine`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxAllowedPacket\n\" pulumi-lang-dotnet=\" MaxAllowedPacket\n\" pulumi-lang-go=\" maxAllowedPacket\n\" pulumi-lang-python=\" max_allowed_packet\n\" pulumi-lang-yaml=\" maxAllowedPacket\n\" pulumi-lang-java=\" maxAllowedPacket\n\"\u003e max_allowed_packet\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxAllowedPacket`\" pulumi-lang-dotnet=\"`MaxAllowedPacket`\" pulumi-lang-go=\"`maxAllowedPacket`\" pulumi-lang-python=\"`max_allowed_packet`\" pulumi-lang-yaml=\"`maxAllowedPacket`\" pulumi-lang-java=\"`maxAllowedPacket`\"\u003e`max_allowed_packet`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxAllowedPacket`\" pulumi-lang-dotnet=\"`MaxAllowedPacket`\" pulumi-lang-go=\"`maxAllowedPacket`\" pulumi-lang-python=\"`max_allowed_packet`\" pulumi-lang-yaml=\"`maxAllowedPacket`\" pulumi-lang-java=\"`maxAllowedPacket`\"\u003e`max_allowed_packet`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`maxAllowedPacket`\" pulumi-lang-dotnet=\"`MaxAllowedPacket`\" pulumi-lang-go=\"`maxAllowedPacket`\" pulumi-lang-python=\"`max_allowed_packet`\" pulumi-lang-yaml=\"`maxAllowedPacket`\" pulumi-lang-java=\"`maxAllowedPacket`\"\u003e`max_allowed_packet`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`maxAllowedPacket`\" pulumi-lang-dotnet=\"`MaxAllowedPacket`\" pulumi-lang-go=\"`maxAllowedPacket`\" pulumi-lang-python=\"`max_allowed_packet`\" pulumi-lang-yaml=\"`maxAllowedPacket`\" pulumi-lang-java=\"`maxAllowedPacket`\"\u003e`max_allowed_packet`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`maxAllowedPacket`\" pulumi-lang-dotnet=\"`MaxAllowedPacket`\" pulumi-lang-go=\"`maxAllowedPacket`\" pulumi-lang-python=\"`max_allowed_packet`\" pulumi-lang-yaml=\"`maxAllowedPacket`\" pulumi-lang-java=\"`maxAllowedPacket`\"\u003e`max_allowed_packet`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`maxAllowedPacket`\" pulumi-lang-dotnet=\"`MaxAllowedPacket`\" pulumi-lang-go=\"`maxAllowedPacket`\" pulumi-lang-python=\"`max_allowed_packet`\" pulumi-lang-yaml=\"`maxAllowedPacket`\" pulumi-lang-java=\"`maxAllowedPacket`\"\u003e`max_allowed_packet`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxAllowedPacket`\" pulumi-lang-dotnet=\"`MaxAllowedPacket`\" pulumi-lang-go=\"`maxAllowedPacket`\" pulumi-lang-python=\"`max_allowed_packet`\" pulumi-lang-yaml=\"`maxAllowedPacket`\" pulumi-lang-java=\"`maxAllowedPacket`\"\u003e`max_allowed_packet`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxHeapTableSize\n\" pulumi-lang-dotnet=\" MaxHeapTableSize\n\" pulumi-lang-go=\" maxHeapTableSize\n\" pulumi-lang-python=\" max_heap_table_size\n\" pulumi-lang-yaml=\" maxHeapTableSize\n\" pulumi-lang-java=\" maxHeapTableSize\n\"\u003e max_heap_table_size\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxHeapTableSize`\" pulumi-lang-dotnet=\"`MaxHeapTableSize`\" pulumi-lang-go=\"`maxHeapTableSize`\" pulumi-lang-python=\"`max_heap_table_size`\" pulumi-lang-yaml=\"`maxHeapTableSize`\" pulumi-lang-java=\"`maxHeapTableSize`\"\u003e`max_heap_table_size`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxHeapTableSize`\" pulumi-lang-dotnet=\"`MaxHeapTableSize`\" pulumi-lang-go=\"`maxHeapTableSize`\" pulumi-lang-python=\"`max_heap_table_size`\" pulumi-lang-yaml=\"`maxHeapTableSize`\" pulumi-lang-java=\"`maxHeapTableSize`\"\u003e`max_heap_table_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`maxHeapTableSize`\" pulumi-lang-dotnet=\"`MaxHeapTableSize`\" pulumi-lang-go=\"`maxHeapTableSize`\" pulumi-lang-python=\"`max_heap_table_size`\" pulumi-lang-yaml=\"`maxHeapTableSize`\" pulumi-lang-java=\"`maxHeapTableSize`\"\u003e`max_heap_table_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`maxHeapTableSize`\" pulumi-lang-dotnet=\"`MaxHeapTableSize`\" pulumi-lang-go=\"`maxHeapTableSize`\" pulumi-lang-python=\"`max_heap_table_size`\" pulumi-lang-yaml=\"`maxHeapTableSize`\" pulumi-lang-java=\"`maxHeapTableSize`\"\u003e`max_heap_table_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`maxHeapTableSize`\" pulumi-lang-dotnet=\"`MaxHeapTableSize`\" pulumi-lang-go=\"`maxHeapTableSize`\" pulumi-lang-python=\"`max_heap_table_size`\" pulumi-lang-yaml=\"`maxHeapTableSize`\" pulumi-lang-java=\"`maxHeapTableSize`\"\u003e`max_heap_table_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`maxHeapTableSize`\" pulumi-lang-dotnet=\"`MaxHeapTableSize`\" pulumi-lang-go=\"`maxHeapTableSize`\" pulumi-lang-python=\"`max_heap_table_size`\" pulumi-lang-yaml=\"`maxHeapTableSize`\" pulumi-lang-java=\"`maxHeapTableSize`\"\u003e`max_heap_table_size`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxHeapTableSize`\" pulumi-lang-dotnet=\"`MaxHeapTableSize`\" pulumi-lang-go=\"`maxHeapTableSize`\" pulumi-lang-python=\"`max_heap_table_size`\" pulumi-lang-yaml=\"`maxHeapTableSize`\" pulumi-lang-java=\"`maxHeapTableSize`\"\u003e`max_heap_table_size`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" netBufferLength\n\" pulumi-lang-dotnet=\" NetBufferLength\n\" pulumi-lang-go=\" netBufferLength\n\" pulumi-lang-python=\" net_buffer_length\n\" pulumi-lang-yaml=\" netBufferLength\n\" pulumi-lang-java=\" netBufferLength\n\"\u003e net_buffer_length\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`netBufferLength`\" pulumi-lang-dotnet=\"`NetBufferLength`\" pulumi-lang-go=\"`netBufferLength`\" pulumi-lang-python=\"`net_buffer_length`\" pulumi-lang-yaml=\"`netBufferLength`\" pulumi-lang-java=\"`netBufferLength`\"\u003e`net_buffer_length`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`netBufferLength`\" pulumi-lang-dotnet=\"`NetBufferLength`\" pulumi-lang-go=\"`netBufferLength`\" pulumi-lang-python=\"`net_buffer_length`\" pulumi-lang-yaml=\"`netBufferLength`\" pulumi-lang-java=\"`netBufferLength`\"\u003e`net_buffer_length`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`netBufferLength`\" pulumi-lang-dotnet=\"`NetBufferLength`\" pulumi-lang-go=\"`netBufferLength`\" pulumi-lang-python=\"`net_buffer_length`\" pulumi-lang-yaml=\"`netBufferLength`\" pulumi-lang-java=\"`netBufferLength`\"\u003e`net_buffer_length`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`netBufferLength`\" pulumi-lang-dotnet=\"`NetBufferLength`\" pulumi-lang-go=\"`netBufferLength`\" pulumi-lang-python=\"`net_buffer_length`\" pulumi-lang-yaml=\"`netBufferLength`\" pulumi-lang-java=\"`netBufferLength`\"\u003e`net_buffer_length`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`netBufferLength`\" pulumi-lang-dotnet=\"`NetBufferLength`\" pulumi-lang-go=\"`netBufferLength`\" pulumi-lang-python=\"`net_buffer_length`\" pulumi-lang-yaml=\"`netBufferLength`\" pulumi-lang-java=\"`netBufferLength`\"\u003e`net_buffer_length`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`netBufferLength`\" pulumi-lang-dotnet=\"`NetBufferLength`\" pulumi-lang-go=\"`netBufferLength`\" pulumi-lang-python=\"`net_buffer_length`\" pulumi-lang-yaml=\"`netBufferLength`\" pulumi-lang-java=\"`netBufferLength`\"\u003e`net_buffer_length`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`netBufferLength`\" pulumi-lang-dotnet=\"`NetBufferLength`\" pulumi-lang-go=\"`netBufferLength`\" pulumi-lang-python=\"`net_buffer_length`\" pulumi-lang-yaml=\"`netBufferLength`\" pulumi-lang-java=\"`netBufferLength`\"\u003e`net_buffer_length`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" netReadTimeout\n\" pulumi-lang-dotnet=\" NetReadTimeout\n\" pulumi-lang-go=\" netReadTimeout\n\" pulumi-lang-python=\" net_read_timeout\n\" pulumi-lang-yaml=\" netReadTimeout\n\" pulumi-lang-java=\" netReadTimeout\n\"\u003e net_read_timeout\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`netReadTimeout`\" pulumi-lang-dotnet=\"`NetReadTimeout`\" pulumi-lang-go=\"`netReadTimeout`\" pulumi-lang-python=\"`net_read_timeout`\" pulumi-lang-yaml=\"`netReadTimeout`\" pulumi-lang-java=\"`netReadTimeout`\"\u003e`net_read_timeout`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`netReadTimeout`\" pulumi-lang-dotnet=\"`NetReadTimeout`\" pulumi-lang-go=\"`netReadTimeout`\" pulumi-lang-python=\"`net_read_timeout`\" pulumi-lang-yaml=\"`netReadTimeout`\" pulumi-lang-java=\"`netReadTimeout`\"\u003e`net_read_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`netReadTimeout`\" pulumi-lang-dotnet=\"`NetReadTimeout`\" pulumi-lang-go=\"`netReadTimeout`\" pulumi-lang-python=\"`net_read_timeout`\" pulumi-lang-yaml=\"`netReadTimeout`\" pulumi-lang-java=\"`netReadTimeout`\"\u003e`net_read_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`netReadTimeout`\" pulumi-lang-dotnet=\"`NetReadTimeout`\" pulumi-lang-go=\"`netReadTimeout`\" pulumi-lang-python=\"`net_read_timeout`\" pulumi-lang-yaml=\"`netReadTimeout`\" pulumi-lang-java=\"`netReadTimeout`\"\u003e`net_read_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`netReadTimeout`\" pulumi-lang-dotnet=\"`NetReadTimeout`\" pulumi-lang-go=\"`netReadTimeout`\" pulumi-lang-python=\"`net_read_timeout`\" pulumi-lang-yaml=\"`netReadTimeout`\" pulumi-lang-java=\"`netReadTimeout`\"\u003e`net_read_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`netReadTimeout`\" pulumi-lang-dotnet=\"`NetReadTimeout`\" pulumi-lang-go=\"`netReadTimeout`\" pulumi-lang-python=\"`net_read_timeout`\" pulumi-lang-yaml=\"`netReadTimeout`\" pulumi-lang-java=\"`netReadTimeout`\"\u003e`net_read_timeout`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`netReadTimeout`\" pulumi-lang-dotnet=\"`NetReadTimeout`\" pulumi-lang-go=\"`netReadTimeout`\" pulumi-lang-python=\"`net_read_timeout`\" pulumi-lang-yaml=\"`netReadTimeout`\" pulumi-lang-java=\"`netReadTimeout`\"\u003e`net_read_timeout`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" netWriteTimeout\n\" pulumi-lang-dotnet=\" NetWriteTimeout\n\" pulumi-lang-go=\" netWriteTimeout\n\" pulumi-lang-python=\" net_write_timeout\n\" pulumi-lang-yaml=\" netWriteTimeout\n\" pulumi-lang-java=\" netWriteTimeout\n\"\u003e net_write_timeout\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`netWriteTimeout`\" pulumi-lang-dotnet=\"`NetWriteTimeout`\" pulumi-lang-go=\"`netWriteTimeout`\" pulumi-lang-python=\"`net_write_timeout`\" pulumi-lang-yaml=\"`netWriteTimeout`\" pulumi-lang-java=\"`netWriteTimeout`\"\u003e`net_write_timeout`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`netWriteTimeout`\" pulumi-lang-dotnet=\"`NetWriteTimeout`\" pulumi-lang-go=\"`netWriteTimeout`\" pulumi-lang-python=\"`net_write_timeout`\" pulumi-lang-yaml=\"`netWriteTimeout`\" pulumi-lang-java=\"`netWriteTimeout`\"\u003e`net_write_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`netWriteTimeout`\" pulumi-lang-dotnet=\"`NetWriteTimeout`\" pulumi-lang-go=\"`netWriteTimeout`\" pulumi-lang-python=\"`net_write_timeout`\" pulumi-lang-yaml=\"`netWriteTimeout`\" pulumi-lang-java=\"`netWriteTimeout`\"\u003e`net_write_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`netWriteTimeout`\" pulumi-lang-dotnet=\"`NetWriteTimeout`\" pulumi-lang-go=\"`netWriteTimeout`\" pulumi-lang-python=\"`net_write_timeout`\" pulumi-lang-yaml=\"`netWriteTimeout`\" pulumi-lang-java=\"`netWriteTimeout`\"\u003e`net_write_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`netWriteTimeout`\" pulumi-lang-dotnet=\"`NetWriteTimeout`\" pulumi-lang-go=\"`netWriteTimeout`\" pulumi-lang-python=\"`net_write_timeout`\" pulumi-lang-yaml=\"`netWriteTimeout`\" pulumi-lang-java=\"`netWriteTimeout`\"\u003e`net_write_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`netWriteTimeout`\" pulumi-lang-dotnet=\"`NetWriteTimeout`\" pulumi-lang-go=\"`netWriteTimeout`\" pulumi-lang-python=\"`net_write_timeout`\" pulumi-lang-yaml=\"`netWriteTimeout`\" pulumi-lang-java=\"`netWriteTimeout`\"\u003e`net_write_timeout`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`netWriteTimeout`\" pulumi-lang-dotnet=\"`NetWriteTimeout`\" pulumi-lang-go=\"`netWriteTimeout`\" pulumi-lang-python=\"`net_write_timeout`\" pulumi-lang-yaml=\"`netWriteTimeout`\" pulumi-lang-java=\"`netWriteTimeout`\"\u003e`net_write_timeout`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" sortBufferSize\n\" pulumi-lang-dotnet=\" SortBufferSize\n\" pulumi-lang-go=\" sortBufferSize\n\" pulumi-lang-python=\" sort_buffer_size\n\" pulumi-lang-yaml=\" sortBufferSize\n\" pulumi-lang-java=\" sortBufferSize\n\"\u003e sort_buffer_size\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`sortBufferSize`\" pulumi-lang-dotnet=\"`SortBufferSize`\" pulumi-lang-go=\"`sortBufferSize`\" pulumi-lang-python=\"`sort_buffer_size`\" pulumi-lang-yaml=\"`sortBufferSize`\" pulumi-lang-java=\"`sortBufferSize`\"\u003e`sort_buffer_size`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`sortBufferSize`\" pulumi-lang-dotnet=\"`SortBufferSize`\" pulumi-lang-go=\"`sortBufferSize`\" pulumi-lang-python=\"`sort_buffer_size`\" pulumi-lang-yaml=\"`sortBufferSize`\" pulumi-lang-java=\"`sortBufferSize`\"\u003e`sort_buffer_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`sortBufferSize`\" pulumi-lang-dotnet=\"`SortBufferSize`\" pulumi-lang-go=\"`sortBufferSize`\" pulumi-lang-python=\"`sort_buffer_size`\" pulumi-lang-yaml=\"`sortBufferSize`\" pulumi-lang-java=\"`sortBufferSize`\"\u003e`sort_buffer_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`sortBufferSize`\" pulumi-lang-dotnet=\"`SortBufferSize`\" pulumi-lang-go=\"`sortBufferSize`\" pulumi-lang-python=\"`sort_buffer_size`\" pulumi-lang-yaml=\"`sortBufferSize`\" pulumi-lang-java=\"`sortBufferSize`\"\u003e`sort_buffer_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`sortBufferSize`\" pulumi-lang-dotnet=\"`SortBufferSize`\" pulumi-lang-go=\"`sortBufferSize`\" pulumi-lang-python=\"`sort_buffer_size`\" pulumi-lang-yaml=\"`sortBufferSize`\" pulumi-lang-java=\"`sortBufferSize`\"\u003e`sort_buffer_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`sortBufferSize`\" pulumi-lang-dotnet=\"`SortBufferSize`\" pulumi-lang-go=\"`sortBufferSize`\" pulumi-lang-python=\"`sort_buffer_size`\" pulumi-lang-yaml=\"`sortBufferSize`\" pulumi-lang-java=\"`sortBufferSize`\"\u003e`sort_buffer_size`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`sortBufferSize`\" pulumi-lang-dotnet=\"`SortBufferSize`\" pulumi-lang-go=\"`sortBufferSize`\" pulumi-lang-python=\"`sort_buffer_size`\" pulumi-lang-yaml=\"`sortBufferSize`\" pulumi-lang-java=\"`sortBufferSize`\"\u003e`sort_buffer_size`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" sqlMode\n\" pulumi-lang-dotnet=\" SqlMode\n\" pulumi-lang-go=\" sqlMode\n\" pulumi-lang-python=\" sql_mode\n\" pulumi-lang-yaml=\" sqlMode\n\" pulumi-lang-java=\" sqlMode\n\"\u003e sql_mode\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`sqlMode`\" pulumi-lang-dotnet=\"`SqlMode`\" pulumi-lang-go=\"`sqlMode`\" pulumi-lang-python=\"`sql_mode`\" pulumi-lang-yaml=\"`sqlMode`\" pulumi-lang-java=\"`sqlMode`\"\u003e`sql_mode`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`sqlMode`\" pulumi-lang-dotnet=\"`SqlMode`\" pulumi-lang-go=\"`sqlMode`\" pulumi-lang-python=\"`sql_mode`\" pulumi-lang-yaml=\"`sqlMode`\" pulumi-lang-java=\"`sqlMode`\"\u003e`sql_mode`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`sqlMode`\" pulumi-lang-dotnet=\"`SqlMode`\" pulumi-lang-go=\"`sqlMode`\" pulumi-lang-python=\"`sql_mode`\" pulumi-lang-yaml=\"`sqlMode`\" pulumi-lang-java=\"`sqlMode`\"\u003e`sql_mode`\u003c/span\u003e.\n\n* `maxLength` - The maximum valid length of \u003cspan pulumi-lang-nodejs=\"`sqlMode`\" pulumi-lang-dotnet=\"`SqlMode`\" pulumi-lang-go=\"`sqlMode`\" pulumi-lang-python=\"`sql_mode`\" pulumi-lang-yaml=\"`sqlMode`\" pulumi-lang-java=\"`sqlMode`\"\u003e`sql_mode`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e - The pattern to match for \u003cspan pulumi-lang-nodejs=\"`sqlMode`\" pulumi-lang-dotnet=\"`SqlMode`\" pulumi-lang-go=\"`sqlMode`\" pulumi-lang-python=\"`sql_mode`\" pulumi-lang-yaml=\"`sqlMode`\" pulumi-lang-java=\"`sqlMode`\"\u003e`sql_mode`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`sqlMode`\" pulumi-lang-dotnet=\"`SqlMode`\" pulumi-lang-go=\"`sqlMode`\" pulumi-lang-python=\"`sql_mode`\" pulumi-lang-yaml=\"`sqlMode`\" pulumi-lang-java=\"`sqlMode`\"\u003e`sql_mode`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`sqlMode`\" pulumi-lang-dotnet=\"`SqlMode`\" pulumi-lang-go=\"`sqlMode`\" pulumi-lang-python=\"`sql_mode`\" pulumi-lang-yaml=\"`sqlMode`\" pulumi-lang-java=\"`sqlMode`\"\u003e`sql_mode`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" sqlRequirePrimaryKey\n\" pulumi-lang-dotnet=\" SqlRequirePrimaryKey\n\" pulumi-lang-go=\" sqlRequirePrimaryKey\n\" pulumi-lang-python=\" sql_require_primary_key\n\" pulumi-lang-yaml=\" sqlRequirePrimaryKey\n\" pulumi-lang-java=\" sqlRequirePrimaryKey\n\"\u003e sql_require_primary_key\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`sqlRequirePrimaryKey`\" pulumi-lang-dotnet=\"`SqlRequirePrimaryKey`\" pulumi-lang-go=\"`sqlRequirePrimaryKey`\" pulumi-lang-python=\"`sql_require_primary_key`\" pulumi-lang-yaml=\"`sqlRequirePrimaryKey`\" pulumi-lang-java=\"`sqlRequirePrimaryKey`\"\u003e`sql_require_primary_key`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`sqlRequirePrimaryKey`\" pulumi-lang-dotnet=\"`SqlRequirePrimaryKey`\" pulumi-lang-go=\"`sqlRequirePrimaryKey`\" pulumi-lang-python=\"`sql_require_primary_key`\" pulumi-lang-yaml=\"`sqlRequirePrimaryKey`\" pulumi-lang-java=\"`sqlRequirePrimaryKey`\"\u003e`sql_require_primary_key`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`sqlRequirePrimaryKey`\" pulumi-lang-dotnet=\"`SqlRequirePrimaryKey`\" pulumi-lang-go=\"`sqlRequirePrimaryKey`\" pulumi-lang-python=\"`sql_require_primary_key`\" pulumi-lang-yaml=\"`sqlRequirePrimaryKey`\" pulumi-lang-java=\"`sqlRequirePrimaryKey`\"\u003e`sql_require_primary_key`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`sqlRequirePrimaryKey`\" pulumi-lang-dotnet=\"`SqlRequirePrimaryKey`\" pulumi-lang-go=\"`sqlRequirePrimaryKey`\" pulumi-lang-python=\"`sql_require_primary_key`\" pulumi-lang-yaml=\"`sqlRequirePrimaryKey`\" pulumi-lang-java=\"`sqlRequirePrimaryKey`\"\u003e`sql_require_primary_key`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`sqlRequirePrimaryKey`\" pulumi-lang-dotnet=\"`SqlRequirePrimaryKey`\" pulumi-lang-go=\"`sqlRequirePrimaryKey`\" pulumi-lang-python=\"`sql_require_primary_key`\" pulumi-lang-yaml=\"`sqlRequirePrimaryKey`\" pulumi-lang-java=\"`sqlRequirePrimaryKey`\"\u003e`sql_require_primary_key`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" tmpTableSize\n\" pulumi-lang-dotnet=\" TmpTableSize\n\" pulumi-lang-go=\" tmpTableSize\n\" pulumi-lang-python=\" tmp_table_size\n\" pulumi-lang-yaml=\" tmpTableSize\n\" pulumi-lang-java=\" tmpTableSize\n\"\u003e tmp_table_size\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`tmpTableSize`\" pulumi-lang-dotnet=\"`TmpTableSize`\" pulumi-lang-go=\"`tmpTableSize`\" pulumi-lang-python=\"`tmp_table_size`\" pulumi-lang-yaml=\"`tmpTableSize`\" pulumi-lang-java=\"`tmpTableSize`\"\u003e`tmp_table_size`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`tmpTableSize`\" pulumi-lang-dotnet=\"`TmpTableSize`\" pulumi-lang-go=\"`tmpTableSize`\" pulumi-lang-python=\"`tmp_table_size`\" pulumi-lang-yaml=\"`tmpTableSize`\" pulumi-lang-java=\"`tmpTableSize`\"\u003e`tmp_table_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`tmpTableSize`\" pulumi-lang-dotnet=\"`TmpTableSize`\" pulumi-lang-go=\"`tmpTableSize`\" pulumi-lang-python=\"`tmp_table_size`\" pulumi-lang-yaml=\"`tmpTableSize`\" pulumi-lang-java=\"`tmpTableSize`\"\u003e`tmp_table_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`tmpTableSize`\" pulumi-lang-dotnet=\"`TmpTableSize`\" pulumi-lang-go=\"`tmpTableSize`\" pulumi-lang-python=\"`tmp_table_size`\" pulumi-lang-yaml=\"`tmpTableSize`\" pulumi-lang-java=\"`tmpTableSize`\"\u003e`tmp_table_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`tmpTableSize`\" pulumi-lang-dotnet=\"`TmpTableSize`\" pulumi-lang-go=\"`tmpTableSize`\" pulumi-lang-python=\"`tmp_table_size`\" pulumi-lang-yaml=\"`tmpTableSize`\" pulumi-lang-java=\"`tmpTableSize`\"\u003e`tmp_table_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`tmpTableSize`\" pulumi-lang-dotnet=\"`TmpTableSize`\" pulumi-lang-go=\"`tmpTableSize`\" pulumi-lang-python=\"`tmp_table_size`\" pulumi-lang-yaml=\"`tmpTableSize`\" pulumi-lang-java=\"`tmpTableSize`\"\u003e`tmp_table_size`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`tmpTableSize`\" pulumi-lang-dotnet=\"`TmpTableSize`\" pulumi-lang-go=\"`tmpTableSize`\" pulumi-lang-python=\"`tmp_table_size`\" pulumi-lang-yaml=\"`tmpTableSize`\" pulumi-lang-java=\"`tmpTableSize`\"\u003e`tmp_table_size`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" waitTimeout\n\" pulumi-lang-dotnet=\" WaitTimeout\n\" pulumi-lang-go=\" waitTimeout\n\" pulumi-lang-python=\" wait_timeout\n\" pulumi-lang-yaml=\" waitTimeout\n\" pulumi-lang-java=\" waitTimeout\n\"\u003e wait_timeout\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`waitTimeout`\" pulumi-lang-dotnet=\"`WaitTimeout`\" pulumi-lang-go=\"`waitTimeout`\" pulumi-lang-python=\"`wait_timeout`\" pulumi-lang-yaml=\"`waitTimeout`\" pulumi-lang-java=\"`waitTimeout`\"\u003e`wait_timeout`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`waitTimeout`\" pulumi-lang-dotnet=\"`WaitTimeout`\" pulumi-lang-go=\"`waitTimeout`\" pulumi-lang-python=\"`wait_timeout`\" pulumi-lang-yaml=\"`waitTimeout`\" pulumi-lang-java=\"`waitTimeout`\"\u003e`wait_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`waitTimeout`\" pulumi-lang-dotnet=\"`WaitTimeout`\" pulumi-lang-go=\"`waitTimeout`\" pulumi-lang-python=\"`wait_timeout`\" pulumi-lang-yaml=\"`waitTimeout`\" pulumi-lang-java=\"`waitTimeout`\"\u003e`wait_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value of \u003cspan pulumi-lang-nodejs=\"`waitTimeout`\" pulumi-lang-dotnet=\"`WaitTimeout`\" pulumi-lang-go=\"`waitTimeout`\" pulumi-lang-python=\"`wait_timeout`\" pulumi-lang-yaml=\"`waitTimeout`\" pulumi-lang-java=\"`waitTimeout`\"\u003e`wait_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value of \u003cspan pulumi-lang-nodejs=\"`waitTimeout`\" pulumi-lang-dotnet=\"`WaitTimeout`\" pulumi-lang-go=\"`waitTimeout`\" pulumi-lang-python=\"`wait_timeout`\" pulumi-lang-yaml=\"`waitTimeout`\" pulumi-lang-java=\"`waitTimeout`\"\u003e`wait_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`waitTimeout`\" pulumi-lang-dotnet=\"`WaitTimeout`\" pulumi-lang-go=\"`waitTimeout`\" pulumi-lang-python=\"`wait_timeout`\" pulumi-lang-yaml=\"`waitTimeout`\" pulumi-lang-java=\"`waitTimeout`\"\u003e`wait_timeout`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`waitTimeout`\" pulumi-lang-dotnet=\"`WaitTimeout`\" pulumi-lang-go=\"`waitTimeout`\" pulumi-lang-python=\"`wait_timeout`\" pulumi-lang-yaml=\"`waitTimeout`\" pulumi-lang-java=\"`waitTimeout`\"\u003e`wait_timeout`\u003c/span\u003e.\n","outputs":{"description":"A collection of values returned by getDatabaseMysqlConfig.\n","properties":{"binlogRetentionPeriods":{"items":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigBinlogRetentionPeriod:getDatabaseMysqlConfigBinlogRetentionPeriod"},"type":"array"},"id":{"type":"string"},"mysqls":{"items":{"$ref":"#/types/linode:index/getDatabaseMysqlConfigMysql:getDatabaseMysqlConfigMysql"},"type":"array"}},"required":["binlogRetentionPeriods","id","mysqls"],"type":"object"}},"linode:index/getDatabaseMysqlV2:getDatabaseMysqlV2":{"description":"Provides information about a Linode MySQL Database.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-databases-mysql-instance).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_db = linode.getDatabaseMysqlV2({\n    id: \"12345\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_db = linode.get_database_mysql_v2(id=\"12345\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_db = Linode.GetDatabaseMysqlV2.Invoke(new()\n    {\n        Id = \"12345\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupDatabaseMysqlV2(ctx, \u0026linode.LookupDatabaseMysqlV2Args{\n\t\t\tId: \"12345\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDatabaseMysqlV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var my-db = LinodeFunctions.getDatabaseMysqlV2(GetDatabaseMysqlV2Args.builder()\n            .id(\"12345\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  my-db:\n    fn::invoke:\n      function: linode:getDatabaseMysqlV2\n      arguments:\n        id: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##\u003cspan pulumi-lang-nodejs=\" pendingUpdates\n\" pulumi-lang-dotnet=\" PendingUpdates\n\" pulumi-lang-go=\" pendingUpdates\n\" pulumi-lang-python=\" pending_updates\n\" pulumi-lang-yaml=\" pendingUpdates\n\" pulumi-lang-java=\" pendingUpdates\n\"\u003e pending_updates\n\u003c/span\u003e\nThe following arguments are exposed by each entry in the \u003cspan pulumi-lang-nodejs=\"`pendingUpdates`\" pulumi-lang-dotnet=\"`PendingUpdates`\" pulumi-lang-go=\"`pendingUpdates`\" pulumi-lang-python=\"`pending_updates`\" pulumi-lang-yaml=\"`pendingUpdates`\" pulumi-lang-java=\"`pendingUpdates`\"\u003e`pending_updates`\u003c/span\u003e attribute:\n\n* \u003cspan pulumi-lang-nodejs=\"`deadline`\" pulumi-lang-dotnet=\"`Deadline`\" pulumi-lang-go=\"`deadline`\" pulumi-lang-python=\"`deadline`\" pulumi-lang-yaml=\"`deadline`\" pulumi-lang-java=\"`deadline`\"\u003e`deadline`\u003c/span\u003e - The time when a mandatory update needs to be applied.\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - A description of the update.\n\n* \u003cspan pulumi-lang-nodejs=\"`plannedFor`\" pulumi-lang-dotnet=\"`PlannedFor`\" pulumi-lang-go=\"`plannedFor`\" pulumi-lang-python=\"`planned_for`\" pulumi-lang-yaml=\"`plannedFor`\" pulumi-lang-java=\"`plannedFor`\"\u003e`planned_for`\u003c/span\u003e - The date and time a maintenance update will be applied.\n\n## updates\n\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`dayOfWeek`\" pulumi-lang-dotnet=\"`DayOfWeek`\" pulumi-lang-go=\"`dayOfWeek`\" pulumi-lang-python=\"`day_of_week`\" pulumi-lang-yaml=\"`dayOfWeek`\" pulumi-lang-java=\"`dayOfWeek`\"\u003e`day_of_week`\u003c/span\u003e - The day to perform maintenance. (\u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, ...)\n\n* \u003cspan pulumi-lang-nodejs=\"`duration`\" pulumi-lang-dotnet=\"`Duration`\" pulumi-lang-go=\"`duration`\" pulumi-lang-python=\"`duration`\" pulumi-lang-yaml=\"`duration`\" pulumi-lang-java=\"`duration`\"\u003e`duration`\u003c/span\u003e - The maximum maintenance window time in hours. (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e - The frequency at which maintenance occurs. (\u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`hourOfDay`\" pulumi-lang-dotnet=\"`HourOfDay`\" pulumi-lang-go=\"`hourOfDay`\" pulumi-lang-python=\"`hour_of_day`\" pulumi-lang-yaml=\"`hourOfDay`\" pulumi-lang-java=\"`hourOfDay`\"\u003e`hour_of_day`\u003c/span\u003e - The hour to begin maintenance based in UTC time. (\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e)\n\n##\u003cspan pulumi-lang-nodejs=\" privateNetwork\n\" pulumi-lang-dotnet=\" PrivateNetwork\n\" pulumi-lang-go=\" privateNetwork\n\" pulumi-lang-python=\" private_network\n\" pulumi-lang-yaml=\" privateNetwork\n\" pulumi-lang-java=\" privateNetwork\n\"\u003e private_network\n\u003c/span\u003e\nThe following arguments are exposed by the \u003cspan pulumi-lang-nodejs=\"`privateNetwork`\" pulumi-lang-dotnet=\"`PrivateNetwork`\" pulumi-lang-go=\"`privateNetwork`\" pulumi-lang-python=\"`private_network`\" pulumi-lang-yaml=\"`privateNetwork`\" pulumi-lang-java=\"`privateNetwork`\"\u003e`private_network`\u003c/span\u003e attribute:\n\n* \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e - The ID of the virtual private cloud (VPC) to restrict access to this database using.\n\n* \u003cspan pulumi-lang-nodejs=\"`subnetId`\" pulumi-lang-dotnet=\"`SubnetId`\" pulumi-lang-go=\"`subnetId`\" pulumi-lang-python=\"`subnet_id`\" pulumi-lang-yaml=\"`subnetId`\" pulumi-lang-java=\"`subnetId`\"\u003e`subnet_id`\u003c/span\u003e - The ID of the VPC subnet to restrict access to this database using.\n\n* \u003cspan pulumi-lang-nodejs=\"`publicAccess`\" pulumi-lang-dotnet=\"`PublicAccess`\" pulumi-lang-go=\"`publicAccess`\" pulumi-lang-python=\"`public_access`\" pulumi-lang-yaml=\"`publicAccess`\" pulumi-lang-java=\"`publicAccess`\"\u003e`public_access`\u003c/span\u003e - If true, clients outside the VPC can connect to the database using a public IP address.\n","inputs":{"description":"A collection of arguments for invoking getDatabaseMysqlV2.\n","properties":{"id":{"type":"string","description":"The ID of the MySQL database.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDatabaseMysqlV2.\n","properties":{"allowLists":{"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format. Use \u003cspan pulumi-lang-nodejs=\"`linode.DatabaseAccessControls`\" pulumi-lang-dotnet=\"`linode.DatabaseAccessControls`\" pulumi-lang-go=\"`DatabaseAccessControls`\" pulumi-lang-python=\"`DatabaseAccessControls`\" pulumi-lang-yaml=\"`linode.DatabaseAccessControls`\" pulumi-lang-java=\"`linode.DatabaseAccessControls`\"\u003e`linode.DatabaseAccessControls`\u003c/span\u003e to manage your allow list separately.\n","items":{"type":"string"},"type":"array"},"caCert":{"description":"The base64-encoded SSL CA certificate for the Managed Database.\n","secret":true,"type":"string"},"clusterSize":{"description":"The number of Linode Instance nodes deployed to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n","type":"integer"},"created":{"description":"When this Managed Database was created.\n","type":"string"},"encrypted":{"description":"Whether the Managed Databases is encrypted.\n","type":"boolean"},"engine":{"description":"The Managed Database engine. (e.g. \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e)\n","type":"string"},"engineConfigBinlogRetentionPeriod":{"description":"The minimum amount of time in seconds to keep binlog entries before deletion. This may be extended for services that require binlog entries for longer than the default, for example if using the MySQL Debezium Kafka connector.\n","type":"integer"},"engineConfigMysqlConnectTimeout":{"description":"The number of seconds that the mysqld server waits for a connect packet before responding with \"Bad handshake\".\n","type":"integer"},"engineConfigMysqlDefaultTimeZone":{"description":"Default server time zone as an offset from UTC (from -12:00 to +12:00), a time zone name, or `SYSTEM` to use the MySQL server default.\n","type":"string"},"engineConfigMysqlGroupConcatMaxLen":{"description":"The maximum permitted result length in bytes for the `GROUP_CONCAT()` function.\n","type":"number"},"engineConfigMysqlInformationSchemaStatsExpiry":{"description":"The time, in seconds, before cached statistics expire.\n","type":"integer"},"engineConfigMysqlInnodbChangeBufferMaxSize":{"description":"Maximum size for the InnoDB change buffer, as a percentage of the total size of the buffer pool. Default is 25.\n","type":"integer"},"engineConfigMysqlInnodbFlushNeighbors":{"description":"Specifies whether flushing a page from the InnoDB buffer pool also flushes other dirty pages in the same extent (default is 1): 0 - dirty pages in the same extent are not flushed, 1 - flush contiguous dirty pages in the same extent, 2 - flush dirty pages in the same extent.\n","type":"integer"},"engineConfigMysqlInnodbFtMinTokenSize":{"description":"Minimum length of words that are stored in an InnoDB FULLTEXT index. Changing this parameter will lead to a restart of the MySQL service.\n","type":"integer"},"engineConfigMysqlInnodbFtServerStopwordTable":{"description":"This option is used to specify your own InnoDB FULLTEXT index stopword list for all InnoDB tables.\n","type":"string"},"engineConfigMysqlInnodbLockWaitTimeout":{"description":"The length of time in seconds an InnoDB transaction waits for a row lock before giving up. Default is 120.\n","type":"integer"},"engineConfigMysqlInnodbLogBufferSize":{"description":"The size in bytes of the buffer that InnoDB uses to write to the log files on disk.\n","type":"integer"},"engineConfigMysqlInnodbOnlineAlterLogMaxSize":{"description":"The upper limit in bytes on the size of the temporary log files used during online DDL operations for InnoDB tables.\n","type":"integer"},"engineConfigMysqlInnodbReadIoThreads":{"description":"The number of I/O threads for read operations in InnoDB. Default is 4. Changing this parameter will lead to a restart of the MySQL service.\n","type":"integer"},"engineConfigMysqlInnodbRollbackOnTimeout":{"description":"When enabled, a transaction timeout causes InnoDB to abort and roll back the entire transaction. Changing this parameter will lead to a restart of the MySQL service.\n","type":"boolean"},"engineConfigMysqlInnodbThreadConcurrency":{"description":"Defines the maximum number of threads permitted inside of InnoDB. Default is 0 (infinite concurrency - no limit).\n","type":"integer"},"engineConfigMysqlInnodbWriteIoThreads":{"description":"The number of I/O threads for write operations in InnoDB. Default is 4. Changing this parameter will lead to a restart of the MySQL service.\n","type":"integer"},"engineConfigMysqlInteractiveTimeout":{"description":"The number of seconds the server waits for activity on an interactive connection before closing it.\n","type":"integer"},"engineConfigMysqlInternalTmpMemStorageEngine":{"description":"The storage engine for in-memory internal temporary tables.\n","type":"string"},"engineConfigMysqlMaxAllowedPacket":{"description":"Size of the largest message in bytes that can be received by the server. Default is 67108864 (64M).\n","type":"integer"},"engineConfigMysqlMaxHeapTableSize":{"description":"Limits the size of internal in-memory tables. Also set tmp_table_size. Default is 16777216 (16M).\n","type":"integer"},"engineConfigMysqlNetBufferLength":{"description":"Start sizes of connection buffer and result buffer. Default is 16384 (16K). Changing this parameter will lead to a restart of the MySQL service.\n","type":"integer"},"engineConfigMysqlNetReadTimeout":{"description":"The number of seconds to wait for more data from a connection before aborting the read.\n","type":"integer"},"engineConfigMysqlNetWriteTimeout":{"description":"The number of seconds to wait for a block to be written to a connection before aborting the write.\n","type":"integer"},"engineConfigMysqlSortBufferSize":{"description":"Sort buffer size in bytes for ORDER BY optimization. Default is 262144 (256K).\n","type":"integer"},"engineConfigMysqlSqlMode":{"description":"Global SQL mode. Set to empty to use MySQL server defaults. When creating a new service and not setting this field Aiven default SQL mode (strict, SQL standard compliant) will be assigned.\n","type":"string"},"engineConfigMysqlSqlRequirePrimaryKey":{"description":"Require primary key to be defined for new tables or old tables modified with ALTER TABLE and fail if missing. It is recommended to always have primary keys because various functionality may break if any large table is missing them.\n","type":"boolean"},"engineConfigMysqlTmpTableSize":{"description":"Limits the size of internal in-memory tables. Also set max_heap_table_size. Default is 16777216 (16M).\n","type":"integer"},"engineConfigMysqlWaitTimeout":{"description":"The number of seconds the server waits for activity on a noninteractive connection before closing it.\n","type":"integer"},"engineId":{"description":"The Managed Database engine in engine/version format. (e.g. \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e)\n","type":"string"},"forkRestoreTime":{"description":"The database timestamp from which it was restored.\n","type":"string"},"forkSource":{"description":"The ID of the database that was forked from.\n","type":"integer"},"hostPrimary":{"description":"The primary host for the Managed Database.\n","type":"string"},"hostSecondary":{"description":"The secondary/private host for the managed database.\n","type":"string"},"id":{"type":"string"},"label":{"description":"A unique, user-defined string referring to the Managed Database.\n","type":"string"},"members":{"additionalProperties":{"type":"string"},"type":"object"},"oldestRestoreTime":{"type":"string"},"pendingUpdates":{"items":{"$ref":"#/types/linode:index/getDatabaseMysqlV2PendingUpdate:getDatabaseMysqlV2PendingUpdate"},"type":"array"},"platform":{"description":"The back-end platform for relational databases used by the service.\n","type":"string"},"port":{"description":"The access port for this Managed Database.\n","type":"integer"},"privateNetwork":{"$ref":"#/types/linode:index/getDatabaseMysqlV2PrivateNetwork:getDatabaseMysqlV2PrivateNetwork"},"region":{"description":"The region to use for the Managed Database.\n","type":"string"},"rootPassword":{"description":"The randomly-generated root password for the Managed Database instance.\n","secret":true,"type":"string"},"rootUsername":{"description":"The root username for the Managed Database instance.\n","secret":true,"type":"string"},"sslConnection":{"description":"Whether to require SSL credentials to establish a connection to the Managed Database.\n","type":"boolean"},"status":{"description":"The operating status of the Managed Database.\n","type":"string"},"suspended":{"description":"Whether this Managed Database is suspended.\n","type":"boolean"},"type":{"description":"The Linode Instance type used for the nodes of the Managed Database.\n","type":"string"},"updated":{"description":"When this Managed Database was last updated.\n","type":"string"},"updates":{"$ref":"#/types/linode:index/getDatabaseMysqlV2Updates:getDatabaseMysqlV2Updates"},"version":{"description":"The Managed Database engine version. (e.g. `13.2`)\n","type":"string"}},"required":["allowLists","caCert","clusterSize","created","encrypted","engine","engineConfigBinlogRetentionPeriod","engineConfigMysqlConnectTimeout","engineConfigMysqlDefaultTimeZone","engineConfigMysqlGroupConcatMaxLen","engineConfigMysqlInformationSchemaStatsExpiry","engineConfigMysqlInnodbChangeBufferMaxSize","engineConfigMysqlInnodbFlushNeighbors","engineConfigMysqlInnodbFtMinTokenSize","engineConfigMysqlInnodbFtServerStopwordTable","engineConfigMysqlInnodbLockWaitTimeout","engineConfigMysqlInnodbLogBufferSize","engineConfigMysqlInnodbOnlineAlterLogMaxSize","engineConfigMysqlInnodbReadIoThreads","engineConfigMysqlInnodbRollbackOnTimeout","engineConfigMysqlInnodbThreadConcurrency","engineConfigMysqlInnodbWriteIoThreads","engineConfigMysqlInteractiveTimeout","engineConfigMysqlInternalTmpMemStorageEngine","engineConfigMysqlMaxAllowedPacket","engineConfigMysqlMaxHeapTableSize","engineConfigMysqlNetBufferLength","engineConfigMysqlNetReadTimeout","engineConfigMysqlNetWriteTimeout","engineConfigMysqlSortBufferSize","engineConfigMysqlSqlMode","engineConfigMysqlSqlRequirePrimaryKey","engineConfigMysqlTmpTableSize","engineConfigMysqlWaitTimeout","engineId","forkRestoreTime","forkSource","hostPrimary","hostSecondary","id","label","members","oldestRestoreTime","pendingUpdates","platform","port","privateNetwork","region","rootPassword","rootUsername","sslConnection","status","suspended","type","updated","updates","version"],"type":"object"}},"linode:index/getDatabasePostgresql:getDatabasePostgresql":{"description":"\u003e **DEPRECATION NOTICE:** This data source has been deprecated. Please use\u003cspan pulumi-lang-nodejs=\" linode.DatabasePostgresqlV2 \" pulumi-lang-dotnet=\" linode.DatabasePostgresqlV2 \" pulumi-lang-go=\" DatabasePostgresqlV2 \" pulumi-lang-python=\" DatabasePostgresqlV2 \" pulumi-lang-yaml=\" linode.DatabasePostgresqlV2 \" pulumi-lang-java=\" linode.DatabasePostgresqlV2 \"\u003e linode.DatabasePostgresqlV2 \u003c/span\u003efor all future implementations.\n\nProvides information about a Linode PostgreSQL Database.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-databases-postgre-sql-instance-backups).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_db = linode.getDatabasePostgresql({\n    id: 12345,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_db = linode.get_database_postgresql(id=12345)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_db = Linode.GetDatabasePostgresql.Invoke(new()\n    {\n        Id = 12345,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupDatabasePostgresql(ctx, \u0026linode.LookupDatabasePostgresqlArgs{\n\t\t\tId: pulumi.IntRef(12345),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDatabasePostgresqlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var my-db = LinodeFunctions.getDatabasePostgresql(GetDatabasePostgresqlArgs.builder()\n            .id(12345)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  my-db:\n    fn::invoke:\n      function: linode:getDatabasePostgresql\n      arguments:\n        id: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## updates\n\nThe following arguments are exported by the \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`dayOfWeek`\" pulumi-lang-dotnet=\"`DayOfWeek`\" pulumi-lang-go=\"`dayOfWeek`\" pulumi-lang-python=\"`day_of_week`\" pulumi-lang-yaml=\"`dayOfWeek`\" pulumi-lang-java=\"`dayOfWeek`\"\u003e`day_of_week`\u003c/span\u003e - The day to perform maintenance. (\u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, ...)\n\n* \u003cspan pulumi-lang-nodejs=\"`duration`\" pulumi-lang-dotnet=\"`Duration`\" pulumi-lang-go=\"`duration`\" pulumi-lang-python=\"`duration`\" pulumi-lang-yaml=\"`duration`\" pulumi-lang-java=\"`duration`\"\u003e`duration`\u003c/span\u003e - The maximum maintenance window time in hours. (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e - Whether maintenance occurs on a weekly or monthly basis. (\u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`hourOfDay`\" pulumi-lang-dotnet=\"`HourOfDay`\" pulumi-lang-go=\"`hourOfDay`\" pulumi-lang-python=\"`hour_of_day`\" pulumi-lang-yaml=\"`hourOfDay`\" pulumi-lang-java=\"`hourOfDay`\"\u003e`hour_of_day`\u003c/span\u003e - The hour to begin maintenance based in UTC time. (\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`weekOfMonth`\" pulumi-lang-dotnet=\"`WeekOfMonth`\" pulumi-lang-go=\"`weekOfMonth`\" pulumi-lang-python=\"`week_of_month`\" pulumi-lang-yaml=\"`weekOfMonth`\" pulumi-lang-java=\"`weekOfMonth`\"\u003e`week_of_month`\u003c/span\u003e - The week of the month to perform monthly frequency updates. Required for \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e frequency updates. (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e)\n","inputs":{"description":"A collection of arguments for invoking getDatabasePostgresql.\n","properties":{"databaseId":{"type":"integer","description":"The ID of the PostgreSQL database. Deprecated: Use id instead.\n","deprecationMessage":"Configure \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e instead. This attribute will be removed in the next major version of the provider."},"id":{"type":"integer","description":"The ID of the PostgreSQL database. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`databaseId`\" pulumi-lang-dotnet=\"`DatabaseId`\" pulumi-lang-go=\"`databaseId`\" pulumi-lang-python=\"`database_id`\" pulumi-lang-yaml=\"`databaseId`\" pulumi-lang-java=\"`databaseId`\"\u003e`database_id`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDatabasePostgresql.\n","properties":{"allowLists":{"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format.\n","items":{"type":"string"},"type":"array"},"caCert":{"description":"The base64-encoded SSL CA certificate for the Managed Database instance.\n","secret":true,"type":"string"},"clusterSize":{"description":"The number of Linode Instance nodes deployed to the Managed Database.\n","type":"integer"},"created":{"description":"When this Managed Database was created.\n","type":"string"},"databaseId":{"deprecationMessage":"Configure \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e instead. This attribute will be removed in the next major version of the provider.","type":"integer"},"encrypted":{"description":"Whether the Managed Databases is encrypted.\n","type":"boolean"},"engine":{"description":"The Managed Database engine. (e.g. \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e)\n","type":"string"},"engineId":{"description":"The Managed Database engine in engine/version format. (e.g. `postgresql/13.2`)\n","type":"string"},"hostPrimary":{"description":"The primary host for the Managed Database.\n","type":"string"},"hostSecondary":{"description":"The secondary/private network host for the Managed Database.\n","type":"string"},"id":{"type":"integer"},"label":{"description":"A unique, user-defined string referring to the Managed Database.\n","type":"string"},"port":{"type":"integer"},"region":{"description":"The region that hosts this Linode Managed Database.\n","type":"string"},"replicationCommitType":{"description":"(Optional) The synchronization level of the replicating server. (\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remoteWrite`\" pulumi-lang-dotnet=\"`RemoteWrite`\" pulumi-lang-go=\"`remoteWrite`\" pulumi-lang-python=\"`remote_write`\" pulumi-lang-yaml=\"`remoteWrite`\" pulumi-lang-java=\"`remoteWrite`\"\u003e`remote_write`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remoteApply`\" pulumi-lang-dotnet=\"`RemoteApply`\" pulumi-lang-go=\"`remoteApply`\" pulumi-lang-python=\"`remote_apply`\" pulumi-lang-yaml=\"`remoteApply`\" pulumi-lang-java=\"`remoteApply`\"\u003e`remote_apply`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e)\n","type":"string"},"replicationType":{"description":"The replication method used for the Managed Database. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asynch`\" pulumi-lang-dotnet=\"`Asynch`\" pulumi-lang-go=\"`asynch`\" pulumi-lang-python=\"`asynch`\" pulumi-lang-yaml=\"`asynch`\" pulumi-lang-java=\"`asynch`\"\u003e`asynch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`semiSynch`\" pulumi-lang-dotnet=\"`SemiSynch`\" pulumi-lang-go=\"`semiSynch`\" pulumi-lang-python=\"`semi_synch`\" pulumi-lang-yaml=\"`semiSynch`\" pulumi-lang-java=\"`semiSynch`\"\u003e`semi_synch`\u003c/span\u003e)\n","type":"string"},"rootPassword":{"description":"The randomly-generated root password for the Managed Database instance.\n","secret":true,"type":"string"},"rootUsername":{"description":"The root username for the Managed Database instance.\n","secret":true,"type":"string"},"sslConnection":{"description":"Whether to require SSL credentials to establish a connection to the Managed Database.\n","type":"boolean"},"status":{"description":"The operating status of the Managed Database.\n","type":"string"},"type":{"description":"The Linode Instance type used for the nodes of the  Managed Database instance.\n","type":"string"},"updated":{"description":"When this Managed Database was last updated.\n","type":"string"},"updates":{"items":{"$ref":"#/types/linode:index/getDatabasePostgresqlUpdate:getDatabasePostgresqlUpdate"},"type":"array"},"version":{"description":"The Managed Database engine version. (e.g. `v8.0.26`)\n","type":"string"}},"required":["allowLists","caCert","clusterSize","created","encrypted","engine","engineId","hostPrimary","hostSecondary","label","port","region","replicationCommitType","replicationType","rootPassword","rootUsername","sslConnection","status","type","updated","updates","version"],"type":"object"}},"linode:index/getDatabasePostgresqlConfig:getDatabasePostgresqlConfig":{"description":"Provides information about a Linode PostgreSQL Database's Configuration Options.\nFor more information, see the Linode APIv4 docs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_db_config = linode.getDatabasePostgresqlConfig({});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_db_config = linode.get_database_postgresql_config()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_db_config = Linode.GetDatabasePostgresqlConfig.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetDatabasePostgresqlConfig(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var my-db-config = LinodeFunctions.getDatabasePostgresqlConfig(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  my-db-config:\n    fn::invoke:\n      function: linode:getDatabasePostgresqlConfig\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##\u003cspan pulumi-lang-nodejs=\" pgStatMonitorEnable\n\" pulumi-lang-dotnet=\" PgStatMonitorEnable\n\" pulumi-lang-go=\" pgStatMonitorEnable\n\" pulumi-lang-python=\" pg_stat_monitor_enable\n\" pulumi-lang-yaml=\" pgStatMonitorEnable\n\" pulumi-lang-java=\" pgStatMonitorEnable\n\"\u003e pg_stat_monitor_enable\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorEnable`\" pulumi-lang-dotnet=\"`PgStatMonitorEnable`\" pulumi-lang-go=\"`pgStatMonitorEnable`\" pulumi-lang-python=\"`pg_stat_monitor_enable`\" pulumi-lang-yaml=\"`pgStatMonitorEnable`\" pulumi-lang-java=\"`pgStatMonitorEnable`\"\u003e`pg_stat_monitor_enable`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorEnable`\" pulumi-lang-dotnet=\"`PgStatMonitorEnable`\" pulumi-lang-go=\"`pgStatMonitorEnable`\" pulumi-lang-python=\"`pg_stat_monitor_enable`\" pulumi-lang-yaml=\"`pgStatMonitorEnable`\" pulumi-lang-java=\"`pgStatMonitorEnable`\"\u003e`pg_stat_monitor_enable`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorEnable`\" pulumi-lang-dotnet=\"`PgStatMonitorEnable`\" pulumi-lang-go=\"`pgStatMonitorEnable`\" pulumi-lang-python=\"`pg_stat_monitor_enable`\" pulumi-lang-yaml=\"`pgStatMonitorEnable`\" pulumi-lang-java=\"`pgStatMonitorEnable`\"\u003e`pg_stat_monitor_enable`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorEnable`\" pulumi-lang-dotnet=\"`PgStatMonitorEnable`\" pulumi-lang-go=\"`pgStatMonitorEnable`\" pulumi-lang-python=\"`pg_stat_monitor_enable`\" pulumi-lang-yaml=\"`pgStatMonitorEnable`\" pulumi-lang-java=\"`pgStatMonitorEnable`\"\u003e`pg_stat_monitor_enable`\u003c/span\u003e.\n\n## pglookout\n\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`pglookout`\" pulumi-lang-dotnet=\"`Pglookout`\" pulumi-lang-go=\"`pglookout`\" pulumi-lang-python=\"`pglookout`\" pulumi-lang-yaml=\"`pglookout`\" pulumi-lang-java=\"`pglookout`\"\u003e`pglookout`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-dotnet=\"`MaxFailoverReplicationTimeLag`\" pulumi-lang-go=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-python=\"`max_failover_replication_time_lag`\" pulumi-lang-yaml=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-java=\"`maxFailoverReplicationTimeLag`\"\u003e`max_failover_replication_time_lag`\u003c/span\u003e - The maximum failover replication time lag for \u003cspan pulumi-lang-nodejs=\"`pglookout`\" pulumi-lang-dotnet=\"`Pglookout`\" pulumi-lang-go=\"`pglookout`\" pulumi-lang-python=\"`pglookout`\" pulumi-lang-yaml=\"`pglookout`\" pulumi-lang-java=\"`pglookout`\"\u003e`pglookout`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxFailoverReplicationTimeLag\n\" pulumi-lang-dotnet=\" MaxFailoverReplicationTimeLag\n\" pulumi-lang-go=\" maxFailoverReplicationTimeLag\n\" pulumi-lang-python=\" max_failover_replication_time_lag\n\" pulumi-lang-yaml=\" maxFailoverReplicationTimeLag\n\" pulumi-lang-java=\" maxFailoverReplicationTimeLag\n\"\u003e max_failover_replication_time_lag\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-dotnet=\"`MaxFailoverReplicationTimeLag`\" pulumi-lang-go=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-python=\"`max_failover_replication_time_lag`\" pulumi-lang-yaml=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-java=\"`maxFailoverReplicationTimeLag`\"\u003e`max_failover_replication_time_lag`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-dotnet=\"`MaxFailoverReplicationTimeLag`\" pulumi-lang-go=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-python=\"`max_failover_replication_time_lag`\" pulumi-lang-yaml=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-java=\"`maxFailoverReplicationTimeLag`\"\u003e`max_failover_replication_time_lag`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-dotnet=\"`MaxFailoverReplicationTimeLag`\" pulumi-lang-go=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-python=\"`max_failover_replication_time_lag`\" pulumi-lang-yaml=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-java=\"`maxFailoverReplicationTimeLag`\"\u003e`max_failover_replication_time_lag`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-dotnet=\"`MaxFailoverReplicationTimeLag`\" pulumi-lang-go=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-python=\"`max_failover_replication_time_lag`\" pulumi-lang-yaml=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-java=\"`maxFailoverReplicationTimeLag`\"\u003e`max_failover_replication_time_lag`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-dotnet=\"`MaxFailoverReplicationTimeLag`\" pulumi-lang-go=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-python=\"`max_failover_replication_time_lag`\" pulumi-lang-yaml=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-java=\"`maxFailoverReplicationTimeLag`\"\u003e`max_failover_replication_time_lag`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-dotnet=\"`MaxFailoverReplicationTimeLag`\" pulumi-lang-go=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-python=\"`max_failover_replication_time_lag`\" pulumi-lang-yaml=\"`maxFailoverReplicationTimeLag`\" pulumi-lang-java=\"`maxFailoverReplicationTimeLag`\"\u003e`max_failover_replication_time_lag`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" sharedBuffersPercentage\n\" pulumi-lang-dotnet=\" SharedBuffersPercentage\n\" pulumi-lang-go=\" sharedBuffersPercentage\n\" pulumi-lang-python=\" shared_buffers_percentage\n\" pulumi-lang-yaml=\" sharedBuffersPercentage\n\" pulumi-lang-java=\" sharedBuffersPercentage\n\"\u003e shared_buffers_percentage\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`sharedBuffersPercentage`\" pulumi-lang-dotnet=\"`SharedBuffersPercentage`\" pulumi-lang-go=\"`sharedBuffersPercentage`\" pulumi-lang-python=\"`shared_buffers_percentage`\" pulumi-lang-yaml=\"`sharedBuffersPercentage`\" pulumi-lang-java=\"`sharedBuffersPercentage`\"\u003e`shared_buffers_percentage`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`sharedBuffersPercentage`\" pulumi-lang-dotnet=\"`SharedBuffersPercentage`\" pulumi-lang-go=\"`sharedBuffersPercentage`\" pulumi-lang-python=\"`shared_buffers_percentage`\" pulumi-lang-yaml=\"`sharedBuffersPercentage`\" pulumi-lang-java=\"`sharedBuffersPercentage`\"\u003e`shared_buffers_percentage`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`sharedBuffersPercentage`\" pulumi-lang-dotnet=\"`SharedBuffersPercentage`\" pulumi-lang-go=\"`sharedBuffersPercentage`\" pulumi-lang-python=\"`shared_buffers_percentage`\" pulumi-lang-yaml=\"`sharedBuffersPercentage`\" pulumi-lang-java=\"`sharedBuffersPercentage`\"\u003e`shared_buffers_percentage`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`sharedBuffersPercentage`\" pulumi-lang-dotnet=\"`SharedBuffersPercentage`\" pulumi-lang-go=\"`sharedBuffersPercentage`\" pulumi-lang-python=\"`shared_buffers_percentage`\" pulumi-lang-yaml=\"`sharedBuffersPercentage`\" pulumi-lang-java=\"`sharedBuffersPercentage`\"\u003e`shared_buffers_percentage`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`sharedBuffersPercentage`\" pulumi-lang-dotnet=\"`SharedBuffersPercentage`\" pulumi-lang-go=\"`sharedBuffersPercentage`\" pulumi-lang-python=\"`shared_buffers_percentage`\" pulumi-lang-yaml=\"`sharedBuffersPercentage`\" pulumi-lang-java=\"`sharedBuffersPercentage`\"\u003e`shared_buffers_percentage`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`sharedBuffersPercentage`\" pulumi-lang-dotnet=\"`SharedBuffersPercentage`\" pulumi-lang-go=\"`sharedBuffersPercentage`\" pulumi-lang-python=\"`shared_buffers_percentage`\" pulumi-lang-yaml=\"`sharedBuffersPercentage`\" pulumi-lang-java=\"`sharedBuffersPercentage`\"\u003e`shared_buffers_percentage`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`sharedBuffersPercentage`\" pulumi-lang-dotnet=\"`SharedBuffersPercentage`\" pulumi-lang-go=\"`sharedBuffersPercentage`\" pulumi-lang-python=\"`shared_buffers_percentage`\" pulumi-lang-yaml=\"`sharedBuffersPercentage`\" pulumi-lang-java=\"`sharedBuffersPercentage`\"\u003e`shared_buffers_percentage`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" workMem\n\" pulumi-lang-dotnet=\" WorkMem\n\" pulumi-lang-go=\" workMem\n\" pulumi-lang-python=\" work_mem\n\" pulumi-lang-yaml=\" workMem\n\" pulumi-lang-java=\" workMem\n\"\u003e work_mem\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`workMem`\" pulumi-lang-dotnet=\"`WorkMem`\" pulumi-lang-go=\"`workMem`\" pulumi-lang-python=\"`work_mem`\" pulumi-lang-yaml=\"`workMem`\" pulumi-lang-java=\"`workMem`\"\u003e`work_mem`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`workMem`\" pulumi-lang-dotnet=\"`WorkMem`\" pulumi-lang-go=\"`workMem`\" pulumi-lang-python=\"`work_mem`\" pulumi-lang-yaml=\"`workMem`\" pulumi-lang-java=\"`workMem`\"\u003e`work_mem`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`workMem`\" pulumi-lang-dotnet=\"`WorkMem`\" pulumi-lang-go=\"`workMem`\" pulumi-lang-python=\"`work_mem`\" pulumi-lang-yaml=\"`workMem`\" pulumi-lang-java=\"`workMem`\"\u003e`work_mem`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`workMem`\" pulumi-lang-dotnet=\"`WorkMem`\" pulumi-lang-go=\"`workMem`\" pulumi-lang-python=\"`work_mem`\" pulumi-lang-yaml=\"`workMem`\" pulumi-lang-java=\"`workMem`\"\u003e`work_mem`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`workMem`\" pulumi-lang-dotnet=\"`WorkMem`\" pulumi-lang-go=\"`workMem`\" pulumi-lang-python=\"`work_mem`\" pulumi-lang-yaml=\"`workMem`\" pulumi-lang-java=\"`workMem`\"\u003e`work_mem`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`workMem`\" pulumi-lang-dotnet=\"`WorkMem`\" pulumi-lang-go=\"`workMem`\" pulumi-lang-python=\"`work_mem`\" pulumi-lang-yaml=\"`workMem`\" pulumi-lang-java=\"`workMem`\"\u003e`work_mem`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`workMem`\" pulumi-lang-dotnet=\"`WorkMem`\" pulumi-lang-go=\"`workMem`\" pulumi-lang-python=\"`work_mem`\" pulumi-lang-yaml=\"`workMem`\" pulumi-lang-java=\"`workMem`\"\u003e`work_mem`\u003c/span\u003e.\n\n## pg\n\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`pg`\" pulumi-lang-dotnet=\"`Pg`\" pulumi-lang-go=\"`pg`\" pulumi-lang-python=\"`pg`\" pulumi-lang-yaml=\"`pg`\" pulumi-lang-java=\"`pg`\"\u003e`pg`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-dotnet=\"`AutovacuumAnalyzeScaleFactor`\" pulumi-lang-go=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-python=\"`autovacuum_analyze_scale_factor`\" pulumi-lang-yaml=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-java=\"`autovacuumAnalyzeScaleFactor`\"\u003e`autovacuum_analyze_scale_factor`\u003c/span\u003e - (Optional) Specifies a fraction of the table size to add to\u003cspan pulumi-lang-nodejs=\" autovacuumAnalyzeThreshold \" pulumi-lang-dotnet=\" AutovacuumAnalyzeThreshold \" pulumi-lang-go=\" autovacuumAnalyzeThreshold \" pulumi-lang-python=\" autovacuum_analyze_threshold \" pulumi-lang-yaml=\" autovacuumAnalyzeThreshold \" pulumi-lang-java=\" autovacuumAnalyzeThreshold \"\u003e autovacuum_analyze_threshold \u003c/span\u003ewhen deciding whether to trigger an ANALYZE. The default is 0.2 (20% of table size)\n\n* \u003cspan pulumi-lang-nodejs=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-dotnet=\"`AutovacuumAnalyzeThreshold`\" pulumi-lang-go=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-python=\"`autovacuum_analyze_threshold`\" pulumi-lang-yaml=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-java=\"`autovacuumAnalyzeThreshold`\"\u003e`autovacuum_analyze_threshold`\u003c/span\u003e - (Optional) Specifies the minimum number of inserted, updated or deleted tuples needed to trigger an ANALYZE in any one table. The default is 50 tuples.\n\n* \u003cspan pulumi-lang-nodejs=\"`autovacuumMaxWorkers`\" pulumi-lang-dotnet=\"`AutovacuumMaxWorkers`\" pulumi-lang-go=\"`autovacuumMaxWorkers`\" pulumi-lang-python=\"`autovacuum_max_workers`\" pulumi-lang-yaml=\"`autovacuumMaxWorkers`\" pulumi-lang-java=\"`autovacuumMaxWorkers`\"\u003e`autovacuum_max_workers`\u003c/span\u003e - (Optional) Specifies the maximum number of autovacuum processes (other than the autovacuum launcher) that may be running at any one time. The default is three. This parameter can only be set at server start.\n\n* \u003cspan pulumi-lang-nodejs=\"`autovacuumNaptime`\" pulumi-lang-dotnet=\"`AutovacuumNaptime`\" pulumi-lang-go=\"`autovacuumNaptime`\" pulumi-lang-python=\"`autovacuum_naptime`\" pulumi-lang-yaml=\"`autovacuumNaptime`\" pulumi-lang-java=\"`autovacuumNaptime`\"\u003e`autovacuum_naptime`\u003c/span\u003e - (Optional) Specifies the minimum delay between autovacuum runs on any given database. The delay is measured in seconds, and the default is one minute\n\n* \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumCostDelay`\" pulumi-lang-dotnet=\"`AutovacuumVacuumCostDelay`\" pulumi-lang-go=\"`autovacuumVacuumCostDelay`\" pulumi-lang-python=\"`autovacuum_vacuum_cost_delay`\" pulumi-lang-yaml=\"`autovacuumVacuumCostDelay`\" pulumi-lang-java=\"`autovacuumVacuumCostDelay`\"\u003e`autovacuum_vacuum_cost_delay`\u003c/span\u003e - (Optional) Specifies the cost delay value that will be used in automatic VACUUM operations. If -1 is specified, the regular\u003cspan pulumi-lang-nodejs=\" vacuumCostDelay \" pulumi-lang-dotnet=\" VacuumCostDelay \" pulumi-lang-go=\" vacuumCostDelay \" pulumi-lang-python=\" vacuum_cost_delay \" pulumi-lang-yaml=\" vacuumCostDelay \" pulumi-lang-java=\" vacuumCostDelay \"\u003e vacuum_cost_delay \u003c/span\u003evalue will be used. The default value is 20 milliseconds\n\n* \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumCostLimit`\" pulumi-lang-dotnet=\"`AutovacuumVacuumCostLimit`\" pulumi-lang-go=\"`autovacuumVacuumCostLimit`\" pulumi-lang-python=\"`autovacuum_vacuum_cost_limit`\" pulumi-lang-yaml=\"`autovacuumVacuumCostLimit`\" pulumi-lang-java=\"`autovacuumVacuumCostLimit`\"\u003e`autovacuum_vacuum_cost_limit`\u003c/span\u003e - (Optional) Specifies the cost limit value that will be used in automatic VACUUM operations. If -1 is specified (which is the default), the regular\u003cspan pulumi-lang-nodejs=\" vacuumCostLimit \" pulumi-lang-dotnet=\" VacuumCostLimit \" pulumi-lang-go=\" vacuumCostLimit \" pulumi-lang-python=\" vacuum_cost_limit \" pulumi-lang-yaml=\" vacuumCostLimit \" pulumi-lang-java=\" vacuumCostLimit \"\u003e vacuum_cost_limit \u003c/span\u003evalue will be used.\n\n* \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-dotnet=\"`AutovacuumVacuumScaleFactor`\" pulumi-lang-go=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-python=\"`autovacuum_vacuum_scale_factor`\" pulumi-lang-yaml=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-java=\"`autovacuumVacuumScaleFactor`\"\u003e`autovacuum_vacuum_scale_factor`\u003c/span\u003e - (Optional) Specifies a fraction of the table size to add to\u003cspan pulumi-lang-nodejs=\" autovacuumVacuumThreshold \" pulumi-lang-dotnet=\" AutovacuumVacuumThreshold \" pulumi-lang-go=\" autovacuumVacuumThreshold \" pulumi-lang-python=\" autovacuum_vacuum_threshold \" pulumi-lang-yaml=\" autovacuumVacuumThreshold \" pulumi-lang-java=\" autovacuumVacuumThreshold \"\u003e autovacuum_vacuum_threshold \u003c/span\u003ewhen deciding whether to trigger a VACUUM. The default is 0.2 (20% of table size)\n\n* \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumThreshold`\" pulumi-lang-dotnet=\"`AutovacuumVacuumThreshold`\" pulumi-lang-go=\"`autovacuumVacuumThreshold`\" pulumi-lang-python=\"`autovacuum_vacuum_threshold`\" pulumi-lang-yaml=\"`autovacuumVacuumThreshold`\" pulumi-lang-java=\"`autovacuumVacuumThreshold`\"\u003e`autovacuum_vacuum_threshold`\u003c/span\u003e - (Optional) Specifies the minimum number of updated or deleted tuples needed to trigger a VACUUM in any one table. The default is 50 tuples.\n\n* \u003cspan pulumi-lang-nodejs=\"`bgwriterDelay`\" pulumi-lang-dotnet=\"`BgwriterDelay`\" pulumi-lang-go=\"`bgwriterDelay`\" pulumi-lang-python=\"`bgwriter_delay`\" pulumi-lang-yaml=\"`bgwriterDelay`\" pulumi-lang-java=\"`bgwriterDelay`\"\u003e`bgwriter_delay`\u003c/span\u003e - (Optional) Specifies the delay between activity rounds for the background writer in milliseconds. Default is 200.\n\n* \u003cspan pulumi-lang-nodejs=\"`bgwriterFlushAfter`\" pulumi-lang-dotnet=\"`BgwriterFlushAfter`\" pulumi-lang-go=\"`bgwriterFlushAfter`\" pulumi-lang-python=\"`bgwriter_flush_after`\" pulumi-lang-yaml=\"`bgwriterFlushAfter`\" pulumi-lang-java=\"`bgwriterFlushAfter`\"\u003e`bgwriter_flush_after`\u003c/span\u003e - (Optional) Whenever more than\u003cspan pulumi-lang-nodejs=\" bgwriterFlushAfter \" pulumi-lang-dotnet=\" BgwriterFlushAfter \" pulumi-lang-go=\" bgwriterFlushAfter \" pulumi-lang-python=\" bgwriter_flush_after \" pulumi-lang-yaml=\" bgwriterFlushAfter \" pulumi-lang-java=\" bgwriterFlushAfter \"\u003e bgwriter_flush_after \u003c/span\u003ebytes have been written by the background writer, attempt to force the OS to issue these writes to the underlying storage. Specified in kilobytes, default is 512. Setting of 0 disables forced writeback.\n\n* \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMaxpages`\" pulumi-lang-dotnet=\"`BgwriterLruMaxpages`\" pulumi-lang-go=\"`bgwriterLruMaxpages`\" pulumi-lang-python=\"`bgwriter_lru_maxpages`\" pulumi-lang-yaml=\"`bgwriterLruMaxpages`\" pulumi-lang-java=\"`bgwriterLruMaxpages`\"\u003e`bgwriter_lru_maxpages`\u003c/span\u003e - (Optional) In each round, no more than this many buffers will be written by the background writer. Setting this to zero disables background writing. Default is 100.\n\n* \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMultiplier`\" pulumi-lang-dotnet=\"`BgwriterLruMultiplier`\" pulumi-lang-go=\"`bgwriterLruMultiplier`\" pulumi-lang-python=\"`bgwriter_lru_multiplier`\" pulumi-lang-yaml=\"`bgwriterLruMultiplier`\" pulumi-lang-java=\"`bgwriterLruMultiplier`\"\u003e`bgwriter_lru_multiplier`\u003c/span\u003e - (Optional) The average recent need for new buffers is multiplied by\u003cspan pulumi-lang-nodejs=\" bgwriterLruMultiplier \" pulumi-lang-dotnet=\" BgwriterLruMultiplier \" pulumi-lang-go=\" bgwriterLruMultiplier \" pulumi-lang-python=\" bgwriter_lru_multiplier \" pulumi-lang-yaml=\" bgwriterLruMultiplier \" pulumi-lang-java=\" bgwriterLruMultiplier \"\u003e bgwriter_lru_multiplier \u003c/span\u003eto arrive at an estimate of the number that will be needed during the next round, (up to bgwriter_lru_maxpages). 1.0 represents a “just in time” policy of writing exactly the number of buffers predicted to be needed. Larger values provide some cushion against spikes in demand, while smaller values intentionally leave writes to be done by server processes. The default is 2.0.\n\n* \u003cspan pulumi-lang-nodejs=\"`deadlockTimeout`\" pulumi-lang-dotnet=\"`DeadlockTimeout`\" pulumi-lang-go=\"`deadlockTimeout`\" pulumi-lang-python=\"`deadlock_timeout`\" pulumi-lang-yaml=\"`deadlockTimeout`\" pulumi-lang-java=\"`deadlockTimeout`\"\u003e`deadlock_timeout`\u003c/span\u003e - (Optional) This is the amount of time, in milliseconds, to wait on a lock before checking to see if there is a deadlock condition.\n\n* \u003cspan pulumi-lang-nodejs=\"`defaultToastCompression`\" pulumi-lang-dotnet=\"`DefaultToastCompression`\" pulumi-lang-go=\"`defaultToastCompression`\" pulumi-lang-python=\"`default_toast_compression`\" pulumi-lang-yaml=\"`defaultToastCompression`\" pulumi-lang-java=\"`defaultToastCompression`\"\u003e`default_toast_compression`\u003c/span\u003e - (Optional) Specifies the default TOAST compression method for values of compressible columns (the default is lz4).\n\n* \u003cspan pulumi-lang-nodejs=\"`idleInTransactionSessionTimeout`\" pulumi-lang-dotnet=\"`IdleInTransactionSessionTimeout`\" pulumi-lang-go=\"`idleInTransactionSessionTimeout`\" pulumi-lang-python=\"`idle_in_transaction_session_timeout`\" pulumi-lang-yaml=\"`idleInTransactionSessionTimeout`\" pulumi-lang-java=\"`idleInTransactionSessionTimeout`\"\u003e`idle_in_transaction_session_timeout`\u003c/span\u003e - (Optional) Time out sessions with open transactions after this number of milliseconds.\n\n* \u003cspan pulumi-lang-nodejs=\"`jit`\" pulumi-lang-dotnet=\"`Jit`\" pulumi-lang-go=\"`jit`\" pulumi-lang-python=\"`jit`\" pulumi-lang-yaml=\"`jit`\" pulumi-lang-java=\"`jit`\"\u003e`jit`\u003c/span\u003e - (Optional) Controls system-wide use of Just-in-Time Compilation (JIT).\n\n* \u003cspan pulumi-lang-nodejs=\"`maxFilesPerProcess`\" pulumi-lang-dotnet=\"`MaxFilesPerProcess`\" pulumi-lang-go=\"`maxFilesPerProcess`\" pulumi-lang-python=\"`max_files_per_process`\" pulumi-lang-yaml=\"`maxFilesPerProcess`\" pulumi-lang-java=\"`maxFilesPerProcess`\"\u003e`max_files_per_process`\u003c/span\u003e - (Optional) PostgreSQL maximum number of files that can be open per process.\n\n* \u003cspan pulumi-lang-nodejs=\"`maxLocksPerTransaction`\" pulumi-lang-dotnet=\"`MaxLocksPerTransaction`\" pulumi-lang-go=\"`maxLocksPerTransaction`\" pulumi-lang-python=\"`max_locks_per_transaction`\" pulumi-lang-yaml=\"`maxLocksPerTransaction`\" pulumi-lang-java=\"`maxLocksPerTransaction`\"\u003e`max_locks_per_transaction`\u003c/span\u003e - (Optional) PostgreSQL maximum locks per transaction.\n\n* \u003cspan pulumi-lang-nodejs=\"`maxLogicalReplicationWorkers`\" pulumi-lang-dotnet=\"`MaxLogicalReplicationWorkers`\" pulumi-lang-go=\"`maxLogicalReplicationWorkers`\" pulumi-lang-python=\"`max_logical_replication_workers`\" pulumi-lang-yaml=\"`maxLogicalReplicationWorkers`\" pulumi-lang-java=\"`maxLogicalReplicationWorkers`\"\u003e`max_logical_replication_workers`\u003c/span\u003e - (Optional) PostgreSQL maximum logical replication workers (taken from the pool of max_parallel_workers).\n\n* \u003cspan pulumi-lang-nodejs=\"`maxParallelWorkers`\" pulumi-lang-dotnet=\"`MaxParallelWorkers`\" pulumi-lang-go=\"`maxParallelWorkers`\" pulumi-lang-python=\"`max_parallel_workers`\" pulumi-lang-yaml=\"`maxParallelWorkers`\" pulumi-lang-java=\"`maxParallelWorkers`\"\u003e`max_parallel_workers`\u003c/span\u003e - (Optional) Sets the maximum number of workers that the system can support for parallel queries.\n\n* \u003cspan pulumi-lang-nodejs=\"`maxParallelWorkersPerGather`\" pulumi-lang-dotnet=\"`MaxParallelWorkersPerGather`\" pulumi-lang-go=\"`maxParallelWorkersPerGather`\" pulumi-lang-python=\"`max_parallel_workers_per_gather`\" pulumi-lang-yaml=\"`maxParallelWorkersPerGather`\" pulumi-lang-java=\"`maxParallelWorkersPerGather`\"\u003e`max_parallel_workers_per_gather`\u003c/span\u003e - (Optional) Sets the maximum number of workers that can be started by a single Gather or Gather Merge node.\n\n* \u003cspan pulumi-lang-nodejs=\"`maxPredLocksPerTransaction`\" pulumi-lang-dotnet=\"`MaxPredLocksPerTransaction`\" pulumi-lang-go=\"`maxPredLocksPerTransaction`\" pulumi-lang-python=\"`max_pred_locks_per_transaction`\" pulumi-lang-yaml=\"`maxPredLocksPerTransaction`\" pulumi-lang-java=\"`maxPredLocksPerTransaction`\"\u003e`max_pred_locks_per_transaction`\u003c/span\u003e - (Optional) PostgreSQL maximum predicate locks per transaction.\n\n* \u003cspan pulumi-lang-nodejs=\"`maxReplicationSlots`\" pulumi-lang-dotnet=\"`MaxReplicationSlots`\" pulumi-lang-go=\"`maxReplicationSlots`\" pulumi-lang-python=\"`max_replication_slots`\" pulumi-lang-yaml=\"`maxReplicationSlots`\" pulumi-lang-java=\"`maxReplicationSlots`\"\u003e`max_replication_slots`\u003c/span\u003e - (Optional) PostgreSQL maximum replication slots.\n\n* \u003cspan pulumi-lang-nodejs=\"`maxSlotWalKeepSize`\" pulumi-lang-dotnet=\"`MaxSlotWalKeepSize`\" pulumi-lang-go=\"`maxSlotWalKeepSize`\" pulumi-lang-python=\"`max_slot_wal_keep_size`\" pulumi-lang-yaml=\"`maxSlotWalKeepSize`\" pulumi-lang-java=\"`maxSlotWalKeepSize`\"\u003e`max_slot_wal_keep_size`\u003c/span\u003e - (Optional) PostgreSQL maximum WAL size (MB) reserved for replication slots. Default is -1 (unlimited).\u003cspan pulumi-lang-nodejs=\" walKeepSize \" pulumi-lang-dotnet=\" WalKeepSize \" pulumi-lang-go=\" walKeepSize \" pulumi-lang-python=\" wal_keep_size \" pulumi-lang-yaml=\" walKeepSize \" pulumi-lang-java=\" walKeepSize \"\u003e wal_keep_size \u003c/span\u003eminimum WAL size setting takes precedence over this.\n\n* \u003cspan pulumi-lang-nodejs=\"`maxStackDepth`\" pulumi-lang-dotnet=\"`MaxStackDepth`\" pulumi-lang-go=\"`maxStackDepth`\" pulumi-lang-python=\"`max_stack_depth`\" pulumi-lang-yaml=\"`maxStackDepth`\" pulumi-lang-java=\"`maxStackDepth`\"\u003e`max_stack_depth`\u003c/span\u003e - (Optional) Maximum depth of the stack in bytes.\n\n* \u003cspan pulumi-lang-nodejs=\"`maxStandbyArchiveDelay`\" pulumi-lang-dotnet=\"`MaxStandbyArchiveDelay`\" pulumi-lang-go=\"`maxStandbyArchiveDelay`\" pulumi-lang-python=\"`max_standby_archive_delay`\" pulumi-lang-yaml=\"`maxStandbyArchiveDelay`\" pulumi-lang-java=\"`maxStandbyArchiveDelay`\"\u003e`max_standby_archive_delay`\u003c/span\u003e - (Optional) Max standby archive delay in milliseconds.\n\n* \u003cspan pulumi-lang-nodejs=\"`maxStandbyStreamingDelay`\" pulumi-lang-dotnet=\"`MaxStandbyStreamingDelay`\" pulumi-lang-go=\"`maxStandbyStreamingDelay`\" pulumi-lang-python=\"`max_standby_streaming_delay`\" pulumi-lang-yaml=\"`maxStandbyStreamingDelay`\" pulumi-lang-java=\"`maxStandbyStreamingDelay`\"\u003e`max_standby_streaming_delay`\u003c/span\u003e - (Optional) Max standby streaming delay in milliseconds.\n\n* \u003cspan pulumi-lang-nodejs=\"`maxWalSenders`\" pulumi-lang-dotnet=\"`MaxWalSenders`\" pulumi-lang-go=\"`maxWalSenders`\" pulumi-lang-python=\"`max_wal_senders`\" pulumi-lang-yaml=\"`maxWalSenders`\" pulumi-lang-java=\"`maxWalSenders`\"\u003e`max_wal_senders`\u003c/span\u003e - (Optional) PostgreSQL maximum WAL senders.\n\n* \u003cspan pulumi-lang-nodejs=\"`maxWorkerProcesses`\" pulumi-lang-dotnet=\"`MaxWorkerProcesses`\" pulumi-lang-go=\"`maxWorkerProcesses`\" pulumi-lang-python=\"`max_worker_processes`\" pulumi-lang-yaml=\"`maxWorkerProcesses`\" pulumi-lang-java=\"`maxWorkerProcesses`\"\u003e`max_worker_processes`\u003c/span\u003e - (Optional) Sets the maximum number of background processes that the system can support.\n\n* \u003cspan pulumi-lang-nodejs=\"`passwordEncryption`\" pulumi-lang-dotnet=\"`PasswordEncryption`\" pulumi-lang-go=\"`passwordEncryption`\" pulumi-lang-python=\"`password_encryption`\" pulumi-lang-yaml=\"`passwordEncryption`\" pulumi-lang-java=\"`passwordEncryption`\"\u003e`password_encryption`\u003c/span\u003e - (Optional) Chooses the algorithm for encrypting passwords.\n\n* `pg_partman_bgw.interval` - (Optional) Sets the time interval to run pg_partman's scheduled tasks.\n\n* `pg_partman_bgw.role` - (Optional) Controls which role to use for pg_partman's scheduled background tasks.\n\n* `pg_stat_monitor.pgsm_enable_query_plan` - (Optional) Enables or disables query plan monitoring.\n\n* `pg_stat_monitor.pgsm_max_buckets` - (Optional) Sets the maximum number of buckets.\n\n* `pg_stat_statements.track` - (Optional) Controls which statements are counted. Specify top to track top-level statements (those issued directly by clients), all to also track nested statements (such as statements invoked within functions), or none to disable statement statistics collection. The default value is top.\n\n* \u003cspan pulumi-lang-nodejs=\"`tempFileLimit`\" pulumi-lang-dotnet=\"`TempFileLimit`\" pulumi-lang-go=\"`tempFileLimit`\" pulumi-lang-python=\"`temp_file_limit`\" pulumi-lang-yaml=\"`tempFileLimit`\" pulumi-lang-java=\"`tempFileLimit`\"\u003e`temp_file_limit`\u003c/span\u003e - (Optional) PostgreSQL temporary file limit in KiB, -1 for unlimited.\n\n* \u003cspan pulumi-lang-nodejs=\"`timezone`\" pulumi-lang-dotnet=\"`Timezone`\" pulumi-lang-go=\"`timezone`\" pulumi-lang-python=\"`timezone`\" pulumi-lang-yaml=\"`timezone`\" pulumi-lang-java=\"`timezone`\"\u003e`timezone`\u003c/span\u003e - (Optional) PostgreSQL service timezone.\n\n* \u003cspan pulumi-lang-nodejs=\"`trackActivityQuerySize`\" pulumi-lang-dotnet=\"`TrackActivityQuerySize`\" pulumi-lang-go=\"`trackActivityQuerySize`\" pulumi-lang-python=\"`track_activity_query_size`\" pulumi-lang-yaml=\"`trackActivityQuerySize`\" pulumi-lang-java=\"`trackActivityQuerySize`\"\u003e`track_activity_query_size`\u003c/span\u003e - (Optional) Specifies the number of bytes reserved to track the currently executing command for each active session.\n\n* \u003cspan pulumi-lang-nodejs=\"`trackCommitTimestamp`\" pulumi-lang-dotnet=\"`TrackCommitTimestamp`\" pulumi-lang-go=\"`trackCommitTimestamp`\" pulumi-lang-python=\"`track_commit_timestamp`\" pulumi-lang-yaml=\"`trackCommitTimestamp`\" pulumi-lang-java=\"`trackCommitTimestamp`\"\u003e`track_commit_timestamp`\u003c/span\u003e - (Optional) Record commit time of transactions.\n\n* \u003cspan pulumi-lang-nodejs=\"`trackFunctions`\" pulumi-lang-dotnet=\"`TrackFunctions`\" pulumi-lang-go=\"`trackFunctions`\" pulumi-lang-python=\"`track_functions`\" pulumi-lang-yaml=\"`trackFunctions`\" pulumi-lang-java=\"`trackFunctions`\"\u003e`track_functions`\u003c/span\u003e - (Optional) Enables tracking of function call counts and time used.\n\n* \u003cspan pulumi-lang-nodejs=\"`trackIoTiming`\" pulumi-lang-dotnet=\"`TrackIoTiming`\" pulumi-lang-go=\"`trackIoTiming`\" pulumi-lang-python=\"`track_io_timing`\" pulumi-lang-yaml=\"`trackIoTiming`\" pulumi-lang-java=\"`trackIoTiming`\"\u003e`track_io_timing`\u003c/span\u003e - (Optional) Enables timing of database I/O calls. This parameter is off by default, because it will repeatedly query the operating system for the current time, which may cause significant overhead on some platforms.\n\n* \u003cspan pulumi-lang-nodejs=\"`walSenderTimeout`\" pulumi-lang-dotnet=\"`WalSenderTimeout`\" pulumi-lang-go=\"`walSenderTimeout`\" pulumi-lang-python=\"`wal_sender_timeout`\" pulumi-lang-yaml=\"`walSenderTimeout`\" pulumi-lang-java=\"`walSenderTimeout`\"\u003e`wal_sender_timeout`\u003c/span\u003e - (Optional) Terminate replication connections that are inactive for longer than this amount of time, in milliseconds. Setting this value to zero disables the timeout.\n\n* \u003cspan pulumi-lang-nodejs=\"`walWriterDelay`\" pulumi-lang-dotnet=\"`WalWriterDelay`\" pulumi-lang-go=\"`walWriterDelay`\" pulumi-lang-python=\"`wal_writer_delay`\" pulumi-lang-yaml=\"`walWriterDelay`\" pulumi-lang-java=\"`walWriterDelay`\"\u003e`wal_writer_delay`\u003c/span\u003e - (Optional) WAL flush interval in milliseconds. Note that setting this value to lower than the default 200ms may negatively impact performance.\n\n##\u003cspan pulumi-lang-nodejs=\" autovacuumAnalyzeScaleFactor\n\" pulumi-lang-dotnet=\" AutovacuumAnalyzeScaleFactor\n\" pulumi-lang-go=\" autovacuumAnalyzeScaleFactor\n\" pulumi-lang-python=\" autovacuum_analyze_scale_factor\n\" pulumi-lang-yaml=\" autovacuumAnalyzeScaleFactor\n\" pulumi-lang-java=\" autovacuumAnalyzeScaleFactor\n\"\u003e autovacuum_analyze_scale_factor\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-dotnet=\"`AutovacuumAnalyzeScaleFactor`\" pulumi-lang-go=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-python=\"`autovacuum_analyze_scale_factor`\" pulumi-lang-yaml=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-java=\"`autovacuumAnalyzeScaleFactor`\"\u003e`autovacuum_analyze_scale_factor`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-dotnet=\"`AutovacuumAnalyzeScaleFactor`\" pulumi-lang-go=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-python=\"`autovacuum_analyze_scale_factor`\" pulumi-lang-yaml=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-java=\"`autovacuumAnalyzeScaleFactor`\"\u003e`autovacuum_analyze_scale_factor`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-dotnet=\"`AutovacuumAnalyzeScaleFactor`\" pulumi-lang-go=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-python=\"`autovacuum_analyze_scale_factor`\" pulumi-lang-yaml=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-java=\"`autovacuumAnalyzeScaleFactor`\"\u003e`autovacuum_analyze_scale_factor`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-dotnet=\"`AutovacuumAnalyzeScaleFactor`\" pulumi-lang-go=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-python=\"`autovacuum_analyze_scale_factor`\" pulumi-lang-yaml=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-java=\"`autovacuumAnalyzeScaleFactor`\"\u003e`autovacuum_analyze_scale_factor`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-dotnet=\"`AutovacuumAnalyzeScaleFactor`\" pulumi-lang-go=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-python=\"`autovacuum_analyze_scale_factor`\" pulumi-lang-yaml=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-java=\"`autovacuumAnalyzeScaleFactor`\"\u003e`autovacuum_analyze_scale_factor`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-dotnet=\"`AutovacuumAnalyzeScaleFactor`\" pulumi-lang-go=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-python=\"`autovacuum_analyze_scale_factor`\" pulumi-lang-yaml=\"`autovacuumAnalyzeScaleFactor`\" pulumi-lang-java=\"`autovacuumAnalyzeScaleFactor`\"\u003e`autovacuum_analyze_scale_factor`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" autovacuumAnalyzeThreshold\n\" pulumi-lang-dotnet=\" AutovacuumAnalyzeThreshold\n\" pulumi-lang-go=\" autovacuumAnalyzeThreshold\n\" pulumi-lang-python=\" autovacuum_analyze_threshold\n\" pulumi-lang-yaml=\" autovacuumAnalyzeThreshold\n\" pulumi-lang-java=\" autovacuumAnalyzeThreshold\n\"\u003e autovacuum_analyze_threshold\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-dotnet=\"`AutovacuumAnalyzeThreshold`\" pulumi-lang-go=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-python=\"`autovacuum_analyze_threshold`\" pulumi-lang-yaml=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-java=\"`autovacuumAnalyzeThreshold`\"\u003e`autovacuum_analyze_threshold`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-dotnet=\"`AutovacuumAnalyzeThreshold`\" pulumi-lang-go=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-python=\"`autovacuum_analyze_threshold`\" pulumi-lang-yaml=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-java=\"`autovacuumAnalyzeThreshold`\"\u003e`autovacuum_analyze_threshold`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-dotnet=\"`AutovacuumAnalyzeThreshold`\" pulumi-lang-go=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-python=\"`autovacuum_analyze_threshold`\" pulumi-lang-yaml=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-java=\"`autovacuumAnalyzeThreshold`\"\u003e`autovacuum_analyze_threshold`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-dotnet=\"`AutovacuumAnalyzeThreshold`\" pulumi-lang-go=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-python=\"`autovacuum_analyze_threshold`\" pulumi-lang-yaml=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-java=\"`autovacuumAnalyzeThreshold`\"\u003e`autovacuum_analyze_threshold`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-dotnet=\"`AutovacuumAnalyzeThreshold`\" pulumi-lang-go=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-python=\"`autovacuum_analyze_threshold`\" pulumi-lang-yaml=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-java=\"`autovacuumAnalyzeThreshold`\"\u003e`autovacuum_analyze_threshold`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-dotnet=\"`AutovacuumAnalyzeThreshold`\" pulumi-lang-go=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-python=\"`autovacuum_analyze_threshold`\" pulumi-lang-yaml=\"`autovacuumAnalyzeThreshold`\" pulumi-lang-java=\"`autovacuumAnalyzeThreshold`\"\u003e`autovacuum_analyze_threshold`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" autovacuumMaxWorkers\n\" pulumi-lang-dotnet=\" AutovacuumMaxWorkers\n\" pulumi-lang-go=\" autovacuumMaxWorkers\n\" pulumi-lang-python=\" autovacuum_max_workers\n\" pulumi-lang-yaml=\" autovacuumMaxWorkers\n\" pulumi-lang-java=\" autovacuumMaxWorkers\n\"\u003e autovacuum_max_workers\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`autovacuumMaxWorkers`\" pulumi-lang-dotnet=\"`AutovacuumMaxWorkers`\" pulumi-lang-go=\"`autovacuumMaxWorkers`\" pulumi-lang-python=\"`autovacuum_max_workers`\" pulumi-lang-yaml=\"`autovacuumMaxWorkers`\" pulumi-lang-java=\"`autovacuumMaxWorkers`\"\u003e`autovacuum_max_workers`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`autovacuumMaxWorkers`\" pulumi-lang-dotnet=\"`AutovacuumMaxWorkers`\" pulumi-lang-go=\"`autovacuumMaxWorkers`\" pulumi-lang-python=\"`autovacuum_max_workers`\" pulumi-lang-yaml=\"`autovacuumMaxWorkers`\" pulumi-lang-java=\"`autovacuumMaxWorkers`\"\u003e`autovacuum_max_workers`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumMaxWorkers`\" pulumi-lang-dotnet=\"`AutovacuumMaxWorkers`\" pulumi-lang-go=\"`autovacuumMaxWorkers`\" pulumi-lang-python=\"`autovacuum_max_workers`\" pulumi-lang-yaml=\"`autovacuumMaxWorkers`\" pulumi-lang-java=\"`autovacuumMaxWorkers`\"\u003e`autovacuum_max_workers`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumMaxWorkers`\" pulumi-lang-dotnet=\"`AutovacuumMaxWorkers`\" pulumi-lang-go=\"`autovacuumMaxWorkers`\" pulumi-lang-python=\"`autovacuum_max_workers`\" pulumi-lang-yaml=\"`autovacuumMaxWorkers`\" pulumi-lang-java=\"`autovacuumMaxWorkers`\"\u003e`autovacuum_max_workers`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumMaxWorkers`\" pulumi-lang-dotnet=\"`AutovacuumMaxWorkers`\" pulumi-lang-go=\"`autovacuumMaxWorkers`\" pulumi-lang-python=\"`autovacuum_max_workers`\" pulumi-lang-yaml=\"`autovacuumMaxWorkers`\" pulumi-lang-java=\"`autovacuumMaxWorkers`\"\u003e`autovacuum_max_workers`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumMaxWorkers`\" pulumi-lang-dotnet=\"`AutovacuumMaxWorkers`\" pulumi-lang-go=\"`autovacuumMaxWorkers`\" pulumi-lang-python=\"`autovacuum_max_workers`\" pulumi-lang-yaml=\"`autovacuumMaxWorkers`\" pulumi-lang-java=\"`autovacuumMaxWorkers`\"\u003e`autovacuum_max_workers`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" autovacuumNaptime\n\" pulumi-lang-dotnet=\" AutovacuumNaptime\n\" pulumi-lang-go=\" autovacuumNaptime\n\" pulumi-lang-python=\" autovacuum_naptime\n\" pulumi-lang-yaml=\" autovacuumNaptime\n\" pulumi-lang-java=\" autovacuumNaptime\n\"\u003e autovacuum_naptime\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`autovacuumNaptime`\" pulumi-lang-dotnet=\"`AutovacuumNaptime`\" pulumi-lang-go=\"`autovacuumNaptime`\" pulumi-lang-python=\"`autovacuum_naptime`\" pulumi-lang-yaml=\"`autovacuumNaptime`\" pulumi-lang-java=\"`autovacuumNaptime`\"\u003e`autovacuum_naptime`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`autovacuumNaptime`\" pulumi-lang-dotnet=\"`AutovacuumNaptime`\" pulumi-lang-go=\"`autovacuumNaptime`\" pulumi-lang-python=\"`autovacuum_naptime`\" pulumi-lang-yaml=\"`autovacuumNaptime`\" pulumi-lang-java=\"`autovacuumNaptime`\"\u003e`autovacuum_naptime`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumNaptime`\" pulumi-lang-dotnet=\"`AutovacuumNaptime`\" pulumi-lang-go=\"`autovacuumNaptime`\" pulumi-lang-python=\"`autovacuum_naptime`\" pulumi-lang-yaml=\"`autovacuumNaptime`\" pulumi-lang-java=\"`autovacuumNaptime`\"\u003e`autovacuum_naptime`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumNaptime`\" pulumi-lang-dotnet=\"`AutovacuumNaptime`\" pulumi-lang-go=\"`autovacuumNaptime`\" pulumi-lang-python=\"`autovacuum_naptime`\" pulumi-lang-yaml=\"`autovacuumNaptime`\" pulumi-lang-java=\"`autovacuumNaptime`\"\u003e`autovacuum_naptime`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumNaptime`\" pulumi-lang-dotnet=\"`AutovacuumNaptime`\" pulumi-lang-go=\"`autovacuumNaptime`\" pulumi-lang-python=\"`autovacuum_naptime`\" pulumi-lang-yaml=\"`autovacuumNaptime`\" pulumi-lang-java=\"`autovacuumNaptime`\"\u003e`autovacuum_naptime`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumNaptime`\" pulumi-lang-dotnet=\"`AutovacuumNaptime`\" pulumi-lang-go=\"`autovacuumNaptime`\" pulumi-lang-python=\"`autovacuum_naptime`\" pulumi-lang-yaml=\"`autovacuumNaptime`\" pulumi-lang-java=\"`autovacuumNaptime`\"\u003e`autovacuum_naptime`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" autovacuumVacuumCostDelay\n\" pulumi-lang-dotnet=\" AutovacuumVacuumCostDelay\n\" pulumi-lang-go=\" autovacuumVacuumCostDelay\n\" pulumi-lang-python=\" autovacuum_vacuum_cost_delay\n\" pulumi-lang-yaml=\" autovacuumVacuumCostDelay\n\" pulumi-lang-java=\" autovacuumVacuumCostDelay\n\"\u003e autovacuum_vacuum_cost_delay\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumCostDelay`\" pulumi-lang-dotnet=\"`AutovacuumVacuumCostDelay`\" pulumi-lang-go=\"`autovacuumVacuumCostDelay`\" pulumi-lang-python=\"`autovacuum_vacuum_cost_delay`\" pulumi-lang-yaml=\"`autovacuumVacuumCostDelay`\" pulumi-lang-java=\"`autovacuumVacuumCostDelay`\"\u003e`autovacuum_vacuum_cost_delay`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumCostDelay`\" pulumi-lang-dotnet=\"`AutovacuumVacuumCostDelay`\" pulumi-lang-go=\"`autovacuumVacuumCostDelay`\" pulumi-lang-python=\"`autovacuum_vacuum_cost_delay`\" pulumi-lang-yaml=\"`autovacuumVacuumCostDelay`\" pulumi-lang-java=\"`autovacuumVacuumCostDelay`\"\u003e`autovacuum_vacuum_cost_delay`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumCostDelay`\" pulumi-lang-dotnet=\"`AutovacuumVacuumCostDelay`\" pulumi-lang-go=\"`autovacuumVacuumCostDelay`\" pulumi-lang-python=\"`autovacuum_vacuum_cost_delay`\" pulumi-lang-yaml=\"`autovacuumVacuumCostDelay`\" pulumi-lang-java=\"`autovacuumVacuumCostDelay`\"\u003e`autovacuum_vacuum_cost_delay`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumCostDelay`\" pulumi-lang-dotnet=\"`AutovacuumVacuumCostDelay`\" pulumi-lang-go=\"`autovacuumVacuumCostDelay`\" pulumi-lang-python=\"`autovacuum_vacuum_cost_delay`\" pulumi-lang-yaml=\"`autovacuumVacuumCostDelay`\" pulumi-lang-java=\"`autovacuumVacuumCostDelay`\"\u003e`autovacuum_vacuum_cost_delay`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumCostDelay`\" pulumi-lang-dotnet=\"`AutovacuumVacuumCostDelay`\" pulumi-lang-go=\"`autovacuumVacuumCostDelay`\" pulumi-lang-python=\"`autovacuum_vacuum_cost_delay`\" pulumi-lang-yaml=\"`autovacuumVacuumCostDelay`\" pulumi-lang-java=\"`autovacuumVacuumCostDelay`\"\u003e`autovacuum_vacuum_cost_delay`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumCostDelay`\" pulumi-lang-dotnet=\"`AutovacuumVacuumCostDelay`\" pulumi-lang-go=\"`autovacuumVacuumCostDelay`\" pulumi-lang-python=\"`autovacuum_vacuum_cost_delay`\" pulumi-lang-yaml=\"`autovacuumVacuumCostDelay`\" pulumi-lang-java=\"`autovacuumVacuumCostDelay`\"\u003e`autovacuum_vacuum_cost_delay`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" autovacuumVacuumCostLimit\n\" pulumi-lang-dotnet=\" AutovacuumVacuumCostLimit\n\" pulumi-lang-go=\" autovacuumVacuumCostLimit\n\" pulumi-lang-python=\" autovacuum_vacuum_cost_limit\n\" pulumi-lang-yaml=\" autovacuumVacuumCostLimit\n\" pulumi-lang-java=\" autovacuumVacuumCostLimit\n\"\u003e autovacuum_vacuum_cost_limit\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumCostLimit`\" pulumi-lang-dotnet=\"`AutovacuumVacuumCostLimit`\" pulumi-lang-go=\"`autovacuumVacuumCostLimit`\" pulumi-lang-python=\"`autovacuum_vacuum_cost_limit`\" pulumi-lang-yaml=\"`autovacuumVacuumCostLimit`\" pulumi-lang-java=\"`autovacuumVacuumCostLimit`\"\u003e`autovacuum_vacuum_cost_limit`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumCostLimit`\" pulumi-lang-dotnet=\"`AutovacuumVacuumCostLimit`\" pulumi-lang-go=\"`autovacuumVacuumCostLimit`\" pulumi-lang-python=\"`autovacuum_vacuum_cost_limit`\" pulumi-lang-yaml=\"`autovacuumVacuumCostLimit`\" pulumi-lang-java=\"`autovacuumVacuumCostLimit`\"\u003e`autovacuum_vacuum_cost_limit`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumCostLimit`\" pulumi-lang-dotnet=\"`AutovacuumVacuumCostLimit`\" pulumi-lang-go=\"`autovacuumVacuumCostLimit`\" pulumi-lang-python=\"`autovacuum_vacuum_cost_limit`\" pulumi-lang-yaml=\"`autovacuumVacuumCostLimit`\" pulumi-lang-java=\"`autovacuumVacuumCostLimit`\"\u003e`autovacuum_vacuum_cost_limit`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumCostLimit`\" pulumi-lang-dotnet=\"`AutovacuumVacuumCostLimit`\" pulumi-lang-go=\"`autovacuumVacuumCostLimit`\" pulumi-lang-python=\"`autovacuum_vacuum_cost_limit`\" pulumi-lang-yaml=\"`autovacuumVacuumCostLimit`\" pulumi-lang-java=\"`autovacuumVacuumCostLimit`\"\u003e`autovacuum_vacuum_cost_limit`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumCostLimit`\" pulumi-lang-dotnet=\"`AutovacuumVacuumCostLimit`\" pulumi-lang-go=\"`autovacuumVacuumCostLimit`\" pulumi-lang-python=\"`autovacuum_vacuum_cost_limit`\" pulumi-lang-yaml=\"`autovacuumVacuumCostLimit`\" pulumi-lang-java=\"`autovacuumVacuumCostLimit`\"\u003e`autovacuum_vacuum_cost_limit`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumCostLimit`\" pulumi-lang-dotnet=\"`AutovacuumVacuumCostLimit`\" pulumi-lang-go=\"`autovacuumVacuumCostLimit`\" pulumi-lang-python=\"`autovacuum_vacuum_cost_limit`\" pulumi-lang-yaml=\"`autovacuumVacuumCostLimit`\" pulumi-lang-java=\"`autovacuumVacuumCostLimit`\"\u003e`autovacuum_vacuum_cost_limit`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" autovacuumVacuumScaleFactor\n\" pulumi-lang-dotnet=\" AutovacuumVacuumScaleFactor\n\" pulumi-lang-go=\" autovacuumVacuumScaleFactor\n\" pulumi-lang-python=\" autovacuum_vacuum_scale_factor\n\" pulumi-lang-yaml=\" autovacuumVacuumScaleFactor\n\" pulumi-lang-java=\" autovacuumVacuumScaleFactor\n\"\u003e autovacuum_vacuum_scale_factor\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-dotnet=\"`AutovacuumVacuumScaleFactor`\" pulumi-lang-go=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-python=\"`autovacuum_vacuum_scale_factor`\" pulumi-lang-yaml=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-java=\"`autovacuumVacuumScaleFactor`\"\u003e`autovacuum_vacuum_scale_factor`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-dotnet=\"`AutovacuumVacuumScaleFactor`\" pulumi-lang-go=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-python=\"`autovacuum_vacuum_scale_factor`\" pulumi-lang-yaml=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-java=\"`autovacuumVacuumScaleFactor`\"\u003e`autovacuum_vacuum_scale_factor`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-dotnet=\"`AutovacuumVacuumScaleFactor`\" pulumi-lang-go=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-python=\"`autovacuum_vacuum_scale_factor`\" pulumi-lang-yaml=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-java=\"`autovacuumVacuumScaleFactor`\"\u003e`autovacuum_vacuum_scale_factor`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-dotnet=\"`AutovacuumVacuumScaleFactor`\" pulumi-lang-go=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-python=\"`autovacuum_vacuum_scale_factor`\" pulumi-lang-yaml=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-java=\"`autovacuumVacuumScaleFactor`\"\u003e`autovacuum_vacuum_scale_factor`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-dotnet=\"`AutovacuumVacuumScaleFactor`\" pulumi-lang-go=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-python=\"`autovacuum_vacuum_scale_factor`\" pulumi-lang-yaml=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-java=\"`autovacuumVacuumScaleFactor`\"\u003e`autovacuum_vacuum_scale_factor`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-dotnet=\"`AutovacuumVacuumScaleFactor`\" pulumi-lang-go=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-python=\"`autovacuum_vacuum_scale_factor`\" pulumi-lang-yaml=\"`autovacuumVacuumScaleFactor`\" pulumi-lang-java=\"`autovacuumVacuumScaleFactor`\"\u003e`autovacuum_vacuum_scale_factor`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" autovacuumVacuumThreshold\n\" pulumi-lang-dotnet=\" AutovacuumVacuumThreshold\n\" pulumi-lang-go=\" autovacuumVacuumThreshold\n\" pulumi-lang-python=\" autovacuum_vacuum_threshold\n\" pulumi-lang-yaml=\" autovacuumVacuumThreshold\n\" pulumi-lang-java=\" autovacuumVacuumThreshold\n\"\u003e autovacuum_vacuum_threshold\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumThreshold`\" pulumi-lang-dotnet=\"`AutovacuumVacuumThreshold`\" pulumi-lang-go=\"`autovacuumVacuumThreshold`\" pulumi-lang-python=\"`autovacuum_vacuum_threshold`\" pulumi-lang-yaml=\"`autovacuumVacuumThreshold`\" pulumi-lang-java=\"`autovacuumVacuumThreshold`\"\u003e`autovacuum_vacuum_threshold`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumThreshold`\" pulumi-lang-dotnet=\"`AutovacuumVacuumThreshold`\" pulumi-lang-go=\"`autovacuumVacuumThreshold`\" pulumi-lang-python=\"`autovacuum_vacuum_threshold`\" pulumi-lang-yaml=\"`autovacuumVacuumThreshold`\" pulumi-lang-java=\"`autovacuumVacuumThreshold`\"\u003e`autovacuum_vacuum_threshold`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumThreshold`\" pulumi-lang-dotnet=\"`AutovacuumVacuumThreshold`\" pulumi-lang-go=\"`autovacuumVacuumThreshold`\" pulumi-lang-python=\"`autovacuum_vacuum_threshold`\" pulumi-lang-yaml=\"`autovacuumVacuumThreshold`\" pulumi-lang-java=\"`autovacuumVacuumThreshold`\"\u003e`autovacuum_vacuum_threshold`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumThreshold`\" pulumi-lang-dotnet=\"`AutovacuumVacuumThreshold`\" pulumi-lang-go=\"`autovacuumVacuumThreshold`\" pulumi-lang-python=\"`autovacuum_vacuum_threshold`\" pulumi-lang-yaml=\"`autovacuumVacuumThreshold`\" pulumi-lang-java=\"`autovacuumVacuumThreshold`\"\u003e`autovacuum_vacuum_threshold`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumThreshold`\" pulumi-lang-dotnet=\"`AutovacuumVacuumThreshold`\" pulumi-lang-go=\"`autovacuumVacuumThreshold`\" pulumi-lang-python=\"`autovacuum_vacuum_threshold`\" pulumi-lang-yaml=\"`autovacuumVacuumThreshold`\" pulumi-lang-java=\"`autovacuumVacuumThreshold`\"\u003e`autovacuum_vacuum_threshold`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`autovacuumVacuumThreshold`\" pulumi-lang-dotnet=\"`AutovacuumVacuumThreshold`\" pulumi-lang-go=\"`autovacuumVacuumThreshold`\" pulumi-lang-python=\"`autovacuum_vacuum_threshold`\" pulumi-lang-yaml=\"`autovacuumVacuumThreshold`\" pulumi-lang-java=\"`autovacuumVacuumThreshold`\"\u003e`autovacuum_vacuum_threshold`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" bgwriterDelay\n\" pulumi-lang-dotnet=\" BgwriterDelay\n\" pulumi-lang-go=\" bgwriterDelay\n\" pulumi-lang-python=\" bgwriter_delay\n\" pulumi-lang-yaml=\" bgwriterDelay\n\" pulumi-lang-java=\" bgwriterDelay\n\"\u003e bgwriter_delay\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`bgwriterDelay`\" pulumi-lang-dotnet=\"`BgwriterDelay`\" pulumi-lang-go=\"`bgwriterDelay`\" pulumi-lang-python=\"`bgwriter_delay`\" pulumi-lang-yaml=\"`bgwriterDelay`\" pulumi-lang-java=\"`bgwriterDelay`\"\u003e`bgwriter_delay`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`bgwriterDelay`\" pulumi-lang-dotnet=\"`BgwriterDelay`\" pulumi-lang-go=\"`bgwriterDelay`\" pulumi-lang-python=\"`bgwriter_delay`\" pulumi-lang-yaml=\"`bgwriterDelay`\" pulumi-lang-java=\"`bgwriterDelay`\"\u003e`bgwriter_delay`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`bgwriterDelay`\" pulumi-lang-dotnet=\"`BgwriterDelay`\" pulumi-lang-go=\"`bgwriterDelay`\" pulumi-lang-python=\"`bgwriter_delay`\" pulumi-lang-yaml=\"`bgwriterDelay`\" pulumi-lang-java=\"`bgwriterDelay`\"\u003e`bgwriter_delay`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`bgwriterDelay`\" pulumi-lang-dotnet=\"`BgwriterDelay`\" pulumi-lang-go=\"`bgwriterDelay`\" pulumi-lang-python=\"`bgwriter_delay`\" pulumi-lang-yaml=\"`bgwriterDelay`\" pulumi-lang-java=\"`bgwriterDelay`\"\u003e`bgwriter_delay`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`bgwriterDelay`\" pulumi-lang-dotnet=\"`BgwriterDelay`\" pulumi-lang-go=\"`bgwriterDelay`\" pulumi-lang-python=\"`bgwriter_delay`\" pulumi-lang-yaml=\"`bgwriterDelay`\" pulumi-lang-java=\"`bgwriterDelay`\"\u003e`bgwriter_delay`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`bgwriterDelay`\" pulumi-lang-dotnet=\"`BgwriterDelay`\" pulumi-lang-go=\"`bgwriterDelay`\" pulumi-lang-python=\"`bgwriter_delay`\" pulumi-lang-yaml=\"`bgwriterDelay`\" pulumi-lang-java=\"`bgwriterDelay`\"\u003e`bgwriter_delay`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`bgwriterDelay`\" pulumi-lang-dotnet=\"`BgwriterDelay`\" pulumi-lang-go=\"`bgwriterDelay`\" pulumi-lang-python=\"`bgwriter_delay`\" pulumi-lang-yaml=\"`bgwriterDelay`\" pulumi-lang-java=\"`bgwriterDelay`\"\u003e`bgwriter_delay`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" bgwriterFlushAfter\n\" pulumi-lang-dotnet=\" BgwriterFlushAfter\n\" pulumi-lang-go=\" bgwriterFlushAfter\n\" pulumi-lang-python=\" bgwriter_flush_after\n\" pulumi-lang-yaml=\" bgwriterFlushAfter\n\" pulumi-lang-java=\" bgwriterFlushAfter\n\"\u003e bgwriter_flush_after\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`bgwriterFlushAfter`\" pulumi-lang-dotnet=\"`BgwriterFlushAfter`\" pulumi-lang-go=\"`bgwriterFlushAfter`\" pulumi-lang-python=\"`bgwriter_flush_after`\" pulumi-lang-yaml=\"`bgwriterFlushAfter`\" pulumi-lang-java=\"`bgwriterFlushAfter`\"\u003e`bgwriter_flush_after`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`bgwriterFlushAfter`\" pulumi-lang-dotnet=\"`BgwriterFlushAfter`\" pulumi-lang-go=\"`bgwriterFlushAfter`\" pulumi-lang-python=\"`bgwriter_flush_after`\" pulumi-lang-yaml=\"`bgwriterFlushAfter`\" pulumi-lang-java=\"`bgwriterFlushAfter`\"\u003e`bgwriter_flush_after`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`bgwriterFlushAfter`\" pulumi-lang-dotnet=\"`BgwriterFlushAfter`\" pulumi-lang-go=\"`bgwriterFlushAfter`\" pulumi-lang-python=\"`bgwriter_flush_after`\" pulumi-lang-yaml=\"`bgwriterFlushAfter`\" pulumi-lang-java=\"`bgwriterFlushAfter`\"\u003e`bgwriter_flush_after`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`bgwriterFlushAfter`\" pulumi-lang-dotnet=\"`BgwriterFlushAfter`\" pulumi-lang-go=\"`bgwriterFlushAfter`\" pulumi-lang-python=\"`bgwriter_flush_after`\" pulumi-lang-yaml=\"`bgwriterFlushAfter`\" pulumi-lang-java=\"`bgwriterFlushAfter`\"\u003e`bgwriter_flush_after`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`bgwriterFlushAfter`\" pulumi-lang-dotnet=\"`BgwriterFlushAfter`\" pulumi-lang-go=\"`bgwriterFlushAfter`\" pulumi-lang-python=\"`bgwriter_flush_after`\" pulumi-lang-yaml=\"`bgwriterFlushAfter`\" pulumi-lang-java=\"`bgwriterFlushAfter`\"\u003e`bgwriter_flush_after`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`bgwriterFlushAfter`\" pulumi-lang-dotnet=\"`BgwriterFlushAfter`\" pulumi-lang-go=\"`bgwriterFlushAfter`\" pulumi-lang-python=\"`bgwriter_flush_after`\" pulumi-lang-yaml=\"`bgwriterFlushAfter`\" pulumi-lang-java=\"`bgwriterFlushAfter`\"\u003e`bgwriter_flush_after`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`bgwriterFlushAfter`\" pulumi-lang-dotnet=\"`BgwriterFlushAfter`\" pulumi-lang-go=\"`bgwriterFlushAfter`\" pulumi-lang-python=\"`bgwriter_flush_after`\" pulumi-lang-yaml=\"`bgwriterFlushAfter`\" pulumi-lang-java=\"`bgwriterFlushAfter`\"\u003e`bgwriter_flush_after`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" bgwriterLruMaxpages\n\" pulumi-lang-dotnet=\" BgwriterLruMaxpages\n\" pulumi-lang-go=\" bgwriterLruMaxpages\n\" pulumi-lang-python=\" bgwriter_lru_maxpages\n\" pulumi-lang-yaml=\" bgwriterLruMaxpages\n\" pulumi-lang-java=\" bgwriterLruMaxpages\n\"\u003e bgwriter_lru_maxpages\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMaxpages`\" pulumi-lang-dotnet=\"`BgwriterLruMaxpages`\" pulumi-lang-go=\"`bgwriterLruMaxpages`\" pulumi-lang-python=\"`bgwriter_lru_maxpages`\" pulumi-lang-yaml=\"`bgwriterLruMaxpages`\" pulumi-lang-java=\"`bgwriterLruMaxpages`\"\u003e`bgwriter_lru_maxpages`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMaxpages`\" pulumi-lang-dotnet=\"`BgwriterLruMaxpages`\" pulumi-lang-go=\"`bgwriterLruMaxpages`\" pulumi-lang-python=\"`bgwriter_lru_maxpages`\" pulumi-lang-yaml=\"`bgwriterLruMaxpages`\" pulumi-lang-java=\"`bgwriterLruMaxpages`\"\u003e`bgwriter_lru_maxpages`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMaxpages`\" pulumi-lang-dotnet=\"`BgwriterLruMaxpages`\" pulumi-lang-go=\"`bgwriterLruMaxpages`\" pulumi-lang-python=\"`bgwriter_lru_maxpages`\" pulumi-lang-yaml=\"`bgwriterLruMaxpages`\" pulumi-lang-java=\"`bgwriterLruMaxpages`\"\u003e`bgwriter_lru_maxpages`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMaxpages`\" pulumi-lang-dotnet=\"`BgwriterLruMaxpages`\" pulumi-lang-go=\"`bgwriterLruMaxpages`\" pulumi-lang-python=\"`bgwriter_lru_maxpages`\" pulumi-lang-yaml=\"`bgwriterLruMaxpages`\" pulumi-lang-java=\"`bgwriterLruMaxpages`\"\u003e`bgwriter_lru_maxpages`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMaxpages`\" pulumi-lang-dotnet=\"`BgwriterLruMaxpages`\" pulumi-lang-go=\"`bgwriterLruMaxpages`\" pulumi-lang-python=\"`bgwriter_lru_maxpages`\" pulumi-lang-yaml=\"`bgwriterLruMaxpages`\" pulumi-lang-java=\"`bgwriterLruMaxpages`\"\u003e`bgwriter_lru_maxpages`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMaxpages`\" pulumi-lang-dotnet=\"`BgwriterLruMaxpages`\" pulumi-lang-go=\"`bgwriterLruMaxpages`\" pulumi-lang-python=\"`bgwriter_lru_maxpages`\" pulumi-lang-yaml=\"`bgwriterLruMaxpages`\" pulumi-lang-java=\"`bgwriterLruMaxpages`\"\u003e`bgwriter_lru_maxpages`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMaxpages`\" pulumi-lang-dotnet=\"`BgwriterLruMaxpages`\" pulumi-lang-go=\"`bgwriterLruMaxpages`\" pulumi-lang-python=\"`bgwriter_lru_maxpages`\" pulumi-lang-yaml=\"`bgwriterLruMaxpages`\" pulumi-lang-java=\"`bgwriterLruMaxpages`\"\u003e`bgwriter_lru_maxpages`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" bgwriterLruMultiplier\n\" pulumi-lang-dotnet=\" BgwriterLruMultiplier\n\" pulumi-lang-go=\" bgwriterLruMultiplier\n\" pulumi-lang-python=\" bgwriter_lru_multiplier\n\" pulumi-lang-yaml=\" bgwriterLruMultiplier\n\" pulumi-lang-java=\" bgwriterLruMultiplier\n\"\u003e bgwriter_lru_multiplier\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMultiplier`\" pulumi-lang-dotnet=\"`BgwriterLruMultiplier`\" pulumi-lang-go=\"`bgwriterLruMultiplier`\" pulumi-lang-python=\"`bgwriter_lru_multiplier`\" pulumi-lang-yaml=\"`bgwriterLruMultiplier`\" pulumi-lang-java=\"`bgwriterLruMultiplier`\"\u003e`bgwriter_lru_multiplier`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMultiplier`\" pulumi-lang-dotnet=\"`BgwriterLruMultiplier`\" pulumi-lang-go=\"`bgwriterLruMultiplier`\" pulumi-lang-python=\"`bgwriter_lru_multiplier`\" pulumi-lang-yaml=\"`bgwriterLruMultiplier`\" pulumi-lang-java=\"`bgwriterLruMultiplier`\"\u003e`bgwriter_lru_multiplier`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMultiplier`\" pulumi-lang-dotnet=\"`BgwriterLruMultiplier`\" pulumi-lang-go=\"`bgwriterLruMultiplier`\" pulumi-lang-python=\"`bgwriter_lru_multiplier`\" pulumi-lang-yaml=\"`bgwriterLruMultiplier`\" pulumi-lang-java=\"`bgwriterLruMultiplier`\"\u003e`bgwriter_lru_multiplier`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMultiplier`\" pulumi-lang-dotnet=\"`BgwriterLruMultiplier`\" pulumi-lang-go=\"`bgwriterLruMultiplier`\" pulumi-lang-python=\"`bgwriter_lru_multiplier`\" pulumi-lang-yaml=\"`bgwriterLruMultiplier`\" pulumi-lang-java=\"`bgwriterLruMultiplier`\"\u003e`bgwriter_lru_multiplier`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMultiplier`\" pulumi-lang-dotnet=\"`BgwriterLruMultiplier`\" pulumi-lang-go=\"`bgwriterLruMultiplier`\" pulumi-lang-python=\"`bgwriter_lru_multiplier`\" pulumi-lang-yaml=\"`bgwriterLruMultiplier`\" pulumi-lang-java=\"`bgwriterLruMultiplier`\"\u003e`bgwriter_lru_multiplier`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMultiplier`\" pulumi-lang-dotnet=\"`BgwriterLruMultiplier`\" pulumi-lang-go=\"`bgwriterLruMultiplier`\" pulumi-lang-python=\"`bgwriter_lru_multiplier`\" pulumi-lang-yaml=\"`bgwriterLruMultiplier`\" pulumi-lang-java=\"`bgwriterLruMultiplier`\"\u003e`bgwriter_lru_multiplier`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`bgwriterLruMultiplier`\" pulumi-lang-dotnet=\"`BgwriterLruMultiplier`\" pulumi-lang-go=\"`bgwriterLruMultiplier`\" pulumi-lang-python=\"`bgwriter_lru_multiplier`\" pulumi-lang-yaml=\"`bgwriterLruMultiplier`\" pulumi-lang-java=\"`bgwriterLruMultiplier`\"\u003e`bgwriter_lru_multiplier`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" deadlockTimeout\n\" pulumi-lang-dotnet=\" DeadlockTimeout\n\" pulumi-lang-go=\" deadlockTimeout\n\" pulumi-lang-python=\" deadlock_timeout\n\" pulumi-lang-yaml=\" deadlockTimeout\n\" pulumi-lang-java=\" deadlockTimeout\n\"\u003e deadlock_timeout\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`deadlockTimeout`\" pulumi-lang-dotnet=\"`DeadlockTimeout`\" pulumi-lang-go=\"`deadlockTimeout`\" pulumi-lang-python=\"`deadlock_timeout`\" pulumi-lang-yaml=\"`deadlockTimeout`\" pulumi-lang-java=\"`deadlockTimeout`\"\u003e`deadlock_timeout`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`deadlockTimeout`\" pulumi-lang-dotnet=\"`DeadlockTimeout`\" pulumi-lang-go=\"`deadlockTimeout`\" pulumi-lang-python=\"`deadlock_timeout`\" pulumi-lang-yaml=\"`deadlockTimeout`\" pulumi-lang-java=\"`deadlockTimeout`\"\u003e`deadlock_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`deadlockTimeout`\" pulumi-lang-dotnet=\"`DeadlockTimeout`\" pulumi-lang-go=\"`deadlockTimeout`\" pulumi-lang-python=\"`deadlock_timeout`\" pulumi-lang-yaml=\"`deadlockTimeout`\" pulumi-lang-java=\"`deadlockTimeout`\"\u003e`deadlock_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`deadlockTimeout`\" pulumi-lang-dotnet=\"`DeadlockTimeout`\" pulumi-lang-go=\"`deadlockTimeout`\" pulumi-lang-python=\"`deadlock_timeout`\" pulumi-lang-yaml=\"`deadlockTimeout`\" pulumi-lang-java=\"`deadlockTimeout`\"\u003e`deadlock_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`deadlockTimeout`\" pulumi-lang-dotnet=\"`DeadlockTimeout`\" pulumi-lang-go=\"`deadlockTimeout`\" pulumi-lang-python=\"`deadlock_timeout`\" pulumi-lang-yaml=\"`deadlockTimeout`\" pulumi-lang-java=\"`deadlockTimeout`\"\u003e`deadlock_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`deadlockTimeout`\" pulumi-lang-dotnet=\"`DeadlockTimeout`\" pulumi-lang-go=\"`deadlockTimeout`\" pulumi-lang-python=\"`deadlock_timeout`\" pulumi-lang-yaml=\"`deadlockTimeout`\" pulumi-lang-java=\"`deadlockTimeout`\"\u003e`deadlock_timeout`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`deadlockTimeout`\" pulumi-lang-dotnet=\"`DeadlockTimeout`\" pulumi-lang-go=\"`deadlockTimeout`\" pulumi-lang-python=\"`deadlock_timeout`\" pulumi-lang-yaml=\"`deadlockTimeout`\" pulumi-lang-java=\"`deadlockTimeout`\"\u003e`deadlock_timeout`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" defaultToastCompression\n\" pulumi-lang-dotnet=\" DefaultToastCompression\n\" pulumi-lang-go=\" defaultToastCompression\n\" pulumi-lang-python=\" default_toast_compression\n\" pulumi-lang-yaml=\" defaultToastCompression\n\" pulumi-lang-java=\" defaultToastCompression\n\"\u003e default_toast_compression\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`defaultToastCompression`\" pulumi-lang-dotnet=\"`DefaultToastCompression`\" pulumi-lang-go=\"`defaultToastCompression`\" pulumi-lang-python=\"`default_toast_compression`\" pulumi-lang-yaml=\"`defaultToastCompression`\" pulumi-lang-java=\"`defaultToastCompression`\"\u003e`default_toast_compression`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`defaultToastCompression`\" pulumi-lang-dotnet=\"`DefaultToastCompression`\" pulumi-lang-go=\"`defaultToastCompression`\" pulumi-lang-python=\"`default_toast_compression`\" pulumi-lang-yaml=\"`defaultToastCompression`\" pulumi-lang-java=\"`defaultToastCompression`\"\u003e`default_toast_compression`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e - A list of valid compression methods for \u003cspan pulumi-lang-nodejs=\"`defaultToastCompression`\" pulumi-lang-dotnet=\"`DefaultToastCompression`\" pulumi-lang-go=\"`defaultToastCompression`\" pulumi-lang-python=\"`default_toast_compression`\" pulumi-lang-yaml=\"`defaultToastCompression`\" pulumi-lang-java=\"`defaultToastCompression`\"\u003e`default_toast_compression`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`defaultToastCompression`\" pulumi-lang-dotnet=\"`DefaultToastCompression`\" pulumi-lang-go=\"`defaultToastCompression`\" pulumi-lang-python=\"`default_toast_compression`\" pulumi-lang-yaml=\"`defaultToastCompression`\" pulumi-lang-java=\"`defaultToastCompression`\"\u003e`default_toast_compression`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`defaultToastCompression`\" pulumi-lang-dotnet=\"`DefaultToastCompression`\" pulumi-lang-go=\"`defaultToastCompression`\" pulumi-lang-python=\"`default_toast_compression`\" pulumi-lang-yaml=\"`defaultToastCompression`\" pulumi-lang-java=\"`defaultToastCompression`\"\u003e`default_toast_compression`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`defaultToastCompression`\" pulumi-lang-dotnet=\"`DefaultToastCompression`\" pulumi-lang-go=\"`defaultToastCompression`\" pulumi-lang-python=\"`default_toast_compression`\" pulumi-lang-yaml=\"`defaultToastCompression`\" pulumi-lang-java=\"`defaultToastCompression`\"\u003e`default_toast_compression`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" idleInTransactionSessionTimeout\n\" pulumi-lang-dotnet=\" IdleInTransactionSessionTimeout\n\" pulumi-lang-go=\" idleInTransactionSessionTimeout\n\" pulumi-lang-python=\" idle_in_transaction_session_timeout\n\" pulumi-lang-yaml=\" idleInTransactionSessionTimeout\n\" pulumi-lang-java=\" idleInTransactionSessionTimeout\n\"\u003e idle_in_transaction_session_timeout\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`idleInTransactionSessionTimeout`\" pulumi-lang-dotnet=\"`IdleInTransactionSessionTimeout`\" pulumi-lang-go=\"`idleInTransactionSessionTimeout`\" pulumi-lang-python=\"`idle_in_transaction_session_timeout`\" pulumi-lang-yaml=\"`idleInTransactionSessionTimeout`\" pulumi-lang-java=\"`idleInTransactionSessionTimeout`\"\u003e`idle_in_transaction_session_timeout`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`idleInTransactionSessionTimeout`\" pulumi-lang-dotnet=\"`IdleInTransactionSessionTimeout`\" pulumi-lang-go=\"`idleInTransactionSessionTimeout`\" pulumi-lang-python=\"`idle_in_transaction_session_timeout`\" pulumi-lang-yaml=\"`idleInTransactionSessionTimeout`\" pulumi-lang-java=\"`idleInTransactionSessionTimeout`\"\u003e`idle_in_transaction_session_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`idleInTransactionSessionTimeout`\" pulumi-lang-dotnet=\"`IdleInTransactionSessionTimeout`\" pulumi-lang-go=\"`idleInTransactionSessionTimeout`\" pulumi-lang-python=\"`idle_in_transaction_session_timeout`\" pulumi-lang-yaml=\"`idleInTransactionSessionTimeout`\" pulumi-lang-java=\"`idleInTransactionSessionTimeout`\"\u003e`idle_in_transaction_session_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`idleInTransactionSessionTimeout`\" pulumi-lang-dotnet=\"`IdleInTransactionSessionTimeout`\" pulumi-lang-go=\"`idleInTransactionSessionTimeout`\" pulumi-lang-python=\"`idle_in_transaction_session_timeout`\" pulumi-lang-yaml=\"`idleInTransactionSessionTimeout`\" pulumi-lang-java=\"`idleInTransactionSessionTimeout`\"\u003e`idle_in_transaction_session_timeout`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`idleInTransactionSessionTimeout`\" pulumi-lang-dotnet=\"`IdleInTransactionSessionTimeout`\" pulumi-lang-go=\"`idleInTransactionSessionTimeout`\" pulumi-lang-python=\"`idle_in_transaction_session_timeout`\" pulumi-lang-yaml=\"`idleInTransactionSessionTimeout`\" pulumi-lang-java=\"`idleInTransactionSessionTimeout`\"\u003e`idle_in_transaction_session_timeout`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`idleInTransactionSessionTimeout`\" pulumi-lang-dotnet=\"`IdleInTransactionSessionTimeout`\" pulumi-lang-go=\"`idleInTransactionSessionTimeout`\" pulumi-lang-python=\"`idle_in_transaction_session_timeout`\" pulumi-lang-yaml=\"`idleInTransactionSessionTimeout`\" pulumi-lang-java=\"`idleInTransactionSessionTimeout`\"\u003e`idle_in_transaction_session_timeout`\u003c/span\u003e.\n\n## jit\n\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`jit`\" pulumi-lang-dotnet=\"`Jit`\" pulumi-lang-go=\"`jit`\" pulumi-lang-python=\"`jit`\" pulumi-lang-yaml=\"`jit`\" pulumi-lang-java=\"`jit`\"\u003e`jit`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`jit`\" pulumi-lang-dotnet=\"`Jit`\" pulumi-lang-go=\"`jit`\" pulumi-lang-python=\"`jit`\" pulumi-lang-yaml=\"`jit`\" pulumi-lang-java=\"`jit`\"\u003e`jit`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example of a valid value for \u003cspan pulumi-lang-nodejs=\"`jit`\" pulumi-lang-dotnet=\"`Jit`\" pulumi-lang-go=\"`jit`\" pulumi-lang-python=\"`jit`\" pulumi-lang-yaml=\"`jit`\" pulumi-lang-java=\"`jit`\"\u003e`jit`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`jit`\" pulumi-lang-dotnet=\"`Jit`\" pulumi-lang-go=\"`jit`\" pulumi-lang-python=\"`jit`\" pulumi-lang-yaml=\"`jit`\" pulumi-lang-java=\"`jit`\"\u003e`jit`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`jit`\" pulumi-lang-dotnet=\"`Jit`\" pulumi-lang-go=\"`jit`\" pulumi-lang-python=\"`jit`\" pulumi-lang-yaml=\"`jit`\" pulumi-lang-java=\"`jit`\"\u003e`jit`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxFilesPerProcess\n\" pulumi-lang-dotnet=\" MaxFilesPerProcess\n\" pulumi-lang-go=\" maxFilesPerProcess\n\" pulumi-lang-python=\" max_files_per_process\n\" pulumi-lang-yaml=\" maxFilesPerProcess\n\" pulumi-lang-java=\" maxFilesPerProcess\n\"\u003e max_files_per_process\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxFilesPerProcess`\" pulumi-lang-dotnet=\"`MaxFilesPerProcess`\" pulumi-lang-go=\"`maxFilesPerProcess`\" pulumi-lang-python=\"`max_files_per_process`\" pulumi-lang-yaml=\"`maxFilesPerProcess`\" pulumi-lang-java=\"`maxFilesPerProcess`\"\u003e`max_files_per_process`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxFilesPerProcess`\" pulumi-lang-dotnet=\"`MaxFilesPerProcess`\" pulumi-lang-go=\"`maxFilesPerProcess`\" pulumi-lang-python=\"`max_files_per_process`\" pulumi-lang-yaml=\"`maxFilesPerProcess`\" pulumi-lang-java=\"`maxFilesPerProcess`\"\u003e`max_files_per_process`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`maxFilesPerProcess`\" pulumi-lang-dotnet=\"`MaxFilesPerProcess`\" pulumi-lang-go=\"`maxFilesPerProcess`\" pulumi-lang-python=\"`max_files_per_process`\" pulumi-lang-yaml=\"`maxFilesPerProcess`\" pulumi-lang-java=\"`maxFilesPerProcess`\"\u003e`max_files_per_process`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`maxFilesPerProcess`\" pulumi-lang-dotnet=\"`MaxFilesPerProcess`\" pulumi-lang-go=\"`maxFilesPerProcess`\" pulumi-lang-python=\"`max_files_per_process`\" pulumi-lang-yaml=\"`maxFilesPerProcess`\" pulumi-lang-java=\"`maxFilesPerProcess`\"\u003e`max_files_per_process`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`maxFilesPerProcess`\" pulumi-lang-dotnet=\"`MaxFilesPerProcess`\" pulumi-lang-go=\"`maxFilesPerProcess`\" pulumi-lang-python=\"`max_files_per_process`\" pulumi-lang-yaml=\"`maxFilesPerProcess`\" pulumi-lang-java=\"`maxFilesPerProcess`\"\u003e`max_files_per_process`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxFilesPerProcess`\" pulumi-lang-dotnet=\"`MaxFilesPerProcess`\" pulumi-lang-go=\"`maxFilesPerProcess`\" pulumi-lang-python=\"`max_files_per_process`\" pulumi-lang-yaml=\"`maxFilesPerProcess`\" pulumi-lang-java=\"`maxFilesPerProcess`\"\u003e`max_files_per_process`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxLocksPerTransaction\n\" pulumi-lang-dotnet=\" MaxLocksPerTransaction\n\" pulumi-lang-go=\" maxLocksPerTransaction\n\" pulumi-lang-python=\" max_locks_per_transaction\n\" pulumi-lang-yaml=\" maxLocksPerTransaction\n\" pulumi-lang-java=\" maxLocksPerTransaction\n\"\u003e max_locks_per_transaction\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxLocksPerTransaction`\" pulumi-lang-dotnet=\"`MaxLocksPerTransaction`\" pulumi-lang-go=\"`maxLocksPerTransaction`\" pulumi-lang-python=\"`max_locks_per_transaction`\" pulumi-lang-yaml=\"`maxLocksPerTransaction`\" pulumi-lang-java=\"`maxLocksPerTransaction`\"\u003e`max_locks_per_transaction`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxLocksPerTransaction`\" pulumi-lang-dotnet=\"`MaxLocksPerTransaction`\" pulumi-lang-go=\"`maxLocksPerTransaction`\" pulumi-lang-python=\"`max_locks_per_transaction`\" pulumi-lang-yaml=\"`maxLocksPerTransaction`\" pulumi-lang-java=\"`maxLocksPerTransaction`\"\u003e`max_locks_per_transaction`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`maxLocksPerTransaction`\" pulumi-lang-dotnet=\"`MaxLocksPerTransaction`\" pulumi-lang-go=\"`maxLocksPerTransaction`\" pulumi-lang-python=\"`max_locks_per_transaction`\" pulumi-lang-yaml=\"`maxLocksPerTransaction`\" pulumi-lang-java=\"`maxLocksPerTransaction`\"\u003e`max_locks_per_transaction`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`maxLocksPerTransaction`\" pulumi-lang-dotnet=\"`MaxLocksPerTransaction`\" pulumi-lang-go=\"`maxLocksPerTransaction`\" pulumi-lang-python=\"`max_locks_per_transaction`\" pulumi-lang-yaml=\"`maxLocksPerTransaction`\" pulumi-lang-java=\"`maxLocksPerTransaction`\"\u003e`max_locks_per_transaction`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`maxLocksPerTransaction`\" pulumi-lang-dotnet=\"`MaxLocksPerTransaction`\" pulumi-lang-go=\"`maxLocksPerTransaction`\" pulumi-lang-python=\"`max_locks_per_transaction`\" pulumi-lang-yaml=\"`maxLocksPerTransaction`\" pulumi-lang-java=\"`maxLocksPerTransaction`\"\u003e`max_locks_per_transaction`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxLocksPerTransaction`\" pulumi-lang-dotnet=\"`MaxLocksPerTransaction`\" pulumi-lang-go=\"`maxLocksPerTransaction`\" pulumi-lang-python=\"`max_locks_per_transaction`\" pulumi-lang-yaml=\"`maxLocksPerTransaction`\" pulumi-lang-java=\"`maxLocksPerTransaction`\"\u003e`max_locks_per_transaction`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxLogicalReplicationWorkers\n\" pulumi-lang-dotnet=\" MaxLogicalReplicationWorkers\n\" pulumi-lang-go=\" maxLogicalReplicationWorkers\n\" pulumi-lang-python=\" max_logical_replication_workers\n\" pulumi-lang-yaml=\" maxLogicalReplicationWorkers\n\" pulumi-lang-java=\" maxLogicalReplicationWorkers\n\"\u003e max_logical_replication_workers\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxLogicalReplicationWorkers`\" pulumi-lang-dotnet=\"`MaxLogicalReplicationWorkers`\" pulumi-lang-go=\"`maxLogicalReplicationWorkers`\" pulumi-lang-python=\"`max_logical_replication_workers`\" pulumi-lang-yaml=\"`maxLogicalReplicationWorkers`\" pulumi-lang-java=\"`maxLogicalReplicationWorkers`\"\u003e`max_logical_replication_workers`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxLogicalReplicationWorkers`\" pulumi-lang-dotnet=\"`MaxLogicalReplicationWorkers`\" pulumi-lang-go=\"`maxLogicalReplicationWorkers`\" pulumi-lang-python=\"`max_logical_replication_workers`\" pulumi-lang-yaml=\"`maxLogicalReplicationWorkers`\" pulumi-lang-java=\"`maxLogicalReplicationWorkers`\"\u003e`max_logical_replication_workers`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`maxLogicalReplicationWorkers`\" pulumi-lang-dotnet=\"`MaxLogicalReplicationWorkers`\" pulumi-lang-go=\"`maxLogicalReplicationWorkers`\" pulumi-lang-python=\"`max_logical_replication_workers`\" pulumi-lang-yaml=\"`maxLogicalReplicationWorkers`\" pulumi-lang-java=\"`maxLogicalReplicationWorkers`\"\u003e`max_logical_replication_workers`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`maxLogicalReplicationWorkers`\" pulumi-lang-dotnet=\"`MaxLogicalReplicationWorkers`\" pulumi-lang-go=\"`maxLogicalReplicationWorkers`\" pulumi-lang-python=\"`max_logical_replication_workers`\" pulumi-lang-yaml=\"`maxLogicalReplicationWorkers`\" pulumi-lang-java=\"`maxLogicalReplicationWorkers`\"\u003e`max_logical_replication_workers`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`maxLogicalReplicationWorkers`\" pulumi-lang-dotnet=\"`MaxLogicalReplicationWorkers`\" pulumi-lang-go=\"`maxLogicalReplicationWorkers`\" pulumi-lang-python=\"`max_logical_replication_workers`\" pulumi-lang-yaml=\"`maxLogicalReplicationWorkers`\" pulumi-lang-java=\"`maxLogicalReplicationWorkers`\"\u003e`max_logical_replication_workers`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxLogicalReplicationWorkers`\" pulumi-lang-dotnet=\"`MaxLogicalReplicationWorkers`\" pulumi-lang-go=\"`maxLogicalReplicationWorkers`\" pulumi-lang-python=\"`max_logical_replication_workers`\" pulumi-lang-yaml=\"`maxLogicalReplicationWorkers`\" pulumi-lang-java=\"`maxLogicalReplicationWorkers`\"\u003e`max_logical_replication_workers`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxParallelWorkers\n\" pulumi-lang-dotnet=\" MaxParallelWorkers\n\" pulumi-lang-go=\" maxParallelWorkers\n\" pulumi-lang-python=\" max_parallel_workers\n\" pulumi-lang-yaml=\" maxParallelWorkers\n\" pulumi-lang-java=\" maxParallelWorkers\n\"\u003e max_parallel_workers\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxParallelWorkers`\" pulumi-lang-dotnet=\"`MaxParallelWorkers`\" pulumi-lang-go=\"`maxParallelWorkers`\" pulumi-lang-python=\"`max_parallel_workers`\" pulumi-lang-yaml=\"`maxParallelWorkers`\" pulumi-lang-java=\"`maxParallelWorkers`\"\u003e`max_parallel_workers`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxParallelWorkers`\" pulumi-lang-dotnet=\"`MaxParallelWorkers`\" pulumi-lang-go=\"`maxParallelWorkers`\" pulumi-lang-python=\"`max_parallel_workers`\" pulumi-lang-yaml=\"`maxParallelWorkers`\" pulumi-lang-java=\"`maxParallelWorkers`\"\u003e`max_parallel_workers`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`maxParallelWorkers`\" pulumi-lang-dotnet=\"`MaxParallelWorkers`\" pulumi-lang-go=\"`maxParallelWorkers`\" pulumi-lang-python=\"`max_parallel_workers`\" pulumi-lang-yaml=\"`maxParallelWorkers`\" pulumi-lang-java=\"`maxParallelWorkers`\"\u003e`max_parallel_workers`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`maxParallelWorkers`\" pulumi-lang-dotnet=\"`MaxParallelWorkers`\" pulumi-lang-go=\"`maxParallelWorkers`\" pulumi-lang-python=\"`max_parallel_workers`\" pulumi-lang-yaml=\"`maxParallelWorkers`\" pulumi-lang-java=\"`maxParallelWorkers`\"\u003e`max_parallel_workers`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`maxParallelWorkers`\" pulumi-lang-dotnet=\"`MaxParallelWorkers`\" pulumi-lang-go=\"`maxParallelWorkers`\" pulumi-lang-python=\"`max_parallel_workers`\" pulumi-lang-yaml=\"`maxParallelWorkers`\" pulumi-lang-java=\"`maxParallelWorkers`\"\u003e`max_parallel_workers`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxParallelWorkers`\" pulumi-lang-dotnet=\"`MaxParallelWorkers`\" pulumi-lang-go=\"`maxParallelWorkers`\" pulumi-lang-python=\"`max_parallel_workers`\" pulumi-lang-yaml=\"`maxParallelWorkers`\" pulumi-lang-java=\"`maxParallelWorkers`\"\u003e`max_parallel_workers`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxParallelWorkersPerGather\n\" pulumi-lang-dotnet=\" MaxParallelWorkersPerGather\n\" pulumi-lang-go=\" maxParallelWorkersPerGather\n\" pulumi-lang-python=\" max_parallel_workers_per_gather\n\" pulumi-lang-yaml=\" maxParallelWorkersPerGather\n\" pulumi-lang-java=\" maxParallelWorkersPerGather\n\"\u003e max_parallel_workers_per_gather\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxParallelWorkersPerGather`\" pulumi-lang-dotnet=\"`MaxParallelWorkersPerGather`\" pulumi-lang-go=\"`maxParallelWorkersPerGather`\" pulumi-lang-python=\"`max_parallel_workers_per_gather`\" pulumi-lang-yaml=\"`maxParallelWorkersPerGather`\" pulumi-lang-java=\"`maxParallelWorkersPerGather`\"\u003e`max_parallel_workers_per_gather`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxParallelWorkersPerGather`\" pulumi-lang-dotnet=\"`MaxParallelWorkersPerGather`\" pulumi-lang-go=\"`maxParallelWorkersPerGather`\" pulumi-lang-python=\"`max_parallel_workers_per_gather`\" pulumi-lang-yaml=\"`maxParallelWorkersPerGather`\" pulumi-lang-java=\"`maxParallelWorkersPerGather`\"\u003e`max_parallel_workers_per_gather`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`maxParallelWorkersPerGather`\" pulumi-lang-dotnet=\"`MaxParallelWorkersPerGather`\" pulumi-lang-go=\"`maxParallelWorkersPerGather`\" pulumi-lang-python=\"`max_parallel_workers_per_gather`\" pulumi-lang-yaml=\"`maxParallelWorkersPerGather`\" pulumi-lang-java=\"`maxParallelWorkersPerGather`\"\u003e`max_parallel_workers_per_gather`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`maxParallelWorkersPerGather`\" pulumi-lang-dotnet=\"`MaxParallelWorkersPerGather`\" pulumi-lang-go=\"`maxParallelWorkersPerGather`\" pulumi-lang-python=\"`max_parallel_workers_per_gather`\" pulumi-lang-yaml=\"`maxParallelWorkersPerGather`\" pulumi-lang-java=\"`maxParallelWorkersPerGather`\"\u003e`max_parallel_workers_per_gather`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`maxParallelWorkersPerGather`\" pulumi-lang-dotnet=\"`MaxParallelWorkersPerGather`\" pulumi-lang-go=\"`maxParallelWorkersPerGather`\" pulumi-lang-python=\"`max_parallel_workers_per_gather`\" pulumi-lang-yaml=\"`maxParallelWorkersPerGather`\" pulumi-lang-java=\"`maxParallelWorkersPerGather`\"\u003e`max_parallel_workers_per_gather`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxParallelWorkersPerGather`\" pulumi-lang-dotnet=\"`MaxParallelWorkersPerGather`\" pulumi-lang-go=\"`maxParallelWorkersPerGather`\" pulumi-lang-python=\"`max_parallel_workers_per_gather`\" pulumi-lang-yaml=\"`maxParallelWorkersPerGather`\" pulumi-lang-java=\"`maxParallelWorkersPerGather`\"\u003e`max_parallel_workers_per_gather`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxPredLocksPerTransaction\n\" pulumi-lang-dotnet=\" MaxPredLocksPerTransaction\n\" pulumi-lang-go=\" maxPredLocksPerTransaction\n\" pulumi-lang-python=\" max_pred_locks_per_transaction\n\" pulumi-lang-yaml=\" maxPredLocksPerTransaction\n\" pulumi-lang-java=\" maxPredLocksPerTransaction\n\"\u003e max_pred_locks_per_transaction\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxPredLocksPerTransaction`\" pulumi-lang-dotnet=\"`MaxPredLocksPerTransaction`\" pulumi-lang-go=\"`maxPredLocksPerTransaction`\" pulumi-lang-python=\"`max_pred_locks_per_transaction`\" pulumi-lang-yaml=\"`maxPredLocksPerTransaction`\" pulumi-lang-java=\"`maxPredLocksPerTransaction`\"\u003e`max_pred_locks_per_transaction`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxPredLocksPerTransaction`\" pulumi-lang-dotnet=\"`MaxPredLocksPerTransaction`\" pulumi-lang-go=\"`maxPredLocksPerTransaction`\" pulumi-lang-python=\"`max_pred_locks_per_transaction`\" pulumi-lang-yaml=\"`maxPredLocksPerTransaction`\" pulumi-lang-java=\"`maxPredLocksPerTransaction`\"\u003e`max_pred_locks_per_transaction`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`maxPredLocksPerTransaction`\" pulumi-lang-dotnet=\"`MaxPredLocksPerTransaction`\" pulumi-lang-go=\"`maxPredLocksPerTransaction`\" pulumi-lang-python=\"`max_pred_locks_per_transaction`\" pulumi-lang-yaml=\"`maxPredLocksPerTransaction`\" pulumi-lang-java=\"`maxPredLocksPerTransaction`\"\u003e`max_pred_locks_per_transaction`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`maxPredLocksPerTransaction`\" pulumi-lang-dotnet=\"`MaxPredLocksPerTransaction`\" pulumi-lang-go=\"`maxPredLocksPerTransaction`\" pulumi-lang-python=\"`max_pred_locks_per_transaction`\" pulumi-lang-yaml=\"`maxPredLocksPerTransaction`\" pulumi-lang-java=\"`maxPredLocksPerTransaction`\"\u003e`max_pred_locks_per_transaction`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`maxPredLocksPerTransaction`\" pulumi-lang-dotnet=\"`MaxPredLocksPerTransaction`\" pulumi-lang-go=\"`maxPredLocksPerTransaction`\" pulumi-lang-python=\"`max_pred_locks_per_transaction`\" pulumi-lang-yaml=\"`maxPredLocksPerTransaction`\" pulumi-lang-java=\"`maxPredLocksPerTransaction`\"\u003e`max_pred_locks_per_transaction`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxPredLocksPerTransaction`\" pulumi-lang-dotnet=\"`MaxPredLocksPerTransaction`\" pulumi-lang-go=\"`maxPredLocksPerTransaction`\" pulumi-lang-python=\"`max_pred_locks_per_transaction`\" pulumi-lang-yaml=\"`maxPredLocksPerTransaction`\" pulumi-lang-java=\"`maxPredLocksPerTransaction`\"\u003e`max_pred_locks_per_transaction`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxReplicationSlots\n\" pulumi-lang-dotnet=\" MaxReplicationSlots\n\" pulumi-lang-go=\" maxReplicationSlots\n\" pulumi-lang-python=\" max_replication_slots\n\" pulumi-lang-yaml=\" maxReplicationSlots\n\" pulumi-lang-java=\" maxReplicationSlots\n\"\u003e max_replication_slots\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxReplicationSlots`\" pulumi-lang-dotnet=\"`MaxReplicationSlots`\" pulumi-lang-go=\"`maxReplicationSlots`\" pulumi-lang-python=\"`max_replication_slots`\" pulumi-lang-yaml=\"`maxReplicationSlots`\" pulumi-lang-java=\"`maxReplicationSlots`\"\u003e`max_replication_slots`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxReplicationSlots`\" pulumi-lang-dotnet=\"`MaxReplicationSlots`\" pulumi-lang-go=\"`maxReplicationSlots`\" pulumi-lang-python=\"`max_replication_slots`\" pulumi-lang-yaml=\"`maxReplicationSlots`\" pulumi-lang-java=\"`maxReplicationSlots`\"\u003e`max_replication_slots`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`maxReplicationSlots`\" pulumi-lang-dotnet=\"`MaxReplicationSlots`\" pulumi-lang-go=\"`maxReplicationSlots`\" pulumi-lang-python=\"`max_replication_slots`\" pulumi-lang-yaml=\"`maxReplicationSlots`\" pulumi-lang-java=\"`maxReplicationSlots`\"\u003e`max_replication_slots`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`maxReplicationSlots`\" pulumi-lang-dotnet=\"`MaxReplicationSlots`\" pulumi-lang-go=\"`maxReplicationSlots`\" pulumi-lang-python=\"`max_replication_slots`\" pulumi-lang-yaml=\"`maxReplicationSlots`\" pulumi-lang-java=\"`maxReplicationSlots`\"\u003e`max_replication_slots`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`maxReplicationSlots`\" pulumi-lang-dotnet=\"`MaxReplicationSlots`\" pulumi-lang-go=\"`maxReplicationSlots`\" pulumi-lang-python=\"`max_replication_slots`\" pulumi-lang-yaml=\"`maxReplicationSlots`\" pulumi-lang-java=\"`maxReplicationSlots`\"\u003e`max_replication_slots`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxReplicationSlots`\" pulumi-lang-dotnet=\"`MaxReplicationSlots`\" pulumi-lang-go=\"`maxReplicationSlots`\" pulumi-lang-python=\"`max_replication_slots`\" pulumi-lang-yaml=\"`maxReplicationSlots`\" pulumi-lang-java=\"`maxReplicationSlots`\"\u003e`max_replication_slots`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxSlotWalKeepSize\n\" pulumi-lang-dotnet=\" MaxSlotWalKeepSize\n\" pulumi-lang-go=\" maxSlotWalKeepSize\n\" pulumi-lang-python=\" max_slot_wal_keep_size\n\" pulumi-lang-yaml=\" maxSlotWalKeepSize\n\" pulumi-lang-java=\" maxSlotWalKeepSize\n\"\u003e max_slot_wal_keep_size\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxSlotWalKeepSize`\" pulumi-lang-dotnet=\"`MaxSlotWalKeepSize`\" pulumi-lang-go=\"`maxSlotWalKeepSize`\" pulumi-lang-python=\"`max_slot_wal_keep_size`\" pulumi-lang-yaml=\"`maxSlotWalKeepSize`\" pulumi-lang-java=\"`maxSlotWalKeepSize`\"\u003e`max_slot_wal_keep_size`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxSlotWalKeepSize`\" pulumi-lang-dotnet=\"`MaxSlotWalKeepSize`\" pulumi-lang-go=\"`maxSlotWalKeepSize`\" pulumi-lang-python=\"`max_slot_wal_keep_size`\" pulumi-lang-yaml=\"`maxSlotWalKeepSize`\" pulumi-lang-java=\"`maxSlotWalKeepSize`\"\u003e`max_slot_wal_keep_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`maxSlotWalKeepSize`\" pulumi-lang-dotnet=\"`MaxSlotWalKeepSize`\" pulumi-lang-go=\"`maxSlotWalKeepSize`\" pulumi-lang-python=\"`max_slot_wal_keep_size`\" pulumi-lang-yaml=\"`maxSlotWalKeepSize`\" pulumi-lang-java=\"`maxSlotWalKeepSize`\"\u003e`max_slot_wal_keep_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`maxSlotWalKeepSize`\" pulumi-lang-dotnet=\"`MaxSlotWalKeepSize`\" pulumi-lang-go=\"`maxSlotWalKeepSize`\" pulumi-lang-python=\"`max_slot_wal_keep_size`\" pulumi-lang-yaml=\"`maxSlotWalKeepSize`\" pulumi-lang-java=\"`maxSlotWalKeepSize`\"\u003e`max_slot_wal_keep_size`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`maxSlotWalKeepSize`\" pulumi-lang-dotnet=\"`MaxSlotWalKeepSize`\" pulumi-lang-go=\"`maxSlotWalKeepSize`\" pulumi-lang-python=\"`max_slot_wal_keep_size`\" pulumi-lang-yaml=\"`maxSlotWalKeepSize`\" pulumi-lang-java=\"`maxSlotWalKeepSize`\"\u003e`max_slot_wal_keep_size`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxSlotWalKeepSize`\" pulumi-lang-dotnet=\"`MaxSlotWalKeepSize`\" pulumi-lang-go=\"`maxSlotWalKeepSize`\" pulumi-lang-python=\"`max_slot_wal_keep_size`\" pulumi-lang-yaml=\"`maxSlotWalKeepSize`\" pulumi-lang-java=\"`maxSlotWalKeepSize`\"\u003e`max_slot_wal_keep_size`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxStackDepth\n\" pulumi-lang-dotnet=\" MaxStackDepth\n\" pulumi-lang-go=\" maxStackDepth\n\" pulumi-lang-python=\" max_stack_depth\n\" pulumi-lang-yaml=\" maxStackDepth\n\" pulumi-lang-java=\" maxStackDepth\n\"\u003e max_stack_depth\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxStackDepth`\" pulumi-lang-dotnet=\"`MaxStackDepth`\" pulumi-lang-go=\"`maxStackDepth`\" pulumi-lang-python=\"`max_stack_depth`\" pulumi-lang-yaml=\"`maxStackDepth`\" pulumi-lang-java=\"`maxStackDepth`\"\u003e`max_stack_depth`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxStackDepth`\" pulumi-lang-dotnet=\"`MaxStackDepth`\" pulumi-lang-go=\"`maxStackDepth`\" pulumi-lang-python=\"`max_stack_depth`\" pulumi-lang-yaml=\"`maxStackDepth`\" pulumi-lang-java=\"`maxStackDepth`\"\u003e`max_stack_depth`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`maxStackDepth`\" pulumi-lang-dotnet=\"`MaxStackDepth`\" pulumi-lang-go=\"`maxStackDepth`\" pulumi-lang-python=\"`max_stack_depth`\" pulumi-lang-yaml=\"`maxStackDepth`\" pulumi-lang-java=\"`maxStackDepth`\"\u003e`max_stack_depth`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`maxStackDepth`\" pulumi-lang-dotnet=\"`MaxStackDepth`\" pulumi-lang-go=\"`maxStackDepth`\" pulumi-lang-python=\"`max_stack_depth`\" pulumi-lang-yaml=\"`maxStackDepth`\" pulumi-lang-java=\"`maxStackDepth`\"\u003e`max_stack_depth`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`maxStackDepth`\" pulumi-lang-dotnet=\"`MaxStackDepth`\" pulumi-lang-go=\"`maxStackDepth`\" pulumi-lang-python=\"`max_stack_depth`\" pulumi-lang-yaml=\"`maxStackDepth`\" pulumi-lang-java=\"`maxStackDepth`\"\u003e`max_stack_depth`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxStackDepth`\" pulumi-lang-dotnet=\"`MaxStackDepth`\" pulumi-lang-go=\"`maxStackDepth`\" pulumi-lang-python=\"`max_stack_depth`\" pulumi-lang-yaml=\"`maxStackDepth`\" pulumi-lang-java=\"`maxStackDepth`\"\u003e`max_stack_depth`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxStandbyArchiveDelay\n\" pulumi-lang-dotnet=\" MaxStandbyArchiveDelay\n\" pulumi-lang-go=\" maxStandbyArchiveDelay\n\" pulumi-lang-python=\" max_standby_archive_delay\n\" pulumi-lang-yaml=\" maxStandbyArchiveDelay\n\" pulumi-lang-java=\" maxStandbyArchiveDelay\n\"\u003e max_standby_archive_delay\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxStandbyArchiveDelay`\" pulumi-lang-dotnet=\"`MaxStandbyArchiveDelay`\" pulumi-lang-go=\"`maxStandbyArchiveDelay`\" pulumi-lang-python=\"`max_standby_archive_delay`\" pulumi-lang-yaml=\"`maxStandbyArchiveDelay`\" pulumi-lang-java=\"`maxStandbyArchiveDelay`\"\u003e`max_standby_archive_delay`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxStandbyArchiveDelay`\" pulumi-lang-dotnet=\"`MaxStandbyArchiveDelay`\" pulumi-lang-go=\"`maxStandbyArchiveDelay`\" pulumi-lang-python=\"`max_standby_archive_delay`\" pulumi-lang-yaml=\"`maxStandbyArchiveDelay`\" pulumi-lang-java=\"`maxStandbyArchiveDelay`\"\u003e`max_standby_archive_delay`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`maxStandbyArchiveDelay`\" pulumi-lang-dotnet=\"`MaxStandbyArchiveDelay`\" pulumi-lang-go=\"`maxStandbyArchiveDelay`\" pulumi-lang-python=\"`max_standby_archive_delay`\" pulumi-lang-yaml=\"`maxStandbyArchiveDelay`\" pulumi-lang-java=\"`maxStandbyArchiveDelay`\"\u003e`max_standby_archive_delay`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`maxStandbyArchiveDelay`\" pulumi-lang-dotnet=\"`MaxStandbyArchiveDelay`\" pulumi-lang-go=\"`maxStandbyArchiveDelay`\" pulumi-lang-python=\"`max_standby_archive_delay`\" pulumi-lang-yaml=\"`maxStandbyArchiveDelay`\" pulumi-lang-java=\"`maxStandbyArchiveDelay`\"\u003e`max_standby_archive_delay`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`maxStandbyArchiveDelay`\" pulumi-lang-dotnet=\"`MaxStandbyArchiveDelay`\" pulumi-lang-go=\"`maxStandbyArchiveDelay`\" pulumi-lang-python=\"`max_standby_archive_delay`\" pulumi-lang-yaml=\"`maxStandbyArchiveDelay`\" pulumi-lang-java=\"`maxStandbyArchiveDelay`\"\u003e`max_standby_archive_delay`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxStandbyArchiveDelay`\" pulumi-lang-dotnet=\"`MaxStandbyArchiveDelay`\" pulumi-lang-go=\"`maxStandbyArchiveDelay`\" pulumi-lang-python=\"`max_standby_archive_delay`\" pulumi-lang-yaml=\"`maxStandbyArchiveDelay`\" pulumi-lang-java=\"`maxStandbyArchiveDelay`\"\u003e`max_standby_archive_delay`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxStandbyStreamingDelay\n\" pulumi-lang-dotnet=\" MaxStandbyStreamingDelay\n\" pulumi-lang-go=\" maxStandbyStreamingDelay\n\" pulumi-lang-python=\" max_standby_streaming_delay\n\" pulumi-lang-yaml=\" maxStandbyStreamingDelay\n\" pulumi-lang-java=\" maxStandbyStreamingDelay\n\"\u003e max_standby_streaming_delay\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxStandbyStreamingDelay`\" pulumi-lang-dotnet=\"`MaxStandbyStreamingDelay`\" pulumi-lang-go=\"`maxStandbyStreamingDelay`\" pulumi-lang-python=\"`max_standby_streaming_delay`\" pulumi-lang-yaml=\"`maxStandbyStreamingDelay`\" pulumi-lang-java=\"`maxStandbyStreamingDelay`\"\u003e`max_standby_streaming_delay`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxStandbyStreamingDelay`\" pulumi-lang-dotnet=\"`MaxStandbyStreamingDelay`\" pulumi-lang-go=\"`maxStandbyStreamingDelay`\" pulumi-lang-python=\"`max_standby_streaming_delay`\" pulumi-lang-yaml=\"`maxStandbyStreamingDelay`\" pulumi-lang-java=\"`maxStandbyStreamingDelay`\"\u003e`max_standby_streaming_delay`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`maxStandbyStreamingDelay`\" pulumi-lang-dotnet=\"`MaxStandbyStreamingDelay`\" pulumi-lang-go=\"`maxStandbyStreamingDelay`\" pulumi-lang-python=\"`max_standby_streaming_delay`\" pulumi-lang-yaml=\"`maxStandbyStreamingDelay`\" pulumi-lang-java=\"`maxStandbyStreamingDelay`\"\u003e`max_standby_streaming_delay`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`maxStandbyStreamingDelay`\" pulumi-lang-dotnet=\"`MaxStandbyStreamingDelay`\" pulumi-lang-go=\"`maxStandbyStreamingDelay`\" pulumi-lang-python=\"`max_standby_streaming_delay`\" pulumi-lang-yaml=\"`maxStandbyStreamingDelay`\" pulumi-lang-java=\"`maxStandbyStreamingDelay`\"\u003e`max_standby_streaming_delay`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`maxStandbyStreamingDelay`\" pulumi-lang-dotnet=\"`MaxStandbyStreamingDelay`\" pulumi-lang-go=\"`maxStandbyStreamingDelay`\" pulumi-lang-python=\"`max_standby_streaming_delay`\" pulumi-lang-yaml=\"`maxStandbyStreamingDelay`\" pulumi-lang-java=\"`maxStandbyStreamingDelay`\"\u003e`max_standby_streaming_delay`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxStandbyStreamingDelay`\" pulumi-lang-dotnet=\"`MaxStandbyStreamingDelay`\" pulumi-lang-go=\"`maxStandbyStreamingDelay`\" pulumi-lang-python=\"`max_standby_streaming_delay`\" pulumi-lang-yaml=\"`maxStandbyStreamingDelay`\" pulumi-lang-java=\"`maxStandbyStreamingDelay`\"\u003e`max_standby_streaming_delay`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxWalSenders\n\" pulumi-lang-dotnet=\" MaxWalSenders\n\" pulumi-lang-go=\" maxWalSenders\n\" pulumi-lang-python=\" max_wal_senders\n\" pulumi-lang-yaml=\" maxWalSenders\n\" pulumi-lang-java=\" maxWalSenders\n\"\u003e max_wal_senders\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxWalSenders`\" pulumi-lang-dotnet=\"`MaxWalSenders`\" pulumi-lang-go=\"`maxWalSenders`\" pulumi-lang-python=\"`max_wal_senders`\" pulumi-lang-yaml=\"`maxWalSenders`\" pulumi-lang-java=\"`maxWalSenders`\"\u003e`max_wal_senders`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxWalSenders`\" pulumi-lang-dotnet=\"`MaxWalSenders`\" pulumi-lang-go=\"`maxWalSenders`\" pulumi-lang-python=\"`max_wal_senders`\" pulumi-lang-yaml=\"`maxWalSenders`\" pulumi-lang-java=\"`maxWalSenders`\"\u003e`max_wal_senders`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`maxWalSenders`\" pulumi-lang-dotnet=\"`MaxWalSenders`\" pulumi-lang-go=\"`maxWalSenders`\" pulumi-lang-python=\"`max_wal_senders`\" pulumi-lang-yaml=\"`maxWalSenders`\" pulumi-lang-java=\"`maxWalSenders`\"\u003e`max_wal_senders`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`maxWalSenders`\" pulumi-lang-dotnet=\"`MaxWalSenders`\" pulumi-lang-go=\"`maxWalSenders`\" pulumi-lang-python=\"`max_wal_senders`\" pulumi-lang-yaml=\"`maxWalSenders`\" pulumi-lang-java=\"`maxWalSenders`\"\u003e`max_wal_senders`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`maxWalSenders`\" pulumi-lang-dotnet=\"`MaxWalSenders`\" pulumi-lang-go=\"`maxWalSenders`\" pulumi-lang-python=\"`max_wal_senders`\" pulumi-lang-yaml=\"`maxWalSenders`\" pulumi-lang-java=\"`maxWalSenders`\"\u003e`max_wal_senders`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxWalSenders`\" pulumi-lang-dotnet=\"`MaxWalSenders`\" pulumi-lang-go=\"`maxWalSenders`\" pulumi-lang-python=\"`max_wal_senders`\" pulumi-lang-yaml=\"`maxWalSenders`\" pulumi-lang-java=\"`maxWalSenders`\"\u003e`max_wal_senders`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" maxWorkerProcesses\n\" pulumi-lang-dotnet=\" MaxWorkerProcesses\n\" pulumi-lang-go=\" maxWorkerProcesses\n\" pulumi-lang-python=\" max_worker_processes\n\" pulumi-lang-yaml=\" maxWorkerProcesses\n\" pulumi-lang-java=\" maxWorkerProcesses\n\"\u003e max_worker_processes\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`maxWorkerProcesses`\" pulumi-lang-dotnet=\"`MaxWorkerProcesses`\" pulumi-lang-go=\"`maxWorkerProcesses`\" pulumi-lang-python=\"`max_worker_processes`\" pulumi-lang-yaml=\"`maxWorkerProcesses`\" pulumi-lang-java=\"`maxWorkerProcesses`\"\u003e`max_worker_processes`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of \u003cspan pulumi-lang-nodejs=\"`maxWorkerProcesses`\" pulumi-lang-dotnet=\"`MaxWorkerProcesses`\" pulumi-lang-go=\"`maxWorkerProcesses`\" pulumi-lang-python=\"`max_worker_processes`\" pulumi-lang-yaml=\"`maxWorkerProcesses`\" pulumi-lang-java=\"`maxWorkerProcesses`\"\u003e`max_worker_processes`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum valid value for \u003cspan pulumi-lang-nodejs=\"`maxWorkerProcesses`\" pulumi-lang-dotnet=\"`MaxWorkerProcesses`\" pulumi-lang-go=\"`maxWorkerProcesses`\" pulumi-lang-python=\"`max_worker_processes`\" pulumi-lang-yaml=\"`maxWorkerProcesses`\" pulumi-lang-java=\"`maxWorkerProcesses`\"\u003e`max_worker_processes`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum valid value for \u003cspan pulumi-lang-nodejs=\"`maxWorkerProcesses`\" pulumi-lang-dotnet=\"`MaxWorkerProcesses`\" pulumi-lang-go=\"`maxWorkerProcesses`\" pulumi-lang-python=\"`max_worker_processes`\" pulumi-lang-yaml=\"`maxWorkerProcesses`\" pulumi-lang-java=\"`maxWorkerProcesses`\"\u003e`max_worker_processes`\u003c/span\u003e.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`maxWorkerProcesses`\" pulumi-lang-dotnet=\"`MaxWorkerProcesses`\" pulumi-lang-go=\"`maxWorkerProcesses`\" pulumi-lang-python=\"`max_worker_processes`\" pulumi-lang-yaml=\"`maxWorkerProcesses`\" pulumi-lang-java=\"`maxWorkerProcesses`\"\u003e`max_worker_processes`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the value of \u003cspan pulumi-lang-nodejs=\"`maxWorkerProcesses`\" pulumi-lang-dotnet=\"`MaxWorkerProcesses`\" pulumi-lang-go=\"`maxWorkerProcesses`\" pulumi-lang-python=\"`max_worker_processes`\" pulumi-lang-yaml=\"`maxWorkerProcesses`\" pulumi-lang-java=\"`maxWorkerProcesses`\"\u003e`max_worker_processes`\u003c/span\u003e.\n\n##\u003cspan pulumi-lang-nodejs=\" passwordEncryption\n\" pulumi-lang-dotnet=\" PasswordEncryption\n\" pulumi-lang-go=\" passwordEncryption\n\" pulumi-lang-python=\" password_encryption\n\" pulumi-lang-yaml=\" passwordEncryption\n\" pulumi-lang-java=\" passwordEncryption\n\"\u003e password_encryption\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`passwordEncryption`\" pulumi-lang-dotnet=\"`PasswordEncryption`\" pulumi-lang-go=\"`passwordEncryption`\" pulumi-lang-python=\"`password_encryption`\" pulumi-lang-yaml=\"`passwordEncryption`\" pulumi-lang-java=\"`passwordEncryption`\"\u003e`password_encryption`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the \u003cspan pulumi-lang-nodejs=\"`passwordEncryption`\" pulumi-lang-dotnet=\"`PasswordEncryption`\" pulumi-lang-go=\"`passwordEncryption`\" pulumi-lang-python=\"`password_encryption`\" pulumi-lang-yaml=\"`passwordEncryption`\" pulumi-lang-java=\"`passwordEncryption`\"\u003e`password_encryption`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e - A list of valid values for the \u003cspan pulumi-lang-nodejs=\"`passwordEncryption`\" pulumi-lang-dotnet=\"`PasswordEncryption`\" pulumi-lang-go=\"`passwordEncryption`\" pulumi-lang-python=\"`password_encryption`\" pulumi-lang-yaml=\"`passwordEncryption`\" pulumi-lang-java=\"`passwordEncryption`\"\u003e`password_encryption`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example value for the \u003cspan pulumi-lang-nodejs=\"`passwordEncryption`\" pulumi-lang-dotnet=\"`PasswordEncryption`\" pulumi-lang-go=\"`passwordEncryption`\" pulumi-lang-python=\"`password_encryption`\" pulumi-lang-yaml=\"`passwordEncryption`\" pulumi-lang-java=\"`passwordEncryption`\"\u003e`password_encryption`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`passwordEncryption`\" pulumi-lang-dotnet=\"`PasswordEncryption`\" pulumi-lang-go=\"`passwordEncryption`\" pulumi-lang-python=\"`password_encryption`\" pulumi-lang-yaml=\"`passwordEncryption`\" pulumi-lang-java=\"`passwordEncryption`\"\u003e`password_encryption`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - A list of types for the \u003cspan pulumi-lang-nodejs=\"`passwordEncryption`\" pulumi-lang-dotnet=\"`PasswordEncryption`\" pulumi-lang-go=\"`passwordEncryption`\" pulumi-lang-python=\"`password_encryption`\" pulumi-lang-yaml=\"`passwordEncryption`\" pulumi-lang-java=\"`passwordEncryption`\"\u003e`password_encryption`\u003c/span\u003e setting.\n\n##\u003cspan pulumi-lang-nodejs=\" pgPartmanBgwInterval\n\" pulumi-lang-dotnet=\" PgPartmanBgwInterval\n\" pulumi-lang-go=\" pgPartmanBgwInterval\n\" pulumi-lang-python=\" pg_partman_bgw_interval\n\" pulumi-lang-yaml=\" pgPartmanBgwInterval\n\" pulumi-lang-java=\" pgPartmanBgwInterval\n\"\u003e pg_partman_bgw_interval\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`pgPartmanBgwInterval`\" pulumi-lang-dotnet=\"`PgPartmanBgwInterval`\" pulumi-lang-go=\"`pgPartmanBgwInterval`\" pulumi-lang-python=\"`pg_partman_bgw_interval`\" pulumi-lang-yaml=\"`pgPartmanBgwInterval`\" pulumi-lang-java=\"`pgPartmanBgwInterval`\"\u003e`pg_partman_bgw_interval`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the \u003cspan pulumi-lang-nodejs=\"`pgPartmanBgwInterval`\" pulumi-lang-dotnet=\"`PgPartmanBgwInterval`\" pulumi-lang-go=\"`pgPartmanBgwInterval`\" pulumi-lang-python=\"`pg_partman_bgw_interval`\" pulumi-lang-yaml=\"`pgPartmanBgwInterval`\" pulumi-lang-java=\"`pgPartmanBgwInterval`\"\u003e`pg_partman_bgw_interval`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example value for the \u003cspan pulumi-lang-nodejs=\"`pgPartmanBgwInterval`\" pulumi-lang-dotnet=\"`PgPartmanBgwInterval`\" pulumi-lang-go=\"`pgPartmanBgwInterval`\" pulumi-lang-python=\"`pg_partman_bgw_interval`\" pulumi-lang-yaml=\"`pgPartmanBgwInterval`\" pulumi-lang-java=\"`pgPartmanBgwInterval`\"\u003e`pg_partman_bgw_interval`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum allowed value for the \u003cspan pulumi-lang-nodejs=\"`pgPartmanBgwInterval`\" pulumi-lang-dotnet=\"`PgPartmanBgwInterval`\" pulumi-lang-go=\"`pgPartmanBgwInterval`\" pulumi-lang-python=\"`pg_partman_bgw_interval`\" pulumi-lang-yaml=\"`pgPartmanBgwInterval`\" pulumi-lang-java=\"`pgPartmanBgwInterval`\"\u003e`pg_partman_bgw_interval`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum allowed value for the \u003cspan pulumi-lang-nodejs=\"`pgPartmanBgwInterval`\" pulumi-lang-dotnet=\"`PgPartmanBgwInterval`\" pulumi-lang-go=\"`pgPartmanBgwInterval`\" pulumi-lang-python=\"`pg_partman_bgw_interval`\" pulumi-lang-yaml=\"`pgPartmanBgwInterval`\" pulumi-lang-java=\"`pgPartmanBgwInterval`\"\u003e`pg_partman_bgw_interval`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`pgPartmanBgwInterval`\" pulumi-lang-dotnet=\"`PgPartmanBgwInterval`\" pulumi-lang-go=\"`pgPartmanBgwInterval`\" pulumi-lang-python=\"`pg_partman_bgw_interval`\" pulumi-lang-yaml=\"`pgPartmanBgwInterval`\" pulumi-lang-java=\"`pgPartmanBgwInterval`\"\u003e`pg_partman_bgw_interval`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the \u003cspan pulumi-lang-nodejs=\"`pgPartmanBgwInterval`\" pulumi-lang-dotnet=\"`PgPartmanBgwInterval`\" pulumi-lang-go=\"`pgPartmanBgwInterval`\" pulumi-lang-python=\"`pg_partman_bgw_interval`\" pulumi-lang-yaml=\"`pgPartmanBgwInterval`\" pulumi-lang-java=\"`pgPartmanBgwInterval`\"\u003e`pg_partman_bgw_interval`\u003c/span\u003e setting.\n\n##\u003cspan pulumi-lang-nodejs=\" pgPartmanBgwRole\n\" pulumi-lang-dotnet=\" PgPartmanBgwRole\n\" pulumi-lang-go=\" pgPartmanBgwRole\n\" pulumi-lang-python=\" pg_partman_bgw_role\n\" pulumi-lang-yaml=\" pgPartmanBgwRole\n\" pulumi-lang-java=\" pgPartmanBgwRole\n\"\u003e pg_partman_bgw_role\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`pgPartmanBgwRole`\" pulumi-lang-dotnet=\"`PgPartmanBgwRole`\" pulumi-lang-go=\"`pgPartmanBgwRole`\" pulumi-lang-python=\"`pg_partman_bgw_role`\" pulumi-lang-yaml=\"`pgPartmanBgwRole`\" pulumi-lang-java=\"`pgPartmanBgwRole`\"\u003e`pg_partman_bgw_role`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the \u003cspan pulumi-lang-nodejs=\"`pgPartmanBgwRole`\" pulumi-lang-dotnet=\"`PgPartmanBgwRole`\" pulumi-lang-go=\"`pgPartmanBgwRole`\" pulumi-lang-python=\"`pg_partman_bgw_role`\" pulumi-lang-yaml=\"`pgPartmanBgwRole`\" pulumi-lang-java=\"`pgPartmanBgwRole`\"\u003e`pg_partman_bgw_role`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example value for the \u003cspan pulumi-lang-nodejs=\"`pgPartmanBgwRole`\" pulumi-lang-dotnet=\"`PgPartmanBgwRole`\" pulumi-lang-go=\"`pgPartmanBgwRole`\" pulumi-lang-python=\"`pg_partman_bgw_role`\" pulumi-lang-yaml=\"`pgPartmanBgwRole`\" pulumi-lang-java=\"`pgPartmanBgwRole`\"\u003e`pg_partman_bgw_role`\u003c/span\u003e setting.\n\n* `maxLength` - The maximum length for the \u003cspan pulumi-lang-nodejs=\"`pgPartmanBgwRole`\" pulumi-lang-dotnet=\"`PgPartmanBgwRole`\" pulumi-lang-go=\"`pgPartmanBgwRole`\" pulumi-lang-python=\"`pg_partman_bgw_role`\" pulumi-lang-yaml=\"`pgPartmanBgwRole`\" pulumi-lang-java=\"`pgPartmanBgwRole`\"\u003e`pg_partman_bgw_role`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e - The regular expression pattern for validating the \u003cspan pulumi-lang-nodejs=\"`pgPartmanBgwRole`\" pulumi-lang-dotnet=\"`PgPartmanBgwRole`\" pulumi-lang-go=\"`pgPartmanBgwRole`\" pulumi-lang-python=\"`pg_partman_bgw_role`\" pulumi-lang-yaml=\"`pgPartmanBgwRole`\" pulumi-lang-java=\"`pgPartmanBgwRole`\"\u003e`pg_partman_bgw_role`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`pgPartmanBgwRole`\" pulumi-lang-dotnet=\"`PgPartmanBgwRole`\" pulumi-lang-go=\"`pgPartmanBgwRole`\" pulumi-lang-python=\"`pg_partman_bgw_role`\" pulumi-lang-yaml=\"`pgPartmanBgwRole`\" pulumi-lang-java=\"`pgPartmanBgwRole`\"\u003e`pg_partman_bgw_role`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the \u003cspan pulumi-lang-nodejs=\"`pgPartmanBgwRole`\" pulumi-lang-dotnet=\"`PgPartmanBgwRole`\" pulumi-lang-go=\"`pgPartmanBgwRole`\" pulumi-lang-python=\"`pg_partman_bgw_role`\" pulumi-lang-yaml=\"`pgPartmanBgwRole`\" pulumi-lang-java=\"`pgPartmanBgwRole`\"\u003e`pg_partman_bgw_role`\u003c/span\u003e setting.\n\n##\u003cspan pulumi-lang-nodejs=\" pgStatMonitorPgsmEnableQueryPlan\n\" pulumi-lang-dotnet=\" PgStatMonitorPgsmEnableQueryPlan\n\" pulumi-lang-go=\" pgStatMonitorPgsmEnableQueryPlan\n\" pulumi-lang-python=\" pg_stat_monitor_pgsm_enable_query_plan\n\" pulumi-lang-yaml=\" pgStatMonitorPgsmEnableQueryPlan\n\" pulumi-lang-java=\" pgStatMonitorPgsmEnableQueryPlan\n\"\u003e pg_stat_monitor_pgsm_enable_query_plan\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-dotnet=\"`PgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-go=\"`pgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-python=\"`pg_stat_monitor_pgsm_enable_query_plan`\" pulumi-lang-yaml=\"`pgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-java=\"`pgStatMonitorPgsmEnableQueryPlan`\"\u003e`pg_stat_monitor_pgsm_enable_query_plan`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-dotnet=\"`PgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-go=\"`pgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-python=\"`pg_stat_monitor_pgsm_enable_query_plan`\" pulumi-lang-yaml=\"`pgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-java=\"`pgStatMonitorPgsmEnableQueryPlan`\"\u003e`pg_stat_monitor_pgsm_enable_query_plan`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example value for the \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-dotnet=\"`PgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-go=\"`pgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-python=\"`pg_stat_monitor_pgsm_enable_query_plan`\" pulumi-lang-yaml=\"`pgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-java=\"`pgStatMonitorPgsmEnableQueryPlan`\"\u003e`pg_stat_monitor_pgsm_enable_query_plan`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-dotnet=\"`PgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-go=\"`pgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-python=\"`pg_stat_monitor_pgsm_enable_query_plan`\" pulumi-lang-yaml=\"`pgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-java=\"`pgStatMonitorPgsmEnableQueryPlan`\"\u003e`pg_stat_monitor_pgsm_enable_query_plan`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-dotnet=\"`PgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-go=\"`pgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-python=\"`pg_stat_monitor_pgsm_enable_query_plan`\" pulumi-lang-yaml=\"`pgStatMonitorPgsmEnableQueryPlan`\" pulumi-lang-java=\"`pgStatMonitorPgsmEnableQueryPlan`\"\u003e`pg_stat_monitor_pgsm_enable_query_plan`\u003c/span\u003e setting.\n\n##\u003cspan pulumi-lang-nodejs=\" pgStatMonitorPgsmMaxBuckets\n\" pulumi-lang-dotnet=\" PgStatMonitorPgsmMaxBuckets\n\" pulumi-lang-go=\" pgStatMonitorPgsmMaxBuckets\n\" pulumi-lang-python=\" pg_stat_monitor_pgsm_max_buckets\n\" pulumi-lang-yaml=\" pgStatMonitorPgsmMaxBuckets\n\" pulumi-lang-java=\" pgStatMonitorPgsmMaxBuckets\n\"\u003e pg_stat_monitor_pgsm_max_buckets\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-dotnet=\"`PgStatMonitorPgsmMaxBuckets`\" pulumi-lang-go=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-python=\"`pg_stat_monitor_pgsm_max_buckets`\" pulumi-lang-yaml=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-java=\"`pgStatMonitorPgsmMaxBuckets`\"\u003e`pg_stat_monitor_pgsm_max_buckets`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-dotnet=\"`PgStatMonitorPgsmMaxBuckets`\" pulumi-lang-go=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-python=\"`pg_stat_monitor_pgsm_max_buckets`\" pulumi-lang-yaml=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-java=\"`pgStatMonitorPgsmMaxBuckets`\"\u003e`pg_stat_monitor_pgsm_max_buckets`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example value for the \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-dotnet=\"`PgStatMonitorPgsmMaxBuckets`\" pulumi-lang-go=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-python=\"`pg_stat_monitor_pgsm_max_buckets`\" pulumi-lang-yaml=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-java=\"`pgStatMonitorPgsmMaxBuckets`\"\u003e`pg_stat_monitor_pgsm_max_buckets`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum allowed value for the \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-dotnet=\"`PgStatMonitorPgsmMaxBuckets`\" pulumi-lang-go=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-python=\"`pg_stat_monitor_pgsm_max_buckets`\" pulumi-lang-yaml=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-java=\"`pgStatMonitorPgsmMaxBuckets`\"\u003e`pg_stat_monitor_pgsm_max_buckets`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum allowed value for the \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-dotnet=\"`PgStatMonitorPgsmMaxBuckets`\" pulumi-lang-go=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-python=\"`pg_stat_monitor_pgsm_max_buckets`\" pulumi-lang-yaml=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-java=\"`pgStatMonitorPgsmMaxBuckets`\"\u003e`pg_stat_monitor_pgsm_max_buckets`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-dotnet=\"`PgStatMonitorPgsmMaxBuckets`\" pulumi-lang-go=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-python=\"`pg_stat_monitor_pgsm_max_buckets`\" pulumi-lang-yaml=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-java=\"`pgStatMonitorPgsmMaxBuckets`\"\u003e`pg_stat_monitor_pgsm_max_buckets`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the \u003cspan pulumi-lang-nodejs=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-dotnet=\"`PgStatMonitorPgsmMaxBuckets`\" pulumi-lang-go=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-python=\"`pg_stat_monitor_pgsm_max_buckets`\" pulumi-lang-yaml=\"`pgStatMonitorPgsmMaxBuckets`\" pulumi-lang-java=\"`pgStatMonitorPgsmMaxBuckets`\"\u003e`pg_stat_monitor_pgsm_max_buckets`\u003c/span\u003e setting.\n\n##\u003cspan pulumi-lang-nodejs=\" pgStatStatementsTrack\n\" pulumi-lang-dotnet=\" PgStatStatementsTrack\n\" pulumi-lang-go=\" pgStatStatementsTrack\n\" pulumi-lang-python=\" pg_stat_statements_track\n\" pulumi-lang-yaml=\" pgStatStatementsTrack\n\" pulumi-lang-java=\" pgStatStatementsTrack\n\"\u003e pg_stat_statements_track\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`pgStatStatementsTrack`\" pulumi-lang-dotnet=\"`PgStatStatementsTrack`\" pulumi-lang-go=\"`pgStatStatementsTrack`\" pulumi-lang-python=\"`pg_stat_statements_track`\" pulumi-lang-yaml=\"`pgStatStatementsTrack`\" pulumi-lang-java=\"`pgStatStatementsTrack`\"\u003e`pg_stat_statements_track`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the \u003cspan pulumi-lang-nodejs=\"`pgStatStatementsTrack`\" pulumi-lang-dotnet=\"`PgStatStatementsTrack`\" pulumi-lang-go=\"`pgStatStatementsTrack`\" pulumi-lang-python=\"`pg_stat_statements_track`\" pulumi-lang-yaml=\"`pgStatStatementsTrack`\" pulumi-lang-java=\"`pgStatStatementsTrack`\"\u003e`pg_stat_statements_track`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e - A list of valid values for the \u003cspan pulumi-lang-nodejs=\"`pgStatStatementsTrack`\" pulumi-lang-dotnet=\"`PgStatStatementsTrack`\" pulumi-lang-go=\"`pgStatStatementsTrack`\" pulumi-lang-python=\"`pg_stat_statements_track`\" pulumi-lang-yaml=\"`pgStatStatementsTrack`\" pulumi-lang-java=\"`pgStatStatementsTrack`\"\u003e`pg_stat_statements_track`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`pgStatStatementsTrack`\" pulumi-lang-dotnet=\"`PgStatStatementsTrack`\" pulumi-lang-go=\"`pgStatStatementsTrack`\" pulumi-lang-python=\"`pg_stat_statements_track`\" pulumi-lang-yaml=\"`pgStatStatementsTrack`\" pulumi-lang-java=\"`pgStatStatementsTrack`\"\u003e`pg_stat_statements_track`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the \u003cspan pulumi-lang-nodejs=\"`pgStatStatementsTrack`\" pulumi-lang-dotnet=\"`PgStatStatementsTrack`\" pulumi-lang-go=\"`pgStatStatementsTrack`\" pulumi-lang-python=\"`pg_stat_statements_track`\" pulumi-lang-yaml=\"`pgStatStatementsTrack`\" pulumi-lang-java=\"`pgStatStatementsTrack`\"\u003e`pg_stat_statements_track`\u003c/span\u003e setting.\n\n##\u003cspan pulumi-lang-nodejs=\" tempFileLimit\n\" pulumi-lang-dotnet=\" TempFileLimit\n\" pulumi-lang-go=\" tempFileLimit\n\" pulumi-lang-python=\" temp_file_limit\n\" pulumi-lang-yaml=\" tempFileLimit\n\" pulumi-lang-java=\" tempFileLimit\n\"\u003e temp_file_limit\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`tempFileLimit`\" pulumi-lang-dotnet=\"`TempFileLimit`\" pulumi-lang-go=\"`tempFileLimit`\" pulumi-lang-python=\"`temp_file_limit`\" pulumi-lang-yaml=\"`tempFileLimit`\" pulumi-lang-java=\"`tempFileLimit`\"\u003e`temp_file_limit`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the \u003cspan pulumi-lang-nodejs=\"`tempFileLimit`\" pulumi-lang-dotnet=\"`TempFileLimit`\" pulumi-lang-go=\"`tempFileLimit`\" pulumi-lang-python=\"`temp_file_limit`\" pulumi-lang-yaml=\"`tempFileLimit`\" pulumi-lang-java=\"`tempFileLimit`\"\u003e`temp_file_limit`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example value for the \u003cspan pulumi-lang-nodejs=\"`tempFileLimit`\" pulumi-lang-dotnet=\"`TempFileLimit`\" pulumi-lang-go=\"`tempFileLimit`\" pulumi-lang-python=\"`temp_file_limit`\" pulumi-lang-yaml=\"`tempFileLimit`\" pulumi-lang-java=\"`tempFileLimit`\"\u003e`temp_file_limit`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum allowed value for the \u003cspan pulumi-lang-nodejs=\"`tempFileLimit`\" pulumi-lang-dotnet=\"`TempFileLimit`\" pulumi-lang-go=\"`tempFileLimit`\" pulumi-lang-python=\"`temp_file_limit`\" pulumi-lang-yaml=\"`tempFileLimit`\" pulumi-lang-java=\"`tempFileLimit`\"\u003e`temp_file_limit`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum allowed value for the \u003cspan pulumi-lang-nodejs=\"`tempFileLimit`\" pulumi-lang-dotnet=\"`TempFileLimit`\" pulumi-lang-go=\"`tempFileLimit`\" pulumi-lang-python=\"`temp_file_limit`\" pulumi-lang-yaml=\"`tempFileLimit`\" pulumi-lang-java=\"`tempFileLimit`\"\u003e`temp_file_limit`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`tempFileLimit`\" pulumi-lang-dotnet=\"`TempFileLimit`\" pulumi-lang-go=\"`tempFileLimit`\" pulumi-lang-python=\"`temp_file_limit`\" pulumi-lang-yaml=\"`tempFileLimit`\" pulumi-lang-java=\"`tempFileLimit`\"\u003e`temp_file_limit`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the \u003cspan pulumi-lang-nodejs=\"`tempFileLimit`\" pulumi-lang-dotnet=\"`TempFileLimit`\" pulumi-lang-go=\"`tempFileLimit`\" pulumi-lang-python=\"`temp_file_limit`\" pulumi-lang-yaml=\"`tempFileLimit`\" pulumi-lang-java=\"`tempFileLimit`\"\u003e`temp_file_limit`\u003c/span\u003e setting.\n\n## timezone\n\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`timezone`\" pulumi-lang-dotnet=\"`Timezone`\" pulumi-lang-go=\"`timezone`\" pulumi-lang-python=\"`timezone`\" pulumi-lang-yaml=\"`timezone`\" pulumi-lang-java=\"`timezone`\"\u003e`timezone`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the \u003cspan pulumi-lang-nodejs=\"`timezone`\" pulumi-lang-dotnet=\"`Timezone`\" pulumi-lang-go=\"`timezone`\" pulumi-lang-python=\"`timezone`\" pulumi-lang-yaml=\"`timezone`\" pulumi-lang-java=\"`timezone`\"\u003e`timezone`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example value for the \u003cspan pulumi-lang-nodejs=\"`timezone`\" pulumi-lang-dotnet=\"`Timezone`\" pulumi-lang-go=\"`timezone`\" pulumi-lang-python=\"`timezone`\" pulumi-lang-yaml=\"`timezone`\" pulumi-lang-java=\"`timezone`\"\u003e`timezone`\u003c/span\u003e setting.\n\n* `maxLength` - The maximum length for the \u003cspan pulumi-lang-nodejs=\"`timezone`\" pulumi-lang-dotnet=\"`Timezone`\" pulumi-lang-go=\"`timezone`\" pulumi-lang-python=\"`timezone`\" pulumi-lang-yaml=\"`timezone`\" pulumi-lang-java=\"`timezone`\"\u003e`timezone`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e - The regular expression pattern for validating the \u003cspan pulumi-lang-nodejs=\"`timezone`\" pulumi-lang-dotnet=\"`Timezone`\" pulumi-lang-go=\"`timezone`\" pulumi-lang-python=\"`timezone`\" pulumi-lang-yaml=\"`timezone`\" pulumi-lang-java=\"`timezone`\"\u003e`timezone`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`timezone`\" pulumi-lang-dotnet=\"`Timezone`\" pulumi-lang-go=\"`timezone`\" pulumi-lang-python=\"`timezone`\" pulumi-lang-yaml=\"`timezone`\" pulumi-lang-java=\"`timezone`\"\u003e`timezone`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the \u003cspan pulumi-lang-nodejs=\"`timezone`\" pulumi-lang-dotnet=\"`Timezone`\" pulumi-lang-go=\"`timezone`\" pulumi-lang-python=\"`timezone`\" pulumi-lang-yaml=\"`timezone`\" pulumi-lang-java=\"`timezone`\"\u003e`timezone`\u003c/span\u003e setting.\n\n##\u003cspan pulumi-lang-nodejs=\" trackActivityQuerySize\n\" pulumi-lang-dotnet=\" TrackActivityQuerySize\n\" pulumi-lang-go=\" trackActivityQuerySize\n\" pulumi-lang-python=\" track_activity_query_size\n\" pulumi-lang-yaml=\" trackActivityQuerySize\n\" pulumi-lang-java=\" trackActivityQuerySize\n\"\u003e track_activity_query_size\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`trackActivityQuerySize`\" pulumi-lang-dotnet=\"`TrackActivityQuerySize`\" pulumi-lang-go=\"`trackActivityQuerySize`\" pulumi-lang-python=\"`track_activity_query_size`\" pulumi-lang-yaml=\"`trackActivityQuerySize`\" pulumi-lang-java=\"`trackActivityQuerySize`\"\u003e`track_activity_query_size`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the \u003cspan pulumi-lang-nodejs=\"`trackActivityQuerySize`\" pulumi-lang-dotnet=\"`TrackActivityQuerySize`\" pulumi-lang-go=\"`trackActivityQuerySize`\" pulumi-lang-python=\"`track_activity_query_size`\" pulumi-lang-yaml=\"`trackActivityQuerySize`\" pulumi-lang-java=\"`trackActivityQuerySize`\"\u003e`track_activity_query_size`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example value for the \u003cspan pulumi-lang-nodejs=\"`trackActivityQuerySize`\" pulumi-lang-dotnet=\"`TrackActivityQuerySize`\" pulumi-lang-go=\"`trackActivityQuerySize`\" pulumi-lang-python=\"`track_activity_query_size`\" pulumi-lang-yaml=\"`trackActivityQuerySize`\" pulumi-lang-java=\"`trackActivityQuerySize`\"\u003e`track_activity_query_size`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum allowed value for the \u003cspan pulumi-lang-nodejs=\"`trackActivityQuerySize`\" pulumi-lang-dotnet=\"`TrackActivityQuerySize`\" pulumi-lang-go=\"`trackActivityQuerySize`\" pulumi-lang-python=\"`track_activity_query_size`\" pulumi-lang-yaml=\"`trackActivityQuerySize`\" pulumi-lang-java=\"`trackActivityQuerySize`\"\u003e`track_activity_query_size`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum allowed value for the \u003cspan pulumi-lang-nodejs=\"`trackActivityQuerySize`\" pulumi-lang-dotnet=\"`TrackActivityQuerySize`\" pulumi-lang-go=\"`trackActivityQuerySize`\" pulumi-lang-python=\"`track_activity_query_size`\" pulumi-lang-yaml=\"`trackActivityQuerySize`\" pulumi-lang-java=\"`trackActivityQuerySize`\"\u003e`track_activity_query_size`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`trackActivityQuerySize`\" pulumi-lang-dotnet=\"`TrackActivityQuerySize`\" pulumi-lang-go=\"`trackActivityQuerySize`\" pulumi-lang-python=\"`track_activity_query_size`\" pulumi-lang-yaml=\"`trackActivityQuerySize`\" pulumi-lang-java=\"`trackActivityQuerySize`\"\u003e`track_activity_query_size`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the \u003cspan pulumi-lang-nodejs=\"`trackActivityQuerySize`\" pulumi-lang-dotnet=\"`TrackActivityQuerySize`\" pulumi-lang-go=\"`trackActivityQuerySize`\" pulumi-lang-python=\"`track_activity_query_size`\" pulumi-lang-yaml=\"`trackActivityQuerySize`\" pulumi-lang-java=\"`trackActivityQuerySize`\"\u003e`track_activity_query_size`\u003c/span\u003e setting.\n\n##\u003cspan pulumi-lang-nodejs=\" trackCommitTimestamp\n\" pulumi-lang-dotnet=\" TrackCommitTimestamp\n\" pulumi-lang-go=\" trackCommitTimestamp\n\" pulumi-lang-python=\" track_commit_timestamp\n\" pulumi-lang-yaml=\" trackCommitTimestamp\n\" pulumi-lang-java=\" trackCommitTimestamp\n\"\u003e track_commit_timestamp\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`trackCommitTimestamp`\" pulumi-lang-dotnet=\"`TrackCommitTimestamp`\" pulumi-lang-go=\"`trackCommitTimestamp`\" pulumi-lang-python=\"`track_commit_timestamp`\" pulumi-lang-yaml=\"`trackCommitTimestamp`\" pulumi-lang-java=\"`trackCommitTimestamp`\"\u003e`track_commit_timestamp`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the \u003cspan pulumi-lang-nodejs=\"`trackCommitTimestamp`\" pulumi-lang-dotnet=\"`TrackCommitTimestamp`\" pulumi-lang-go=\"`trackCommitTimestamp`\" pulumi-lang-python=\"`track_commit_timestamp`\" pulumi-lang-yaml=\"`trackCommitTimestamp`\" pulumi-lang-java=\"`trackCommitTimestamp`\"\u003e`track_commit_timestamp`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e - A list of valid values for the \u003cspan pulumi-lang-nodejs=\"`trackCommitTimestamp`\" pulumi-lang-dotnet=\"`TrackCommitTimestamp`\" pulumi-lang-go=\"`trackCommitTimestamp`\" pulumi-lang-python=\"`track_commit_timestamp`\" pulumi-lang-yaml=\"`trackCommitTimestamp`\" pulumi-lang-java=\"`trackCommitTimestamp`\"\u003e`track_commit_timestamp`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example value for the \u003cspan pulumi-lang-nodejs=\"`trackCommitTimestamp`\" pulumi-lang-dotnet=\"`TrackCommitTimestamp`\" pulumi-lang-go=\"`trackCommitTimestamp`\" pulumi-lang-python=\"`track_commit_timestamp`\" pulumi-lang-yaml=\"`trackCommitTimestamp`\" pulumi-lang-java=\"`trackCommitTimestamp`\"\u003e`track_commit_timestamp`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`trackCommitTimestamp`\" pulumi-lang-dotnet=\"`TrackCommitTimestamp`\" pulumi-lang-go=\"`trackCommitTimestamp`\" pulumi-lang-python=\"`track_commit_timestamp`\" pulumi-lang-yaml=\"`trackCommitTimestamp`\" pulumi-lang-java=\"`trackCommitTimestamp`\"\u003e`track_commit_timestamp`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the \u003cspan pulumi-lang-nodejs=\"`trackCommitTimestamp`\" pulumi-lang-dotnet=\"`TrackCommitTimestamp`\" pulumi-lang-go=\"`trackCommitTimestamp`\" pulumi-lang-python=\"`track_commit_timestamp`\" pulumi-lang-yaml=\"`trackCommitTimestamp`\" pulumi-lang-java=\"`trackCommitTimestamp`\"\u003e`track_commit_timestamp`\u003c/span\u003e setting.\n\n##\u003cspan pulumi-lang-nodejs=\" trackFunctions\n\" pulumi-lang-dotnet=\" TrackFunctions\n\" pulumi-lang-go=\" trackFunctions\n\" pulumi-lang-python=\" track_functions\n\" pulumi-lang-yaml=\" trackFunctions\n\" pulumi-lang-java=\" trackFunctions\n\"\u003e track_functions\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`trackFunctions`\" pulumi-lang-dotnet=\"`TrackFunctions`\" pulumi-lang-go=\"`trackFunctions`\" pulumi-lang-python=\"`track_functions`\" pulumi-lang-yaml=\"`trackFunctions`\" pulumi-lang-java=\"`trackFunctions`\"\u003e`track_functions`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the \u003cspan pulumi-lang-nodejs=\"`trackFunctions`\" pulumi-lang-dotnet=\"`TrackFunctions`\" pulumi-lang-go=\"`trackFunctions`\" pulumi-lang-python=\"`track_functions`\" pulumi-lang-yaml=\"`trackFunctions`\" pulumi-lang-java=\"`trackFunctions`\"\u003e`track_functions`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e - A list of valid values for the \u003cspan pulumi-lang-nodejs=\"`trackFunctions`\" pulumi-lang-dotnet=\"`TrackFunctions`\" pulumi-lang-go=\"`trackFunctions`\" pulumi-lang-python=\"`track_functions`\" pulumi-lang-yaml=\"`trackFunctions`\" pulumi-lang-java=\"`trackFunctions`\"\u003e`track_functions`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`trackFunctions`\" pulumi-lang-dotnet=\"`TrackFunctions`\" pulumi-lang-go=\"`trackFunctions`\" pulumi-lang-python=\"`track_functions`\" pulumi-lang-yaml=\"`trackFunctions`\" pulumi-lang-java=\"`trackFunctions`\"\u003e`track_functions`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the \u003cspan pulumi-lang-nodejs=\"`trackFunctions`\" pulumi-lang-dotnet=\"`TrackFunctions`\" pulumi-lang-go=\"`trackFunctions`\" pulumi-lang-python=\"`track_functions`\" pulumi-lang-yaml=\"`trackFunctions`\" pulumi-lang-java=\"`trackFunctions`\"\u003e`track_functions`\u003c/span\u003e setting.\n\n##\u003cspan pulumi-lang-nodejs=\" trackIoTiming\n\" pulumi-lang-dotnet=\" TrackIoTiming\n\" pulumi-lang-go=\" trackIoTiming\n\" pulumi-lang-python=\" track_io_timing\n\" pulumi-lang-yaml=\" trackIoTiming\n\" pulumi-lang-java=\" trackIoTiming\n\"\u003e track_io_timing\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`trackIoTiming`\" pulumi-lang-dotnet=\"`TrackIoTiming`\" pulumi-lang-go=\"`trackIoTiming`\" pulumi-lang-python=\"`track_io_timing`\" pulumi-lang-yaml=\"`trackIoTiming`\" pulumi-lang-java=\"`trackIoTiming`\"\u003e`track_io_timing`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the \u003cspan pulumi-lang-nodejs=\"`trackIoTiming`\" pulumi-lang-dotnet=\"`TrackIoTiming`\" pulumi-lang-go=\"`trackIoTiming`\" pulumi-lang-python=\"`track_io_timing`\" pulumi-lang-yaml=\"`trackIoTiming`\" pulumi-lang-java=\"`trackIoTiming`\"\u003e`track_io_timing`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e - A list of valid values for the \u003cspan pulumi-lang-nodejs=\"`trackIoTiming`\" pulumi-lang-dotnet=\"`TrackIoTiming`\" pulumi-lang-go=\"`trackIoTiming`\" pulumi-lang-python=\"`track_io_timing`\" pulumi-lang-yaml=\"`trackIoTiming`\" pulumi-lang-java=\"`trackIoTiming`\"\u003e`track_io_timing`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example value for the \u003cspan pulumi-lang-nodejs=\"`trackIoTiming`\" pulumi-lang-dotnet=\"`TrackIoTiming`\" pulumi-lang-go=\"`trackIoTiming`\" pulumi-lang-python=\"`track_io_timing`\" pulumi-lang-yaml=\"`trackIoTiming`\" pulumi-lang-java=\"`trackIoTiming`\"\u003e`track_io_timing`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`trackIoTiming`\" pulumi-lang-dotnet=\"`TrackIoTiming`\" pulumi-lang-go=\"`trackIoTiming`\" pulumi-lang-python=\"`track_io_timing`\" pulumi-lang-yaml=\"`trackIoTiming`\" pulumi-lang-java=\"`trackIoTiming`\"\u003e`track_io_timing`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the \u003cspan pulumi-lang-nodejs=\"`trackIoTiming`\" pulumi-lang-dotnet=\"`TrackIoTiming`\" pulumi-lang-go=\"`trackIoTiming`\" pulumi-lang-python=\"`track_io_timing`\" pulumi-lang-yaml=\"`trackIoTiming`\" pulumi-lang-java=\"`trackIoTiming`\"\u003e`track_io_timing`\u003c/span\u003e setting.\n\n##\u003cspan pulumi-lang-nodejs=\" walSenderTimeout\n\" pulumi-lang-dotnet=\" WalSenderTimeout\n\" pulumi-lang-go=\" walSenderTimeout\n\" pulumi-lang-python=\" wal_sender_timeout\n\" pulumi-lang-yaml=\" walSenderTimeout\n\" pulumi-lang-java=\" walSenderTimeout\n\"\u003e wal_sender_timeout\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`walSenderTimeout`\" pulumi-lang-dotnet=\"`WalSenderTimeout`\" pulumi-lang-go=\"`walSenderTimeout`\" pulumi-lang-python=\"`wal_sender_timeout`\" pulumi-lang-yaml=\"`walSenderTimeout`\" pulumi-lang-java=\"`walSenderTimeout`\"\u003e`wal_sender_timeout`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the \u003cspan pulumi-lang-nodejs=\"`walSenderTimeout`\" pulumi-lang-dotnet=\"`WalSenderTimeout`\" pulumi-lang-go=\"`walSenderTimeout`\" pulumi-lang-python=\"`wal_sender_timeout`\" pulumi-lang-yaml=\"`walSenderTimeout`\" pulumi-lang-java=\"`walSenderTimeout`\"\u003e`wal_sender_timeout`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example value for the \u003cspan pulumi-lang-nodejs=\"`walSenderTimeout`\" pulumi-lang-dotnet=\"`WalSenderTimeout`\" pulumi-lang-go=\"`walSenderTimeout`\" pulumi-lang-python=\"`wal_sender_timeout`\" pulumi-lang-yaml=\"`walSenderTimeout`\" pulumi-lang-java=\"`walSenderTimeout`\"\u003e`wal_sender_timeout`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`walSenderTimeout`\" pulumi-lang-dotnet=\"`WalSenderTimeout`\" pulumi-lang-go=\"`walSenderTimeout`\" pulumi-lang-python=\"`wal_sender_timeout`\" pulumi-lang-yaml=\"`walSenderTimeout`\" pulumi-lang-java=\"`walSenderTimeout`\"\u003e`wal_sender_timeout`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the \u003cspan pulumi-lang-nodejs=\"`walSenderTimeout`\" pulumi-lang-dotnet=\"`WalSenderTimeout`\" pulumi-lang-go=\"`walSenderTimeout`\" pulumi-lang-python=\"`wal_sender_timeout`\" pulumi-lang-yaml=\"`walSenderTimeout`\" pulumi-lang-java=\"`walSenderTimeout`\"\u003e`wal_sender_timeout`\u003c/span\u003e setting.\n\n##\u003cspan pulumi-lang-nodejs=\" walWriterDelay\n\" pulumi-lang-dotnet=\" WalWriterDelay\n\" pulumi-lang-go=\" walWriterDelay\n\" pulumi-lang-python=\" wal_writer_delay\n\" pulumi-lang-yaml=\" walWriterDelay\n\" pulumi-lang-java=\" walWriterDelay\n\"\u003e wal_writer_delay\n\u003c/span\u003e\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`walWriterDelay`\" pulumi-lang-dotnet=\"`WalWriterDelay`\" pulumi-lang-go=\"`walWriterDelay`\" pulumi-lang-python=\"`wal_writer_delay`\" pulumi-lang-yaml=\"`walWriterDelay`\" pulumi-lang-java=\"`walWriterDelay`\"\u003e`wal_writer_delay`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the \u003cspan pulumi-lang-nodejs=\"`walWriterDelay`\" pulumi-lang-dotnet=\"`WalWriterDelay`\" pulumi-lang-go=\"`walWriterDelay`\" pulumi-lang-python=\"`wal_writer_delay`\" pulumi-lang-yaml=\"`walWriterDelay`\" pulumi-lang-java=\"`walWriterDelay`\"\u003e`wal_writer_delay`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e - An example value for the \u003cspan pulumi-lang-nodejs=\"`walWriterDelay`\" pulumi-lang-dotnet=\"`WalWriterDelay`\" pulumi-lang-go=\"`walWriterDelay`\" pulumi-lang-python=\"`wal_writer_delay`\" pulumi-lang-yaml=\"`walWriterDelay`\" pulumi-lang-java=\"`walWriterDelay`\"\u003e`wal_writer_delay`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e - The maximum allowed value for the \u003cspan pulumi-lang-nodejs=\"`walWriterDelay`\" pulumi-lang-dotnet=\"`WalWriterDelay`\" pulumi-lang-go=\"`walWriterDelay`\" pulumi-lang-python=\"`wal_writer_delay`\" pulumi-lang-yaml=\"`walWriterDelay`\" pulumi-lang-java=\"`walWriterDelay`\"\u003e`wal_writer_delay`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e - The minimum allowed value for the \u003cspan pulumi-lang-nodejs=\"`walWriterDelay`\" pulumi-lang-dotnet=\"`WalWriterDelay`\" pulumi-lang-go=\"`walWriterDelay`\" pulumi-lang-python=\"`wal_writer_delay`\" pulumi-lang-yaml=\"`walWriterDelay`\" pulumi-lang-java=\"`walWriterDelay`\"\u003e`wal_writer_delay`\u003c/span\u003e setting.\n\n* \u003cspan pulumi-lang-nodejs=\"`requiresRestart`\" pulumi-lang-dotnet=\"`RequiresRestart`\" pulumi-lang-go=\"`requiresRestart`\" pulumi-lang-python=\"`requires_restart`\" pulumi-lang-yaml=\"`requiresRestart`\" pulumi-lang-java=\"`requiresRestart`\"\u003e`requires_restart`\u003c/span\u003e - Whether changing the value of \u003cspan pulumi-lang-nodejs=\"`walWriterDelay`\" pulumi-lang-dotnet=\"`WalWriterDelay`\" pulumi-lang-go=\"`walWriterDelay`\" pulumi-lang-python=\"`wal_writer_delay`\" pulumi-lang-yaml=\"`walWriterDelay`\" pulumi-lang-java=\"`walWriterDelay`\"\u003e`wal_writer_delay`\u003c/span\u003e requires the DB to restart.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the \u003cspan pulumi-lang-nodejs=\"`walWriterDelay`\" pulumi-lang-dotnet=\"`WalWriterDelay`\" pulumi-lang-go=\"`walWriterDelay`\" pulumi-lang-python=\"`wal_writer_delay`\" pulumi-lang-yaml=\"`walWriterDelay`\" pulumi-lang-java=\"`walWriterDelay`\"\u003e`wal_writer_delay`\u003c/span\u003e setting.\n","outputs":{"description":"A collection of values returned by getDatabasePostgresqlConfig.\n","properties":{"id":{"type":"string"},"pgStatMonitorEnables":{"items":{"$ref":"#/types/linode:index/getDatabasePostgresqlConfigPgStatMonitorEnable:getDatabasePostgresqlConfigPgStatMonitorEnable"},"type":"array"},"pglookouts":{"items":{"$ref":"#/types/linode:index/getDatabasePostgresqlConfigPglookout:getDatabasePostgresqlConfigPglookout"},"type":"array"},"sharedBuffersPercentages":{"items":{"$ref":"#/types/linode:index/getDatabasePostgresqlConfigSharedBuffersPercentage:getDatabasePostgresqlConfigSharedBuffersPercentage"},"type":"array"},"workMems":{"items":{"$ref":"#/types/linode:index/getDatabasePostgresqlConfigWorkMem:getDatabasePostgresqlConfigWorkMem"},"type":"array"}},"required":["id","pgStatMonitorEnables","pglookouts","sharedBuffersPercentages","workMems"],"type":"object"}},"linode:index/getDatabasePostgresqlV2:getDatabasePostgresqlV2":{"description":"Provides information about a Linode PostgreSQL Database.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-databases-postgre-sql-instance-backups).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_db = linode.getDatabasePostgresqlV2({\n    id: \"12345\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_db = linode.get_database_postgresql_v2(id=\"12345\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_db = Linode.GetDatabasePostgresqlV2.Invoke(new()\n    {\n        Id = \"12345\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupDatabasePostgresqlV2(ctx, \u0026linode.LookupDatabasePostgresqlV2Args{\n\t\t\tId: \"12345\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDatabasePostgresqlV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var my-db = LinodeFunctions.getDatabasePostgresqlV2(GetDatabasePostgresqlV2Args.builder()\n            .id(\"12345\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  my-db:\n    fn::invoke:\n      function: linode:getDatabasePostgresqlV2\n      arguments:\n        id: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##\u003cspan pulumi-lang-nodejs=\" pendingUpdates\n\" pulumi-lang-dotnet=\" PendingUpdates\n\" pulumi-lang-go=\" pendingUpdates\n\" pulumi-lang-python=\" pending_updates\n\" pulumi-lang-yaml=\" pendingUpdates\n\" pulumi-lang-java=\" pendingUpdates\n\"\u003e pending_updates\n\u003c/span\u003e\nThe following arguments are exposed by each entry in the \u003cspan pulumi-lang-nodejs=\"`pendingUpdates`\" pulumi-lang-dotnet=\"`PendingUpdates`\" pulumi-lang-go=\"`pendingUpdates`\" pulumi-lang-python=\"`pending_updates`\" pulumi-lang-yaml=\"`pendingUpdates`\" pulumi-lang-java=\"`pendingUpdates`\"\u003e`pending_updates`\u003c/span\u003e attribute:\n\n* \u003cspan pulumi-lang-nodejs=\"`deadline`\" pulumi-lang-dotnet=\"`Deadline`\" pulumi-lang-go=\"`deadline`\" pulumi-lang-python=\"`deadline`\" pulumi-lang-yaml=\"`deadline`\" pulumi-lang-java=\"`deadline`\"\u003e`deadline`\u003c/span\u003e - The time when a mandatory update needs to be applied.\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - A description of the update.\n\n* \u003cspan pulumi-lang-nodejs=\"`plannedFor`\" pulumi-lang-dotnet=\"`PlannedFor`\" pulumi-lang-go=\"`plannedFor`\" pulumi-lang-python=\"`planned_for`\" pulumi-lang-yaml=\"`plannedFor`\" pulumi-lang-java=\"`plannedFor`\"\u003e`planned_for`\u003c/span\u003e - The date and time a maintenance update will be applied.\n\n## updates\n\nThe following arguments are supported in the \u003cspan pulumi-lang-nodejs=\"`updates`\" pulumi-lang-dotnet=\"`Updates`\" pulumi-lang-go=\"`updates`\" pulumi-lang-python=\"`updates`\" pulumi-lang-yaml=\"`updates`\" pulumi-lang-java=\"`updates`\"\u003e`updates`\u003c/span\u003e specification block:\n\n* \u003cspan pulumi-lang-nodejs=\"`dayOfWeek`\" pulumi-lang-dotnet=\"`DayOfWeek`\" pulumi-lang-go=\"`dayOfWeek`\" pulumi-lang-python=\"`day_of_week`\" pulumi-lang-yaml=\"`dayOfWeek`\" pulumi-lang-java=\"`dayOfWeek`\"\u003e`day_of_week`\u003c/span\u003e - The day to perform maintenance. (\u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, ...)\n\n* \u003cspan pulumi-lang-nodejs=\"`duration`\" pulumi-lang-dotnet=\"`Duration`\" pulumi-lang-go=\"`duration`\" pulumi-lang-python=\"`duration`\" pulumi-lang-yaml=\"`duration`\" pulumi-lang-java=\"`duration`\"\u003e`duration`\u003c/span\u003e - The maximum maintenance window time in hours. (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e - The frequency at which maintenance occurs. (\u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e)\n\n* \u003cspan pulumi-lang-nodejs=\"`hourOfDay`\" pulumi-lang-dotnet=\"`HourOfDay`\" pulumi-lang-go=\"`hourOfDay`\" pulumi-lang-python=\"`hour_of_day`\" pulumi-lang-yaml=\"`hourOfDay`\" pulumi-lang-java=\"`hourOfDay`\"\u003e`hour_of_day`\u003c/span\u003e - The hour to begin maintenance based in UTC time. (\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e..\u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e)\n\n##\u003cspan pulumi-lang-nodejs=\" privateNetwork\n\" pulumi-lang-dotnet=\" PrivateNetwork\n\" pulumi-lang-go=\" privateNetwork\n\" pulumi-lang-python=\" private_network\n\" pulumi-lang-yaml=\" privateNetwork\n\" pulumi-lang-java=\" privateNetwork\n\"\u003e private_network\n\u003c/span\u003e\nThe following arguments are exposed by the \u003cspan pulumi-lang-nodejs=\"`privateNetwork`\" pulumi-lang-dotnet=\"`PrivateNetwork`\" pulumi-lang-go=\"`privateNetwork`\" pulumi-lang-python=\"`private_network`\" pulumi-lang-yaml=\"`privateNetwork`\" pulumi-lang-java=\"`privateNetwork`\"\u003e`private_network`\u003c/span\u003e attribute:\n\n* \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e - The ID of the virtual private cloud (VPC) to restrict access to this database using.\n\n* \u003cspan pulumi-lang-nodejs=\"`subnetId`\" pulumi-lang-dotnet=\"`SubnetId`\" pulumi-lang-go=\"`subnetId`\" pulumi-lang-python=\"`subnet_id`\" pulumi-lang-yaml=\"`subnetId`\" pulumi-lang-java=\"`subnetId`\"\u003e`subnet_id`\u003c/span\u003e - The ID of the VPC subnet to restrict access to this database using.\n\n* \u003cspan pulumi-lang-nodejs=\"`publicAccess`\" pulumi-lang-dotnet=\"`PublicAccess`\" pulumi-lang-go=\"`publicAccess`\" pulumi-lang-python=\"`public_access`\" pulumi-lang-yaml=\"`publicAccess`\" pulumi-lang-java=\"`publicAccess`\"\u003e`public_access`\u003c/span\u003e - If true, clients outside the VPC can connect to the database using a public IP address.\n","inputs":{"description":"A collection of arguments for invoking getDatabasePostgresqlV2.\n","properties":{"id":{"type":"string","description":"The ID of the PostgreSQL database.\n"},"updates":{"$ref":"#/types/linode:index/getDatabasePostgresqlV2Updates:getDatabasePostgresqlV2Updates"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDatabasePostgresqlV2.\n","properties":{"allowLists":{"description":"A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format. Use \u003cspan pulumi-lang-nodejs=\"`linode.DatabaseAccessControls`\" pulumi-lang-dotnet=\"`linode.DatabaseAccessControls`\" pulumi-lang-go=\"`DatabaseAccessControls`\" pulumi-lang-python=\"`DatabaseAccessControls`\" pulumi-lang-yaml=\"`linode.DatabaseAccessControls`\" pulumi-lang-java=\"`linode.DatabaseAccessControls`\"\u003e`linode.DatabaseAccessControls`\u003c/span\u003e to manage your allow list separately.\n","items":{"type":"string"},"type":"array"},"caCert":{"description":"The base64-encoded SSL CA certificate for the Managed Database.\n","secret":true,"type":"string"},"clusterSize":{"description":"The number of Linode Instance nodes deployed to the Managed Database. (default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n","type":"integer"},"created":{"description":"When this Managed Database was created.\n","type":"string"},"encrypted":{"description":"Whether the Managed Databases is encrypted.\n","type":"boolean"},"engine":{"description":"The Managed Database engine. (e.g. \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e)\n","type":"string"},"engineConfigPgAutovacuumAnalyzeScaleFactor":{"description":"Specifies a fraction of the table size to add to\u003cspan pulumi-lang-nodejs=\" autovacuumAnalyzeThreshold \" pulumi-lang-dotnet=\" AutovacuumAnalyzeThreshold \" pulumi-lang-go=\" autovacuumAnalyzeThreshold \" pulumi-lang-python=\" autovacuum_analyze_threshold \" pulumi-lang-yaml=\" autovacuumAnalyzeThreshold \" pulumi-lang-java=\" autovacuumAnalyzeThreshold \"\u003e autovacuum_analyze_threshold \u003c/span\u003ewhen deciding whether to trigger an ANALYZE. The default is 0.2 (20% of table size)\n","type":"number"},"engineConfigPgAutovacuumAnalyzeThreshold":{"description":"Specifies the minimum number of inserted, updated or deleted tuples needed to trigger an ANALYZE in any one table. The default is 50 tuples.\n","type":"integer"},"engineConfigPgAutovacuumMaxWorkers":{"description":"Specifies the maximum number of autovacuum processes (other than the autovacuum launcher) that may be running at any one time. The default is three. This parameter can only be set at server start.\n","type":"integer"},"engineConfigPgAutovacuumNaptime":{"description":"Specifies the minimum delay between autovacuum runs on any given database. The delay is measured in seconds, and the default is one minute\n","type":"integer"},"engineConfigPgAutovacuumVacuumCostDelay":{"description":"Specifies the cost delay value that will be used in automatic VACUUM operations. If -1 is specified, the regular\u003cspan pulumi-lang-nodejs=\" vacuumCostDelay \" pulumi-lang-dotnet=\" VacuumCostDelay \" pulumi-lang-go=\" vacuumCostDelay \" pulumi-lang-python=\" vacuum_cost_delay \" pulumi-lang-yaml=\" vacuumCostDelay \" pulumi-lang-java=\" vacuumCostDelay \"\u003e vacuum_cost_delay \u003c/span\u003evalue will be used. The default value is 20 milliseconds\n","type":"integer"},"engineConfigPgAutovacuumVacuumCostLimit":{"description":"Specifies the cost limit value that will be used in automatic VACUUM operations. If -1 is specified (which is the default), the regular\u003cspan pulumi-lang-nodejs=\" vacuumCostLimit \" pulumi-lang-dotnet=\" VacuumCostLimit \" pulumi-lang-go=\" vacuumCostLimit \" pulumi-lang-python=\" vacuum_cost_limit \" pulumi-lang-yaml=\" vacuumCostLimit \" pulumi-lang-java=\" vacuumCostLimit \"\u003e vacuum_cost_limit \u003c/span\u003evalue will be used.\n","type":"integer"},"engineConfigPgAutovacuumVacuumScaleFactor":{"description":"Specifies a fraction of the table size to add to\u003cspan pulumi-lang-nodejs=\" autovacuumVacuumThreshold \" pulumi-lang-dotnet=\" AutovacuumVacuumThreshold \" pulumi-lang-go=\" autovacuumVacuumThreshold \" pulumi-lang-python=\" autovacuum_vacuum_threshold \" pulumi-lang-yaml=\" autovacuumVacuumThreshold \" pulumi-lang-java=\" autovacuumVacuumThreshold \"\u003e autovacuum_vacuum_threshold \u003c/span\u003ewhen deciding whether to trigger a VACUUM. The default is 0.2 (20% of table size)\n","type":"number"},"engineConfigPgAutovacuumVacuumThreshold":{"description":"Specifies the minimum number of updated or deleted tuples needed to trigger a VACUUM in any one table. The default is 50 tuples.\n","type":"integer"},"engineConfigPgBgwriterDelay":{"description":"Specifies the delay between activity rounds for the background writer in milliseconds. Default is 200.\n","type":"integer"},"engineConfigPgBgwriterFlushAfter":{"description":"Whenever more than\u003cspan pulumi-lang-nodejs=\" bgwriterFlushAfter \" pulumi-lang-dotnet=\" BgwriterFlushAfter \" pulumi-lang-go=\" bgwriterFlushAfter \" pulumi-lang-python=\" bgwriter_flush_after \" pulumi-lang-yaml=\" bgwriterFlushAfter \" pulumi-lang-java=\" bgwriterFlushAfter \"\u003e bgwriter_flush_after \u003c/span\u003ebytes have been written by the background writer, attempt to force the OS to issue these writes to the underlying storage. Specified in kilobytes, default is 512. Setting of 0 disables forced writeback.\n","type":"integer"},"engineConfigPgBgwriterLruMaxpages":{"description":"In each round, no more than this many buffers will be written by the background writer. Setting this to zero disables background writing. Default is 100.\n","type":"integer"},"engineConfigPgBgwriterLruMultiplier":{"description":"The average recent need for new buffers is multiplied by\u003cspan pulumi-lang-nodejs=\" bgwriterLruMultiplier \" pulumi-lang-dotnet=\" BgwriterLruMultiplier \" pulumi-lang-go=\" bgwriterLruMultiplier \" pulumi-lang-python=\" bgwriter_lru_multiplier \" pulumi-lang-yaml=\" bgwriterLruMultiplier \" pulumi-lang-java=\" bgwriterLruMultiplier \"\u003e bgwriter_lru_multiplier \u003c/span\u003eto arrive at an estimate of the number that will be needed during the next round, (up to bgwriter_lru_maxpages). 1.0 represents a “just in time” policy of writing exactly the number of buffers predicted to be needed. Larger values provide some cushion against spikes in demand, while smaller values intentionally leave writes to be done by server processes. The default is 2.0.\n","type":"number"},"engineConfigPgDeadlockTimeout":{"description":"This is the amount of time, in milliseconds, to wait on a lock before checking to see if there is a deadlock condition.\n","type":"integer"},"engineConfigPgDefaultToastCompression":{"description":"Specifies the default TOAST compression method for values of compressible columns (the default is lz4).\n","type":"string"},"engineConfigPgIdleInTransactionSessionTimeout":{"description":"Time out sessions with open transactions after this number of milliseconds.\n","type":"integer"},"engineConfigPgJit":{"description":"Controls system-wide use of Just-in-Time Compilation (JIT).\n","type":"boolean"},"engineConfigPgMaxFilesPerProcess":{"description":"PostgreSQL maximum number of files that can be open per process.\n","type":"integer"},"engineConfigPgMaxLocksPerTransaction":{"description":"PostgreSQL maximum locks per transaction.\n","type":"integer"},"engineConfigPgMaxLogicalReplicationWorkers":{"description":"PostgreSQL maximum logical replication workers (taken from the pool of max_parallel_workers).\n","type":"integer"},"engineConfigPgMaxParallelWorkers":{"description":"Sets the maximum number of workers that the system can support for parallel queries.\n","type":"integer"},"engineConfigPgMaxParallelWorkersPerGather":{"description":"Sets the maximum number of workers that can be started by a single Gather or Gather Merge node.\n","type":"integer"},"engineConfigPgMaxPredLocksPerTransaction":{"description":"PostgreSQL maximum predicate locks per transaction.\n","type":"integer"},"engineConfigPgMaxReplicationSlots":{"description":"PostgreSQL maximum replication slots.\n","type":"integer"},"engineConfigPgMaxSlotWalKeepSize":{"description":"PostgreSQL maximum WAL size (MB) reserved for replication slots. Default is -1 (unlimited).\u003cspan pulumi-lang-nodejs=\" walKeepSize \" pulumi-lang-dotnet=\" WalKeepSize \" pulumi-lang-go=\" walKeepSize \" pulumi-lang-python=\" wal_keep_size \" pulumi-lang-yaml=\" walKeepSize \" pulumi-lang-java=\" walKeepSize \"\u003e wal_keep_size \u003c/span\u003eminimum WAL size setting takes precedence over this.\n","type":"integer"},"engineConfigPgMaxStackDepth":{"description":"Maximum depth of the stack in bytes.\n","type":"integer"},"engineConfigPgMaxStandbyArchiveDelay":{"description":"Max standby archive delay in milliseconds.\n","type":"integer"},"engineConfigPgMaxStandbyStreamingDelay":{"description":"Max standby streaming delay in milliseconds.\n","type":"integer"},"engineConfigPgMaxWalSenders":{"description":"PostgreSQL maximum WAL senders.\n","type":"integer"},"engineConfigPgMaxWorkerProcesses":{"description":"Sets the maximum number of background processes that the system can support.\n","type":"integer"},"engineConfigPgPasswordEncryption":{"description":"Chooses the algorithm for encrypting passwords.\n","type":"string"},"engineConfigPgPgPartmanBgwInterval":{"description":"Sets the time interval to run pg_partman's scheduled tasks.\n","type":"integer"},"engineConfigPgPgPartmanBgwRole":{"description":"Controls which role to use for pg_partman's scheduled background tasks.\n","type":"string"},"engineConfigPgPgStatMonitorPgsmEnableQueryPlan":{"description":"Enables or disables query plan monitoring.\n","type":"boolean"},"engineConfigPgPgStatMonitorPgsmMaxBuckets":{"description":"Sets the maximum number of buckets.\n","type":"integer"},"engineConfigPgPgStatStatementsTrack":{"description":"Controls which statements are counted. Specify top to track top-level statements (those issued directly by clients), all to also track nested statements (such as statements invoked within functions), or none to disable statement statistics collection. The default value is top.\n","type":"string"},"engineConfigPgStatMonitorEnable":{"description":"Enable the\u003cspan pulumi-lang-nodejs=\" pgStatMonitor \" pulumi-lang-dotnet=\" PgStatMonitor \" pulumi-lang-go=\" pgStatMonitor \" pulumi-lang-python=\" pg_stat_monitor \" pulumi-lang-yaml=\" pgStatMonitor \" pulumi-lang-java=\" pgStatMonitor \"\u003e pg_stat_monitor \u003c/span\u003eextension. Enabling this extension will cause the cluster to be restarted. When this extension is enabled,\u003cspan pulumi-lang-nodejs=\" pgStatStatements \" pulumi-lang-dotnet=\" PgStatStatements \" pulumi-lang-go=\" pgStatStatements \" pulumi-lang-python=\" pg_stat_statements \" pulumi-lang-yaml=\" pgStatStatements \" pulumi-lang-java=\" pgStatStatements \"\u003e pg_stat_statements \u003c/span\u003eresults for utility commands are unreliable.\n","type":"boolean"},"engineConfigPgTempFileLimit":{"description":"PostgreSQL temporary file limit in KiB, -1 for unlimited.\n","type":"integer"},"engineConfigPgTimezone":{"description":"PostgreSQL service timezone.\n","type":"string"},"engineConfigPgTrackActivityQuerySize":{"description":"Specifies the number of bytes reserved to track the currently executing command for each active session.\n","type":"integer"},"engineConfigPgTrackCommitTimestamp":{"description":"Record commit time of transactions.\n","type":"string"},"engineConfigPgTrackFunctions":{"description":"Enables tracking of function call counts and time used.\n","type":"string"},"engineConfigPgTrackIoTiming":{"description":"Enables timing of database I/O calls. This parameter is off by default, because it will repeatedly query the operating system for the current time, which may cause significant overhead on some platforms.\n","type":"string"},"engineConfigPgWalSenderTimeout":{"description":"Terminate replication connections that are inactive for longer than this amount of time, in milliseconds. Setting this value to zero disables the timeout.\n","type":"integer"},"engineConfigPgWalWriterDelay":{"description":"WAL flush interval in milliseconds. Note that setting this value to lower than the default 200ms may negatively impact performance.\n","type":"integer"},"engineConfigPglookoutMaxFailoverReplicationTimeLag":{"description":"Number of seconds of master unavailability before triggering database failover to standby.\n","type":"integer"},"engineConfigSharedBuffersPercentage":{"description":"Percentage of total RAM that the database server uses for shared memory buffers. Valid range is 20-60 (float), which corresponds to 20% - 60%. This setting adjusts the\u003cspan pulumi-lang-nodejs=\" sharedBuffers \" pulumi-lang-dotnet=\" SharedBuffers \" pulumi-lang-go=\" sharedBuffers \" pulumi-lang-python=\" shared_buffers \" pulumi-lang-yaml=\" sharedBuffers \" pulumi-lang-java=\" sharedBuffers \"\u003e shared_buffers \u003c/span\u003econfiguration value.\n","type":"number"},"engineConfigWorkMem":{"description":"Sets the maximum amount of memory to be used by a query operation (such as a sort or hash table) before writing to temporary disk files, in MB. Default is 1MB + 0.075% of total RAM (up to 32MB).\n","type":"integer"},"engineId":{"description":"The Managed Database engine in engine/version format. (e.g. `postgresql/16`)\n","type":"string"},"forkRestoreTime":{"description":"The database timestamp from which it was restored.\n","type":"string"},"forkSource":{"description":"The ID of the database that was forked from.\n","type":"integer"},"hostPrimary":{"description":"The primary host for the Managed Database.\n","type":"string"},"hostSecondary":{"description":"The secondary/private host for the managed database.\n","type":"string"},"id":{"type":"string"},"label":{"description":"A unique, user-defined string referring to the Managed Database.\n","type":"string"},"members":{"additionalProperties":{"type":"string"},"type":"object"},"oldestRestoreTime":{"type":"string"},"pendingUpdates":{"items":{"$ref":"#/types/linode:index/getDatabasePostgresqlV2PendingUpdate:getDatabasePostgresqlV2PendingUpdate"},"type":"array"},"platform":{"description":"The back-end platform for relational databases used by the service.\n","type":"string"},"port":{"description":"The access port for this Managed Database.\n","type":"integer"},"privateNetwork":{"$ref":"#/types/linode:index/getDatabasePostgresqlV2PrivateNetwork:getDatabasePostgresqlV2PrivateNetwork"},"region":{"description":"The region to use for the Managed Database.\n","type":"string"},"rootPassword":{"description":"The randomly-generated root password for the Managed Database instance.\n","secret":true,"type":"string"},"rootUsername":{"description":"The root username for the Managed Database instance.\n","secret":true,"type":"string"},"sslConnection":{"description":"Whether to require SSL credentials to establish a connection to the Managed Database.\n","type":"boolean"},"status":{"description":"The operating status of the Managed Database.\n","type":"string"},"suspended":{"description":"Whether this Managed Database is suspended.\n","type":"boolean"},"type":{"description":"The Linode Instance type used for the nodes of the Managed Database.\n","type":"string"},"updated":{"description":"When this Managed Database was last updated.\n","type":"string"},"updates":{"$ref":"#/types/linode:index/getDatabasePostgresqlV2Updates:getDatabasePostgresqlV2Updates"},"version":{"description":"The Managed Database engine version. (e.g. `13.2`)\n","type":"string"}},"required":["allowLists","caCert","clusterSize","created","encrypted","engine","engineConfigPgAutovacuumAnalyzeScaleFactor","engineConfigPgAutovacuumAnalyzeThreshold","engineConfigPgAutovacuumMaxWorkers","engineConfigPgAutovacuumNaptime","engineConfigPgAutovacuumVacuumCostDelay","engineConfigPgAutovacuumVacuumCostLimit","engineConfigPgAutovacuumVacuumScaleFactor","engineConfigPgAutovacuumVacuumThreshold","engineConfigPgBgwriterDelay","engineConfigPgBgwriterFlushAfter","engineConfigPgBgwriterLruMaxpages","engineConfigPgBgwriterLruMultiplier","engineConfigPgDeadlockTimeout","engineConfigPgDefaultToastCompression","engineConfigPgIdleInTransactionSessionTimeout","engineConfigPgJit","engineConfigPgMaxFilesPerProcess","engineConfigPgMaxLocksPerTransaction","engineConfigPgMaxLogicalReplicationWorkers","engineConfigPgMaxParallelWorkers","engineConfigPgMaxParallelWorkersPerGather","engineConfigPgMaxPredLocksPerTransaction","engineConfigPgMaxReplicationSlots","engineConfigPgMaxSlotWalKeepSize","engineConfigPgMaxStackDepth","engineConfigPgMaxStandbyArchiveDelay","engineConfigPgMaxStandbyStreamingDelay","engineConfigPgMaxWalSenders","engineConfigPgMaxWorkerProcesses","engineConfigPgPasswordEncryption","engineConfigPgPgPartmanBgwInterval","engineConfigPgPgPartmanBgwRole","engineConfigPgPgStatMonitorPgsmEnableQueryPlan","engineConfigPgPgStatMonitorPgsmMaxBuckets","engineConfigPgPgStatStatementsTrack","engineConfigPgStatMonitorEnable","engineConfigPgTempFileLimit","engineConfigPgTimezone","engineConfigPgTrackActivityQuerySize","engineConfigPgTrackCommitTimestamp","engineConfigPgTrackFunctions","engineConfigPgTrackIoTiming","engineConfigPgWalSenderTimeout","engineConfigPgWalWriterDelay","engineConfigPglookoutMaxFailoverReplicationTimeLag","engineConfigSharedBuffersPercentage","engineConfigWorkMem","engineId","forkRestoreTime","forkSource","hostPrimary","hostSecondary","id","label","members","oldestRestoreTime","pendingUpdates","platform","port","privateNetwork","region","rootPassword","rootUsername","sslConnection","status","suspended","type","updated","updates","version"],"type":"object"}},"linode:index/getDatabases:getDatabases":{"description":"Provides information about Linode Managed Databases that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-databases-instances).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst all = linode.getDatabases({});\nexport const databaseIds = all.then(all =\u003e all.databases.map(__item =\u003e __item.id));\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall = linode.get_databases()\npulumi.export(\"databaseIds\", [__item.id for __item in all.databases])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Linode.GetDatabases.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"databaseIds\"] = all.Apply(getDatabasesResult =\u003e getDatabasesResult.Databases).Select(__item =\u003e __item.Id).ToList(),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nall, err := linode.GetDatabases(ctx, \u0026linode.GetDatabasesArgs{\n}, nil);\nif err != nil {\nreturn err\n}\nctx.Export(\"databaseIds\", pulumi.IntArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:3,11-30)))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = LinodeFunctions.getDatabases(GetDatabasesArgs.builder()\n            .build());\n\n        ctx.export(\"databaseIds\", all.databases().stream().map(element -\u003e element.id()).collect(toList()));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst mysql = linode.getDatabases({\n    filters: [{\n        name: \"engine\",\n        values: [\"mysql\"],\n    }],\n});\nexport const databaseIds = mysql.then(mysql =\u003e mysql.databases.map(__item =\u003e __item.id));\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmysql = linode.get_databases(filters=[{\n    \"name\": \"engine\",\n    \"values\": [\"mysql\"],\n}])\npulumi.export(\"databaseIds\", [__item.id for __item in mysql.databases])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mysql = Linode.GetDatabases.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetDatabasesFilterInputArgs\n            {\n                Name = \"engine\",\n                Values = new[]\n                {\n                    \"mysql\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"databaseIds\"] = mysql.Apply(getDatabasesResult =\u003e getDatabasesResult.Databases).Select(__item =\u003e __item.Id).ToList(),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nmysql, err := linode.GetDatabases(ctx, \u0026linode.GetDatabasesArgs{\nFilters: []linode.GetDatabasesFilter{\n{\nName: \"engine\",\nValues: []string{\n\"mysql\",\n},\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nctx.Export(\"databaseIds\", pulumi.IntArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:8,11-32)))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mysql = LinodeFunctions.getDatabases(GetDatabasesArgs.builder()\n            .filters(GetDatabasesFilterArgs.builder()\n                .name(\"engine\")\n                .values(\"mysql\")\n                .build())\n            .build());\n\n        ctx.export(\"databaseIds\", mysql.databases().stream().map(element -\u003e element.id()).collect(toList()));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##\u003cspan pulumi-lang-nodejs=\" privateNetwork\n\" pulumi-lang-dotnet=\" PrivateNetwork\n\" pulumi-lang-go=\" privateNetwork\n\" pulumi-lang-python=\" private_network\n\" pulumi-lang-yaml=\" privateNetwork\n\" pulumi-lang-java=\" privateNetwork\n\"\u003e private_network\n\u003c/span\u003e\nThe following arguments are exposed by the \u003cspan pulumi-lang-nodejs=\"`privateNetwork`\" pulumi-lang-dotnet=\"`PrivateNetwork`\" pulumi-lang-go=\"`privateNetwork`\" pulumi-lang-python=\"`private_network`\" pulumi-lang-yaml=\"`privateNetwork`\" pulumi-lang-java=\"`privateNetwork`\"\u003e`private_network`\u003c/span\u003e attribute:\n\n* \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e - The ID of the virtual private cloud (VPC) to restrict access to this database using.\n\n* \u003cspan pulumi-lang-nodejs=\"`subnetId`\" pulumi-lang-dotnet=\"`SubnetId`\" pulumi-lang-go=\"`subnetId`\" pulumi-lang-python=\"`subnet_id`\" pulumi-lang-yaml=\"`subnetId`\" pulumi-lang-java=\"`subnetId`\"\u003e`subnet_id`\u003c/span\u003e - The ID of the VPC subnet to restrict access to this database using.\n\n* \u003cspan pulumi-lang-nodejs=\"`publicAccess`\" pulumi-lang-dotnet=\"`PublicAccess`\" pulumi-lang-go=\"`publicAccess`\" pulumi-lang-python=\"`public_access`\" pulumi-lang-yaml=\"`publicAccess`\" pulumi-lang-java=\"`publicAccess`\"\u003e`public_access`\u003c/span\u003e - If true, clients outside the VPC can connect to the database using a public IP address.\n","inputs":{"description":"A collection of arguments for invoking getDatabases.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getDatabasesFilter:getDatabasesFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. (\u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e)\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDatabases.\n","properties":{"databases":{"items":{"$ref":"#/types/linode:index/getDatabasesDatabase:getDatabasesDatabase"},"type":"array"},"filters":{"items":{"$ref":"#/types/linode:index/getDatabasesFilter:getDatabasesFilter"},"type":"array"},"id":{"description":"The ID of the Managed Database.\n","type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["databases","id"],"type":"object"}},"linode:index/getDomain:getDomain":{"description":"Provides information about a Linode domain.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-domain).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode domain.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foo = linode.getDomain({\n    id: 1234567,\n});\nconst bar = linode.getDomain({\n    domain: \"bar.example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoo = linode.get_domain(id=1234567)\nbar = linode.get_domain(domain=\"bar.example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Linode.GetDomain.Invoke(new()\n    {\n        Id = 1234567,\n    });\n\n    var bar = Linode.GetDomain.Invoke(new()\n    {\n        Domain = \"bar.example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupDomain(ctx, \u0026linode.LookupDomainArgs{\n\t\t\tId: pulumi.IntRef(1234567),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.LookupDomain(ctx, \u0026linode.LookupDomainArgs{\n\t\t\tDomain: pulumi.StringRef(\"bar.example.com\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = LinodeFunctions.getDomain(GetDomainArgs.builder()\n            .id(1234567)\n            .build());\n\n        final var bar = LinodeFunctions.getDomain(GetDomainArgs.builder()\n            .domain(\"bar.example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: linode:getDomain\n      arguments:\n        id: '1234567'\n  bar:\n    fn::invoke:\n      function: linode:getDomain\n      arguments:\n        domain: bar.example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomain.\n","properties":{"domain":{"type":"string","description":"The unique domain name of the Domain record to query.\n"},"id":{"type":"integer","description":"The unique numeric ID of the Domain record to query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDomain.\n","properties":{"axfrIps":{"description":"The list of IPs that may perform a zone transfer for this Domain.\n","items":{"type":"string"},"type":"array"},"description":{"description":"A description for this Domain.\n","type":"string"},"domain":{"description":"The domain this Domain represents. These must be unique in our system; you cannot have two Domains representing the same domain\n","type":"string"},"expireSec":{"description":"The amount of time in seconds that may pass before this Domain is no longer authoritative.\n","type":"integer"},"group":{"description":"The group this Domain belongs to.\n","type":"string"},"id":{"description":"The unique ID of this Domain.\n","type":"integer"},"masterIps":{"description":"The IP addresses representing the master DNS for this Domain.\n","items":{"type":"string"},"type":"array"},"refreshSec":{"description":"The amount of time in seconds before this Domain should be refreshed.\n","type":"integer"},"retrySec":{"description":"The interval, in seconds, at which a failed refresh should be retried.\n","type":"integer"},"soaEmail":{"description":"Start of Authority email address.\n","type":"string"},"status":{"description":"Used to control whether this Domain is currently being rendered. (\u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e)\n","type":"string"},"tags":{"description":"An array of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n","items":{"type":"string"},"type":"array"},"ttlSec":{"description":"'Time to Live'-the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers.\n","type":"integer"},"type":{"description":"If this Domain represents the authoritative source of information for the domain it describes, or if it is a read-only copy of a master (also called a slave) (\u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slave`\" pulumi-lang-dotnet=\"`Slave`\" pulumi-lang-go=\"`slave`\" pulumi-lang-python=\"`slave`\" pulumi-lang-yaml=\"`slave`\" pulumi-lang-java=\"`slave`\"\u003e`slave`\u003c/span\u003e)\n","type":"string"}},"required":["axfrIps","description","expireSec","group","masterIps","refreshSec","retrySec","soaEmail","status","tags","ttlSec","type"],"type":"object"}},"linode:index/getDomainRecord:getDomainRecord":{"description":"Provides information about a Linode Domain Record.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-domain-record).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode Domain Record.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst myRecord = linode.getDomainRecord({\n    id: 14950401,\n    domainId: 3150401,\n});\nconst myWwwRecord = linode.getDomainRecord({\n    name: \"www\",\n    domainId: 3150401,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_record = linode.get_domain_record(id=14950401,\n    domain_id=3150401)\nmy_www_record = linode.get_domain_record(name=\"www\",\n    domain_id=3150401)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myRecord = Linode.GetDomainRecord.Invoke(new()\n    {\n        Id = 14950401,\n        DomainId = 3150401,\n    });\n\n    var myWwwRecord = Linode.GetDomainRecord.Invoke(new()\n    {\n        Name = \"www\",\n        DomainId = 3150401,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupDomainRecord(ctx, \u0026linode.LookupDomainRecordArgs{\n\t\t\tId:       pulumi.IntRef(14950401),\n\t\t\tDomainId: 3150401,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = linode.LookupDomainRecord(ctx, \u0026linode.LookupDomainRecordArgs{\n\t\t\tName:     pulumi.StringRef(\"www\"),\n\t\t\tDomainId: 3150401,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDomainRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myRecord = LinodeFunctions.getDomainRecord(GetDomainRecordArgs.builder()\n            .id(14950401)\n            .domainId(3150401)\n            .build());\n\n        final var myWwwRecord = LinodeFunctions.getDomainRecord(GetDomainRecordArgs.builder()\n            .name(\"www\")\n            .domainId(3150401)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myRecord:\n    fn::invoke:\n      function: linode:getDomainRecord\n      arguments:\n        id: '14950401'\n        domainId: '3150401'\n  myWwwRecord:\n    fn::invoke:\n      function: linode:getDomainRecord\n      arguments:\n        name: www\n        domainId: '3150401'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainRecord.\n","properties":{"domainId":{"type":"integer","description":"The associated domain's unique ID.\n"},"id":{"type":"integer","description":"The unique ID of the Domain Record.\n"},"name":{"type":"string","description":"The name of the Record.\n"}},"type":"object","required":["domainId"]},"outputs":{"description":"A collection of values returned by getDomainRecord.\n","properties":{"domainId":{"description":"The associated domain's unique ID.\n","type":"integer"},"id":{"description":"The unique ID of the Domain Record.\n","type":"integer"},"name":{"description":"The name of the Record.\n","type":"string"},"port":{"description":"The port this Record points to.\n","type":"integer"},"priority":{"description":"The priority of the target host. Lower values are preferred.\n","type":"integer"},"protocol":{"description":"The protocol this Record's service communicates with. Only valid for SRV records.\n","type":"string"},"service":{"description":"The service this Record identified. Only valid for SRV records.\n","type":"string"},"tag":{"description":"The tag portion of a CAA record.\n","type":"string"},"target":{"description":"The target for this Record. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the address the named Domain should resolve to.\n","type":"string"},"ttlSec":{"description":"The amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers.\n","type":"integer"},"type":{"description":"The type of Record this is in the DNS system. See all record types [here](https://techdocs.akamai.com/linode-api/reference/get-domain-record).\n","type":"string"},"weight":{"description":"The relative weight of this Record. Higher values are preferred.\n","type":"integer"}},"required":["domainId","port","priority","protocol","service","tag","target","ttlSec","type","weight"],"type":"object"}},"linode:index/getDomainZonefile:getDomainZonefile":{"description":"Provides information about a Linode Domain Zonefile.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-domain-zone).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode Domain Zonefile.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst myZonefile = linode.getDomainZonefile({\n    domainId: 3150401,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_zonefile = linode.get_domain_zonefile(domain_id=3150401)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myZonefile = Linode.GetDomainZonefile.Invoke(new()\n    {\n        DomainId = 3150401,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetDomainZonefile(ctx, \u0026linode.GetDomainZonefileArgs{\n\t\t\tDomainId: 3150401,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDomainZonefileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myZonefile = LinodeFunctions.getDomainZonefile(GetDomainZonefileArgs.builder()\n            .domainId(3150401)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myZonefile:\n    fn::invoke:\n      function: linode:getDomainZonefile\n      arguments:\n        domainId: 3.150401e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainZonefile.\n","properties":{"domainId":{"type":"integer","description":"The associated domain's unique ID.\n"}},"type":"object","required":["domainId"]},"outputs":{"description":"A collection of values returned by getDomainZonefile.\n","properties":{"domainId":{"description":"The associated domain's unique ID.\n","type":"integer"},"id":{"type":"string"},"zoneFiles":{"description":"Array of strings representing the Domain Zonefile.\n","items":{"type":"string"},"type":"array"}},"required":["domainId","id","zoneFiles"],"type":"object"}},"linode:index/getDomains:getDomains":{"description":"Provides information about Linode Domains that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-domains).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst specific = linode.getDomains({\n    filters: [{\n        name: \"tags\",\n        values: [\"test-tag\"],\n    }],\n});\nexport const domain = specific.then(specific =\u003e specific.domains?.[0]?.domain);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nspecific = linode.get_domains(filters=[{\n    \"name\": \"tags\",\n    \"values\": [\"test-tag\"],\n}])\npulumi.export(\"domain\", specific.domains[0].domain)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var specific = Linode.GetDomains.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetDomainsFilterInputArgs\n            {\n                Name = \"tags\",\n                Values = new[]\n                {\n                    \"test-tag\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"domain\"] = specific.Apply(getDomainsResult =\u003e getDomainsResult.Domains[0]?.Domain),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tspecific, err := linode.GetDomains(ctx, \u0026linode.GetDomainsArgs{\n\t\t\tFilters: []linode.GetDomainsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"tags\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"test-tag\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"domain\", specific.Domains[0].Domain)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var specific = LinodeFunctions.getDomains(GetDomainsArgs.builder()\n            .filters(GetDomainsFilterArgs.builder()\n                .name(\"tags\")\n                .values(\"test-tag\")\n                .build())\n            .build());\n\n        ctx.export(\"domain\", specific.domains()[0].domain());\n    }\n}\n```\n```yaml\nvariables:\n  specific:\n    fn::invoke:\n      function: linode:getDomains\n      arguments:\n        filters:\n          - name: tags\n            values:\n              - test-tag\noutputs:\n  domain: ${specific.domains[0].domain}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`masterIps`\" pulumi-lang-dotnet=\"`MasterIps`\" pulumi-lang-go=\"`masterIps`\" pulumi-lang-python=\"`master_ips`\" pulumi-lang-yaml=\"`masterIps`\" pulumi-lang-java=\"`masterIps`\"\u003e`master_ips`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`axfrIps`\" pulumi-lang-dotnet=\"`AxfrIps`\" pulumi-lang-go=\"`axfrIps`\" pulumi-lang-python=\"`axfr_ips`\" pulumi-lang-yaml=\"`axfrIps`\" pulumi-lang-java=\"`axfrIps`\"\u003e`axfr_ips`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`ttlSec`\" pulumi-lang-dotnet=\"`TtlSec`\" pulumi-lang-go=\"`ttlSec`\" pulumi-lang-python=\"`ttl_sec`\" pulumi-lang-yaml=\"`ttlSec`\" pulumi-lang-java=\"`ttlSec`\"\u003e`ttl_sec`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`retrySec`\" pulumi-lang-dotnet=\"`RetrySec`\" pulumi-lang-go=\"`retrySec`\" pulumi-lang-python=\"`retry_sec`\" pulumi-lang-yaml=\"`retrySec`\" pulumi-lang-java=\"`retrySec`\"\u003e`retry_sec`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`expireSec`\" pulumi-lang-dotnet=\"`ExpireSec`\" pulumi-lang-go=\"`expireSec`\" pulumi-lang-python=\"`expire_sec`\" pulumi-lang-yaml=\"`expireSec`\" pulumi-lang-java=\"`expireSec`\"\u003e`expire_sec`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`refreshSec`\" pulumi-lang-dotnet=\"`RefreshSec`\" pulumi-lang-go=\"`refreshSec`\" pulumi-lang-python=\"`refresh_sec`\" pulumi-lang-yaml=\"`refreshSec`\" pulumi-lang-java=\"`refreshSec`\"\u003e`refresh_sec`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`soaEmail`\" pulumi-lang-dotnet=\"`SoaEmail`\" pulumi-lang-go=\"`soaEmail`\" pulumi-lang-python=\"`soa_email`\" pulumi-lang-yaml=\"`soaEmail`\" pulumi-lang-java=\"`soaEmail`\"\u003e`soa_email`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomains.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getDomainsFilter:getDomainsFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDomains.\n","properties":{"domains":{"items":{"$ref":"#/types/linode:index/getDomainsDomain:getDomainsDomain"},"type":"array"},"filters":{"items":{"$ref":"#/types/linode:index/getDomainsFilter:getDomainsFilter"},"type":"array"},"id":{"description":"The unique ID of this Domain.\n","type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["domains","id"],"type":"object"}},"linode:index/getFirewall:getFirewall":{"description":"Provides details about a Linode Firewall.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-firewall).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_firewall = linode.getFirewall({\n    id: 123,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_firewall = linode.get_firewall(id=123)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_firewall = Linode.GetFirewall.Invoke(new()\n    {\n        Id = 123,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupFirewall(ctx, \u0026linode.LookupFirewallArgs{\n\t\t\tId: 123,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetFirewallArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var my-firewall = LinodeFunctions.getFirewall(GetFirewallArgs.builder()\n            .id(123)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  my-firewall:\n    fn::invoke:\n      function: linode:getFirewall\n      arguments:\n        id: 123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFirewall.\n","properties":{"id":{"type":"integer","description":"The Firewall's ID.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getFirewall.\n","properties":{"created":{"description":"When this firewall was created.\n","type":"string"},"devices":{"items":{"$ref":"#/types/linode:index/getFirewallDevice:getFirewallDevice"},"type":"array"},"disabled":{"description":"If true, the firewall is inactive.\n","type":"boolean"},"id":{"description":"The ID of the Firewall Device.\n","type":"integer"},"inboundPolicy":{"description":"The default behavior for inbound traffic. (`ACCEPT`, `DROP`)\n","type":"string"},"inbounds":{"items":{"$ref":"#/types/linode:index/getFirewallInbound:getFirewallInbound"},"type":"array"},"interfaces":{"description":"The IDs of Linode interfaces assigned to this Firewall.\n","items":{"type":"integer"},"type":"array"},"label":{"description":"The label of the underlying entity this device references.\n","type":"string"},"linodes":{"description":"The IDs of Linodes assigned to this Firewall.\n","items":{"type":"integer"},"type":"array"},"nodebalancers":{"description":"The IDs of NodeBalancers assigned to this Firewall.\n","items":{"type":"integer"},"type":"array"},"outboundPolicy":{"description":"The default behavior for outbound traffic. (`ACCEPT`, `DROP`)\n","type":"string"},"outbounds":{"items":{"$ref":"#/types/linode:index/getFirewallOutbound:getFirewallOutbound"},"type":"array"},"status":{"description":"The status of the firewall. (\u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e)\n","type":"string"},"tags":{"description":"The tags applied to the firewall. Tags are case-insensitive and are for organizational purposes only.\n","items":{"type":"string"},"type":"array"},"updated":{"description":"When this firewall was last updated.\n","type":"string"}},"required":["created","devices","disabled","id","inbounds","inboundPolicy","interfaces","label","linodes","nodebalancers","outbounds","outboundPolicy","status","tags","updated"],"type":"object"}},"linode:index/getFirewallSettings:getFirewallSettings":{"outputs":{"description":"A collection of values returned by getFirewallSettings.\n","properties":{"defaultFirewallIds":{"$ref":"#/types/linode:index/getFirewallSettingsDefaultFirewallIds:getFirewallSettingsDefaultFirewallIds"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["defaultFirewallIds","id"],"type":"object"}},"linode:index/getFirewallTemplate:getFirewallTemplate":{"description":"Provides information about a Linode Firewall Template.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst public_template = linode.getFirewallTemplate({\n    slug: \"public\",\n});\nexport const firewallTemplateId = public_template.then(public_template =\u003e public_template.id);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\npublic_template = linode.get_firewall_template(slug=\"public\")\npulumi.export(\"firewallTemplateId\", public_template.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var public_template = Linode.GetFirewallTemplate.Invoke(new()\n    {\n        Slug = \"public\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"firewallTemplateId\"] = public_template.Apply(public_template =\u003e public_template.Apply(getFirewallTemplateResult =\u003e getFirewallTemplateResult.Id)),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpublic_template, err := linode.GetFirewallTemplate(ctx, \u0026linode.GetFirewallTemplateArgs{\n\t\t\tSlug: \"public\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"firewallTemplateId\", public_template.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetFirewallTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var public-template = LinodeFunctions.getFirewallTemplate(GetFirewallTemplateArgs.builder()\n            .slug(\"public\")\n            .build());\n\n        ctx.export(\"firewallTemplateId\", public_template.id());\n    }\n}\n```\n```yaml\nvariables:\n  public-template:\n    fn::invoke:\n      function: linode:getFirewallTemplate\n      arguments:\n        slug: public\noutputs:\n  firewallTemplateId: ${[\"public-template\"].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFirewallTemplate.\n","properties":{"slug":{"type":"string","description":"The slug of the firewall template.\n"}},"type":"object","required":["slug"]},"outputs":{"description":"A collection of values returned by getFirewallTemplate.\n","properties":{"id":{"description":"The computed ID of the data source, which matches the \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e attribute.\n","type":"string"},"inboundPolicy":{"description":"The default behavior for inbound traffic. This can be overridden by individual firewall rules.\n","type":"string"},"inbounds":{"description":"A list of firewall rules specifying allowed inbound network traffic.\n","items":{"$ref":"#/types/linode:index/getFirewallTemplateInbound:getFirewallTemplateInbound"},"type":"array"},"outboundPolicy":{"description":"The default behavior for outbound traffic. This can be overridden by individual firewall rules.\n","type":"string"},"outbounds":{"description":"A list of firewall rules specifying allowed outbound network traffic.\n","items":{"$ref":"#/types/linode:index/getFirewallTemplateOutbound:getFirewallTemplateOutbound"},"type":"array"},"slug":{"type":"string"}},"required":["id","inbounds","inboundPolicy","outbounds","outboundPolicy","slug"],"type":"object"}},"linode:index/getFirewallTemplates:getFirewallTemplates":{"description":"Provides information about all Linode Firewall Templates.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst all = linode.getFirewallTemplates({});\nexport const firewallTemplateSlugs = all.then(all =\u003e all.firewallTemplates);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall = linode.get_firewall_templates()\npulumi.export(\"firewallTemplateSlugs\", all.firewall_templates)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Linode.GetFirewallTemplates.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"firewallTemplateSlugs\"] = all.Apply(getFirewallTemplatesResult =\u003e getFirewallTemplatesResult.FirewallTemplates),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := linode.GetFirewallTemplates(ctx, \u0026linode.GetFirewallTemplatesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"firewallTemplateSlugs\", all.FirewallTemplates)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetFirewallTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = LinodeFunctions.getFirewallTemplates(GetFirewallTemplatesArgs.builder()\n            .build());\n\n        ctx.export(\"firewallTemplateSlugs\", all.firewallTemplates());\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: linode:getFirewallTemplates\n      arguments: {}\noutputs:\n  firewallTemplateSlugs: ${all.firewallTemplates}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nOr with some filters to get a subset of the results.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst filtered = linode.getFirewallTemplates({\n    filters: [{\n        name: \"slug\",\n        values: [\"public\"],\n        matchBy: \"exact\",\n    }],\n});\nexport const firewallTemplateSlugs = filtered.then(filtered =\u003e filtered.firewallTemplates);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfiltered = linode.get_firewall_templates(filters=[{\n    \"name\": \"slug\",\n    \"values\": [\"public\"],\n    \"match_by\": \"exact\",\n}])\npulumi.export(\"firewallTemplateSlugs\", filtered.firewall_templates)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filtered = Linode.GetFirewallTemplates.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetFirewallTemplatesFilterInputArgs\n            {\n                Name = \"slug\",\n                Values = new[]\n                {\n                    \"public\",\n                },\n                MatchBy = \"exact\",\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"firewallTemplateSlugs\"] = filtered.Apply(getFirewallTemplatesResult =\u003e getFirewallTemplatesResult.FirewallTemplates),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfiltered, err := linode.GetFirewallTemplates(ctx, \u0026linode.GetFirewallTemplatesArgs{\n\t\t\tFilters: []linode.GetFirewallTemplatesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"slug\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"public\",\n\t\t\t\t\t},\n\t\t\t\t\tMatchBy: pulumi.StringRef(\"exact\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"firewallTemplateSlugs\", filtered.FirewallTemplates)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetFirewallTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var filtered = LinodeFunctions.getFirewallTemplates(GetFirewallTemplatesArgs.builder()\n            .filters(GetFirewallTemplatesFilterArgs.builder()\n                .name(\"slug\")\n                .values(\"public\")\n                .matchBy(\"exact\")\n                .build())\n            .build());\n\n        ctx.export(\"firewallTemplateSlugs\", filtered.firewallTemplates());\n    }\n}\n```\n```yaml\nvariables:\n  filtered:\n    fn::invoke:\n      function: linode:getFirewallTemplates\n      arguments:\n        filters:\n          - name: slug\n            values:\n              - public\n            matchBy: exact\noutputs:\n  firewallTemplateSlugs: ${filtered.firewallTemplates}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getFirewallTemplates.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getFirewallTemplatesFilter:getFirewallTemplatesFilter"}}},"type":"object"},"outputs":{"description":"A collection of values returned by getFirewallTemplates.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getFirewallTemplatesFilter:getFirewallTemplatesFilter"},"type":"array"},"firewallTemplates":{"items":{"$ref":"#/types/linode:index/getFirewallTemplatesFirewallTemplate:getFirewallTemplatesFirewallTemplate"},"type":"array"},"id":{"type":"string"}},"required":["firewallTemplates","id"],"type":"object"}},"linode:index/getFirewalls:getFirewalls":{"description":"Provides information about Linode Cloud Firewalls that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-firewalls).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst specific = linode.getFirewalls({\n    filters: [\n        {\n            name: \"label\",\n            values: [\"my-firewalls\"],\n        },\n        {\n            name: \"tags\",\n            values: [\"my-tag\"],\n        },\n    ],\n});\nexport const firewallId = specific.then(specific =\u003e specific.firewalls?.[0]?.id);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nspecific = linode.get_firewalls(filters=[\n    {\n        \"name\": \"label\",\n        \"values\": [\"my-firewalls\"],\n    },\n    {\n        \"name\": \"tags\",\n        \"values\": [\"my-tag\"],\n    },\n])\npulumi.export(\"firewallId\", specific.firewalls[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var specific = Linode.GetFirewalls.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetFirewallsFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"my-firewalls\",\n                },\n            },\n            new Linode.Inputs.GetFirewallsFilterInputArgs\n            {\n                Name = \"tags\",\n                Values = new[]\n                {\n                    \"my-tag\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"firewallId\"] = specific.Apply(getFirewallsResult =\u003e getFirewallsResult.Firewalls[0]?.Id),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tspecific, err := linode.GetFirewalls(ctx, \u0026linode.GetFirewallsArgs{\n\t\t\tFilters: []linode.GetFirewallsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"my-firewalls\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"tags\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"my-tag\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"firewallId\", specific.Firewalls[0].Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetFirewallsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var specific = LinodeFunctions.getFirewalls(GetFirewallsArgs.builder()\n            .filters(            \n                GetFirewallsFilterArgs.builder()\n                    .name(\"label\")\n                    .values(\"my-firewalls\")\n                    .build(),\n                GetFirewallsFilterArgs.builder()\n                    .name(\"tags\")\n                    .values(\"my-tag\")\n                    .build())\n            .build());\n\n        ctx.export(\"firewallId\", specific.firewalls()[0].id());\n    }\n}\n```\n```yaml\nvariables:\n  specific:\n    fn::invoke:\n      function: linode:getFirewalls\n      arguments:\n        filters:\n          - name: label\n            values:\n              - my-firewalls\n          - name: tags\n            values:\n              - my-tag\noutputs:\n  firewallId: ${specific.firewalls[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst all = linode.getFirewalls({});\nexport const firewallIds = all.then(all =\u003e all.firewalls.map(__item =\u003e __item.id));\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall = linode.get_firewalls()\npulumi.export(\"firewallIds\", [__item.id for __item in all.firewalls])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Linode.GetFirewalls.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"firewallIds\"] = all.Apply(getFirewallsResult =\u003e getFirewallsResult.Firewalls).Select(__item =\u003e __item.Id).ToList(),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nall, err := linode.GetFirewalls(ctx, \u0026linode.GetFirewallsArgs{\n}, nil);\nif err != nil {\nreturn err\n}\nctx.Export(\"firewallIds\", pulumi.IntArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:3,11-30)))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetFirewallsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = LinodeFunctions.getFirewalls(GetFirewallsArgs.builder()\n            .build());\n\n        ctx.export(\"firewallIds\", all.firewalls().stream().map(element -\u003e element.id()).collect(toList()));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Firewall Rule\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e - The label of this rule for display purposes only.\n\n* \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e - Controls whether traffic is accepted or dropped by this rule (ACCEPT, DROP).\n\n* \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e - The network protocol this rule controls. (TCP, UDP, ICMP)\n\n* \u003cspan pulumi-lang-nodejs=\"`ports`\" pulumi-lang-dotnet=\"`Ports`\" pulumi-lang-go=\"`ports`\" pulumi-lang-python=\"`ports`\" pulumi-lang-yaml=\"`ports`\" pulumi-lang-java=\"`ports`\"\u003e`ports`\u003c/span\u003e - A string representation of ports and/or port ranges (i.e. \"443\" or \"80-90, 91\").\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e - A list of IPv4 addresses or networks in IP/mask format.\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e - A list of IPv6 addresses or networks in IP/mask format.\n\n## Firewall Device\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - The unique ID of this Firewall Device assignment.\n\n* \u003cspan pulumi-lang-nodejs=\"`entityId`\" pulumi-lang-dotnet=\"`EntityId`\" pulumi-lang-go=\"`entityId`\" pulumi-lang-python=\"`entity_id`\" pulumi-lang-yaml=\"`entityId`\" pulumi-lang-java=\"`entityId`\"\u003e`entity_id`\u003c/span\u003e - The ID of the underlying entity this device references.\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - The type of the assigned entity.\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e - The label of the assigned entity.\n\n* \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e - The URL of the assigned entity.\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getFirewalls.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getFirewallsFilter:getFirewallsFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFirewalls.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getFirewallsFilter:getFirewallsFilter"},"type":"array"},"firewalls":{"items":{"$ref":"#/types/linode:index/getFirewallsFirewall:getFirewallsFirewall"},"type":"array"},"id":{"description":"The unique ID assigned to this Firewall.\n","type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["firewalls","id"],"type":"object"}},"linode:index/getImage:getImage":{"description":"Provides information about a Linode image\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-image).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode image.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst k8Master = linode.getImage({\n    id: \"linode/debian12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nk8_master = linode.get_image(id=\"linode/debian12\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var k8Master = Linode.GetImage.Invoke(new()\n    {\n        Id = \"linode/debian12\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupImage(ctx, \u0026linode.LookupImageArgs{\n\t\t\tId: \"linode/debian12\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var k8Master = LinodeFunctions.getImage(GetImageArgs.builder()\n            .id(\"linode/debian12\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  k8Master:\n    fn::invoke:\n      function: linode:getImage\n      arguments:\n        id: linode/debian12\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImage.\n","properties":{"id":{"type":"string","description":"The unique ID of this Image.  The ID of private images begin with `private/` followed by the numeric identifier of the private image, for example `private/12345`.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getImage.\n","properties":{"capabilities":{"items":{"type":"string"},"type":"array"},"created":{"description":"When this Image was created.\n","type":"string"},"createdBy":{"description":"The name of the User who created this Image, or \"linode\" for official Images.\n","type":"string"},"deprecated":{"description":"Whether or not this Image is deprecated. Will only be true for deprecated public Images.\n","type":"boolean"},"description":{"description":"A detailed description of this Image.\n","type":"string"},"expiry":{"type":"string"},"id":{"type":"string"},"imageSharing":{"$ref":"#/types/linode:index/getImageImageSharing:getImageImageSharing","description":"Details about image sharing, including who the image is shared with and by. (**Note: v4beta only and may not currently be available to all users.**)\n"},"isPublic":{"description":"True if the Image is public.\n","type":"boolean"},"isShared":{"description":"True if the Image is shared. (**Note: v4beta only and may not currently be available to all users.**)\n","type":"boolean"},"label":{"description":"A short description of the Image.\n","type":"string"},"replications":{"description":"A list of image replication regions and corresponding status.\n","items":{"$ref":"#/types/linode:index/getImageReplication:getImageReplication"},"type":"array"},"size":{"description":"The minimum size this Image needs to deploy. Size is in MB. example: 2500\n","type":"integer"},"status":{"description":"The status of an image replica.\n","type":"string"},"tags":{"description":"A list of customized tags.\n","items":{"type":"string"},"type":"array"},"totalSize":{"description":"The total size of the image in all available regions.\n","type":"integer"},"type":{"description":"How the Image was created. Manual Images can be created at any time. \"Automatic\" Images are created automatically from a deleted Linode. (\u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`automatic`\" pulumi-lang-dotnet=\"`Automatic`\" pulumi-lang-go=\"`automatic`\" pulumi-lang-python=\"`automatic`\" pulumi-lang-yaml=\"`automatic`\" pulumi-lang-java=\"`automatic`\"\u003e`automatic`\u003c/span\u003e)\n","type":"string"},"vendor":{"description":"The upstream distribution vendor. `None` for private Images.\n","type":"string"}},"required":["capabilities","created","createdBy","deprecated","description","expiry","id","imageSharing","isPublic","isShared","label","replications","size","status","tags","totalSize","type","vendor"],"type":"object"}},"linode:index/getImages:getImages":{"description":"Provides information about Linode images that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-images).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst specific_images = linode.getImages({\n    filters: [\n        {\n            name: \"label\",\n            values: [\"Debian 12\"],\n        },\n        {\n            name: \"is_public\",\n            values: [\"true\"],\n        },\n    ],\n});\nexport const imageId = specific_images.then(specific_images =\u003e specific_images.images?.[0]?.id);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nspecific_images = linode.get_images(filters=[\n    {\n        \"name\": \"label\",\n        \"values\": [\"Debian 12\"],\n    },\n    {\n        \"name\": \"is_public\",\n        \"values\": [\"true\"],\n    },\n])\npulumi.export(\"imageId\", specific_images.images[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var specific_images = Linode.GetImages.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetImagesFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"Debian 12\",\n                },\n            },\n            new Linode.Inputs.GetImagesFilterInputArgs\n            {\n                Name = \"is_public\",\n                Values = new[]\n                {\n                    \"true\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"imageId\"] = specific_images.Apply(specific_images =\u003e specific_images.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.Id)),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tspecific_images, err := linode.GetImages(ctx, \u0026linode.GetImagesArgs{\n\t\t\tFilters: []linode.GetImagesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Debian 12\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"is_public\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"true\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"imageId\", specific_images.Images[0].Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var specific-images = LinodeFunctions.getImages(GetImagesArgs.builder()\n            .filters(            \n                GetImagesFilterArgs.builder()\n                    .name(\"label\")\n                    .values(\"Debian 12\")\n                    .build(),\n                GetImagesFilterArgs.builder()\n                    .name(\"is_public\")\n                    .values(\"true\")\n                    .build())\n            .build());\n\n        ctx.export(\"imageId\", specific_images.images()[0].id());\n    }\n}\n```\n```yaml\nvariables:\n  specific-images:\n    fn::invoke:\n      function: linode:getImages\n      arguments:\n        filters:\n          - name: label\n            values:\n              - Debian 12\n          - name: is_public\n            values:\n              - 'true'\noutputs:\n  imageId: ${[\"specific-images\"].images[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst all_images = linode.getImages({});\nexport const imageIds = all_images.then(all_images =\u003e all_images.images.map(__item =\u003e __item.id));\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall_images = linode.get_images()\npulumi.export(\"imageIds\", [__item.id for __item in all_images.images])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all_images = Linode.GetImages.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"imageIds\"] = all_images.Apply(all_images =\u003e all_images.Apply(getImagesResult =\u003e getImagesResult.Images).Select(__item =\u003e __item.Id).ToList()),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nall_images, err := linode.GetImages(ctx, \u0026linode.GetImagesArgs{\n}, nil);\nif err != nil {\nreturn err\n}\nctx.Export(\"imageIds\", pulumi.StringArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:3,11-34)))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all-images = LinodeFunctions.getImages(GetImagesArgs.builder()\n            .build());\n\n        ctx.export(\"imageIds\", all_images.images().stream().map(element -\u003e element.id()).collect(toList()));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`createdBy`\" pulumi-lang-dotnet=\"`CreatedBy`\" pulumi-lang-go=\"`createdBy`\" pulumi-lang-python=\"`created_by`\" pulumi-lang-yaml=\"`createdBy`\" pulumi-lang-java=\"`createdBy`\"\u003e`created_by`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`isPublic`\" pulumi-lang-dotnet=\"`IsPublic`\" pulumi-lang-go=\"`isPublic`\" pulumi-lang-python=\"`is_public`\" pulumi-lang-yaml=\"`isPublic`\" pulumi-lang-java=\"`isPublic`\"\u003e`is_public`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\"\u003e`size`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`vendor`\" pulumi-lang-dotnet=\"`Vendor`\" pulumi-lang-go=\"`vendor`\" pulumi-lang-python=\"`vendor`\" pulumi-lang-yaml=\"`vendor`\" pulumi-lang-java=\"`vendor`\"\u003e`vendor`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getImages.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getImagesFilter:getImagesFilter"}},"latest":{"type":"boolean","description":"If true, only the latest image will be returned. Images without a valid \u003cspan pulumi-lang-nodejs=\"`created`\" pulumi-lang-dotnet=\"`Created`\" pulumi-lang-go=\"`created`\" pulumi-lang-python=\"`created`\" pulumi-lang-yaml=\"`created`\" pulumi-lang-java=\"`created`\"\u003e`created`\u003c/span\u003e field are not included in the result.\n\n* \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Optional) A set of filters used to select Linode images that meet certain requirements.\n"},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getImages.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getImagesFilter:getImagesFilter"},"type":"array"},"id":{"description":"The unique ID of this Image.  The ID of private images begin with `private/` followed by the numeric identifier of the private image, for example `private/12345`.\n","type":"string"},"images":{"items":{"$ref":"#/types/linode:index/getImagesImage:getImagesImage"},"type":"array"},"latest":{"type":"boolean"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["id","images"],"type":"object"}},"linode:index/getInstanceBackups:getInstanceBackups":{"description":"Provides details about the backups of an Instance.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-backups).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_backups = linode.getInstanceBackups({\n    linodeId: 123,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_backups = linode.get_instance_backups(linode_id=123)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_backups = Linode.GetInstanceBackups.Invoke(new()\n    {\n        LinodeId = 123,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetInstanceBackups(ctx, \u0026linode.GetInstanceBackupsArgs{\n\t\t\tLinodeId: 123,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetInstanceBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var my-backups = LinodeFunctions.getInstanceBackups(GetInstanceBackupsArgs.builder()\n            .linodeId(123)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  my-backups:\n    fn::invoke:\n      function: linode:getInstanceBackups\n      arguments:\n        linodeId: 123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceBackups.\n","properties":{"linodeId":{"type":"integer","description":"The Linode instance's ID.\n"}},"type":"object","required":["linodeId"]},"outputs":{"description":"A collection of values returned by getInstanceBackups.\n","properties":{"automatics":{"items":{"$ref":"#/types/linode:index/getInstanceBackupsAutomatic:getInstanceBackupsAutomatic"},"type":"array"},"currents":{"items":{"$ref":"#/types/linode:index/getInstanceBackupsCurrent:getInstanceBackupsCurrent"},"type":"array"},"id":{"description":"The unique ID of this Backup.\n","type":"integer"},"inProgresses":{"items":{"$ref":"#/types/linode:index/getInstanceBackupsInProgress:getInstanceBackupsInProgress"},"type":"array"},"linodeId":{"type":"integer"}},"required":["automatics","currents","id","inProgresses","linodeId"],"type":"object"}},"linode:index/getInstanceNetworking:getInstanceNetworking":{"description":"Provides details about the networking configuration of an Instance.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-linode-config-interfaces).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst example = linode.getInstanceNetworking({\n    linodeId: 123,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nexample = linode.get_instance_networking(linode_id=123)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Linode.GetInstanceNetworking.Invoke(new()\n    {\n        LinodeId = 123,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetInstanceNetworking(ctx, \u0026linode.GetInstanceNetworkingArgs{\n\t\t\tLinodeId: 123,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetInstanceNetworkingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = LinodeFunctions.getInstanceNetworking(GetInstanceNetworkingArgs.builder()\n            .linodeId(123)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: linode:getInstanceNetworking\n      arguments:\n        linodeId: 123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceNetworking.\n","properties":{"linodeId":{"type":"integer","description":"The Linode instance's ID.\n"}},"type":"object","required":["linodeId"]},"outputs":{"description":"A collection of values returned by getInstanceNetworking.\n","properties":{"id":{"type":"string"},"ipv4s":{"items":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv4:getInstanceNetworkingIpv4"},"type":"array"},"ipv6s":{"items":{"$ref":"#/types/linode:index/getInstanceNetworkingIpv6:getInstanceNetworkingIpv6"},"type":"array"},"linodeId":{"description":"The ID of the Linode this address currently belongs to.\n","type":"integer"}},"required":["id","ipv4s","ipv6s","linodeId"],"type":"object"}},"linode:index/getInstanceType:getInstanceType":{"description":"Provides information about a Linode instance type\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-linode-type).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode Instance type.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst _default = linode.getInstanceType({\n    id: \"g6-standard-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\ndefault = linode.get_instance_type(id=\"g6-standard-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Linode.GetInstanceType.Invoke(new()\n    {\n        Id = \"g6-standard-2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetInstanceType(ctx, \u0026linode.GetInstanceTypeArgs{\n\t\t\tId: \"g6-standard-2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetInstanceTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var default = LinodeFunctions.getInstanceType(GetInstanceTypeArgs.builder()\n            .id(\"g6-standard-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      function: linode:getInstanceType\n      arguments:\n        id: g6-standard-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceType.\n","properties":{"id":{"type":"string","description":"Label used to identify instance type\n"},"label":{"type":"string","description":"The Linode Type's label is for display purposes only\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getInstanceType.\n","properties":{"acceleratedDevices":{"description":"The number of VPUs this Linode Type offers.\n","type":"integer"},"addons":{"items":{"$ref":"#/types/linode:index/getInstanceTypeAddon:getInstanceTypeAddon"},"type":"array"},"class":{"description":"The class of the Linode Type. See all classes [here](https://techdocs.akamai.com/linode-api/reference/get-linode-type).\n","type":"string"},"disk":{"description":"The Disk size, in MB, of the Linode Type\n","type":"integer"},"id":{"description":"The ID representing the Linode Type\n","type":"string"},"label":{"description":"The Linode Type's label is for display purposes only\n","type":"string"},"memory":{"description":"The amount of RAM included in this Linode Type.\n","type":"integer"},"networkOut":{"description":"The Mbits outbound bandwidth allocation.\n","type":"integer"},"prices":{"items":{"$ref":"#/types/linode:index/getInstanceTypePrice:getInstanceTypePrice"},"type":"array"},"regionPrices":{"items":{"$ref":"#/types/linode:index/getInstanceTypeRegionPrice:getInstanceTypeRegionPrice"},"type":"array"},"transfer":{"description":"The monthly outbound transfer amount, in MB.\n","type":"integer"},"vcpus":{"description":"The number of VCPU cores this Linode Type offers.\n","type":"integer"}},"required":["acceleratedDevices","addons","class","disk","id","label","memory","networkOut","prices","regionPrices","transfer","vcpus"],"type":"object"}},"linode:index/getInstanceTypes:getInstanceTypes":{"description":"Provides information about Linode Instance types that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-linode-types).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst specific_types = linode.getInstanceTypes({\n    filters: [{\n        name: \"vcpus\",\n        values: [\"2\"],\n    }],\n});\nexport const typeIds = specific_types.then(specific_types =\u003e specific_types.types.map(__item =\u003e __item.id));\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nspecific_types = linode.get_instance_types(filters=[{\n    \"name\": \"vcpus\",\n    \"values\": [\"2\"],\n}])\npulumi.export(\"typeIds\", [__item.id for __item in specific_types.types])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var specific_types = Linode.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"vcpus\",\n                Values = new[]\n                {\n                    \"2\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"typeIds\"] = specific_types.Apply(specific_types =\u003e specific_types.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.Types).Select(__item =\u003e __item.Id).ToList()),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nspecific_types, err := linode.GetInstanceTypes(ctx, \u0026linode.GetInstanceTypesArgs{\nFilters: []linode.GetInstanceTypesFilter{\n{\nName: \"vcpus\",\nValues: []string{\n\"2\",\n},\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nctx.Export(\"typeIds\", pulumi.StringArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:8,11-37)))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetInstanceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var specific-types = LinodeFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(GetInstanceTypesFilterArgs.builder()\n                .name(\"vcpus\")\n                .values(\"2\")\n                .build())\n            .build());\n\n        ctx.export(\"typeIds\", specific_types.types().stream().map(element -\u003e element.id()).collect(toList()));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst all_types = linode.getInstanceTypes({});\nexport const typeIds = all_types.then(all_types =\u003e all_types.types.map(__item =\u003e __item.id));\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall_types = linode.get_instance_types()\npulumi.export(\"typeIds\", [__item.id for __item in all_types.types])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all_types = Linode.GetInstanceTypes.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"typeIds\"] = all_types.Apply(all_types =\u003e all_types.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.Types).Select(__item =\u003e __item.Id).ToList()),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nall_types, err := linode.GetInstanceTypes(ctx, \u0026linode.GetInstanceTypesArgs{\n}, nil);\nif err != nil {\nreturn err\n}\nctx.Export(\"typeIds\", pulumi.StringArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:3,11-32)))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetInstanceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all-types = LinodeFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .build());\n\n        ctx.export(\"typeIds\", all_types.types().stream().map(element -\u003e element.id()).collect(toList()));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`class`\" pulumi-lang-dotnet=\"`Class`\" pulumi-lang-go=\"`class`\" pulumi-lang-python=\"`class`\" pulumi-lang-yaml=\"`class`\" pulumi-lang-java=\"`class`\"\u003e`class`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\"\u003e`disk`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`gpus`\" pulumi-lang-dotnet=\"`Gpus`\" pulumi-lang-go=\"`gpus`\" pulumi-lang-python=\"`gpus`\" pulumi-lang-yaml=\"`gpus`\" pulumi-lang-java=\"`gpus`\"\u003e`gpus`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`networkOut`\" pulumi-lang-dotnet=\"`NetworkOut`\" pulumi-lang-go=\"`networkOut`\" pulumi-lang-python=\"`network_out`\" pulumi-lang-yaml=\"`networkOut`\" pulumi-lang-java=\"`networkOut`\"\u003e`network_out`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`transfer`\" pulumi-lang-dotnet=\"`Transfer`\" pulumi-lang-go=\"`transfer`\" pulumi-lang-python=\"`transfer`\" pulumi-lang-yaml=\"`transfer`\" pulumi-lang-java=\"`transfer`\"\u003e`transfer`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`vcpus`\" pulumi-lang-dotnet=\"`Vcpus`\" pulumi-lang-go=\"`vcpus`\" pulumi-lang-python=\"`vcpus`\" pulumi-lang-yaml=\"`vcpus`\" pulumi-lang-java=\"`vcpus`\"\u003e`vcpus`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceTypes.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getInstanceTypesFilter:getInstanceTypesFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstanceTypes.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getInstanceTypesFilter:getInstanceTypesFilter"},"type":"array"},"id":{"description":"The ID representing the Linode Type.\n","type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"types":{"items":{"$ref":"#/types/linode:index/getInstanceTypesType:getInstanceTypesType"},"type":"array"}},"required":["id","types"],"type":"object"}},"linode:index/getInstances:getInstances":{"description":"Provides information about Linode instances that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-linode-instances).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_instances = linode.getInstances({\n    filters: [\n        {\n            name: \"label\",\n            values: [\n                \"my-label\",\n                \"my-other-label\",\n            ],\n        },\n        {\n            name: \"tags\",\n            values: [\"my-tag\"],\n        },\n    ],\n});\nexport const instanceId = my_instances.then(my_instances =\u003e my_instances.instances?.[0]?.id);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_instances = linode.get_instances(filters=[\n    {\n        \"name\": \"label\",\n        \"values\": [\n            \"my-label\",\n            \"my-other-label\",\n        ],\n    },\n    {\n        \"name\": \"tags\",\n        \"values\": [\"my-tag\"],\n    },\n])\npulumi.export(\"instanceId\", my_instances.instances[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_instances = Linode.GetInstances.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetInstancesFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"my-label\",\n                    \"my-other-label\",\n                },\n            },\n            new Linode.Inputs.GetInstancesFilterInputArgs\n            {\n                Name = \"tags\",\n                Values = new[]\n                {\n                    \"my-tag\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"instanceId\"] = my_instances.Apply(my_instances =\u003e my_instances.Apply(getInstancesResult =\u003e getInstancesResult.Instances[0]?.Id)),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmy_instances, err := linode.GetInstances(ctx, \u0026linode.GetInstancesArgs{\n\t\t\tFilters: []linode.GetInstancesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"my-label\",\n\t\t\t\t\t\t\"my-other-label\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"tags\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"my-tag\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"instanceId\", my_instances.Instances[0].Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var my-instances = LinodeFunctions.getInstances(GetInstancesArgs.builder()\n            .filters(            \n                GetInstancesFilterArgs.builder()\n                    .name(\"label\")\n                    .values(                    \n                        \"my-label\",\n                        \"my-other-label\")\n                    .build(),\n                GetInstancesFilterArgs.builder()\n                    .name(\"tags\")\n                    .values(\"my-tag\")\n                    .build())\n            .build());\n\n        ctx.export(\"instanceId\", my_instances.instances()[0].id());\n    }\n}\n```\n```yaml\nvariables:\n  my-instances:\n    fn::invoke:\n      function: linode:getInstances\n      arguments:\n        filters:\n          - name: label\n            values:\n              - my-label\n              - my-other-label\n          - name: tags\n            values:\n              - my-tag\noutputs:\n  instanceId: ${[\"my-instances\"].instances[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst all_instances = linode.getInstances({});\nexport const instanceIds = all_instances.then(all_instances =\u003e all_instances.instances.map(__item =\u003e __item.id));\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall_instances = linode.get_instances()\npulumi.export(\"instanceIds\", [__item.id for __item in all_instances.instances])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all_instances = Linode.GetInstances.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"instanceIds\"] = all_instances.Apply(all_instances =\u003e all_instances.Apply(getInstancesResult =\u003e getInstancesResult.Instances).Select(__item =\u003e __item.Id).ToList()),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nall_instances, err := linode.GetInstances(ctx, \u0026linode.GetInstancesArgs{\n}, nil);\nif err != nil {\nreturn err\n}\nctx.Export(\"instanceIds\", pulumi.IntArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:3,11-40)))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all-instances = LinodeFunctions.getInstances(GetInstancesArgs.builder()\n            .build());\n\n        ctx.export(\"instanceIds\", all_instances.instances().stream().map(element -\u003e element.id()).collect(toList()));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`watchdogEnabled`\" pulumi-lang-dotnet=\"`WatchdogEnabled`\" pulumi-lang-go=\"`watchdogEnabled`\" pulumi-lang-python=\"`watchdog_enabled`\" pulumi-lang-yaml=\"`watchdogEnabled`\" pulumi-lang-java=\"`watchdogEnabled`\"\u003e`watchdog_enabled`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getInstancesFilter:getInstancesFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getInstancesFilter:getInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instances":{"items":{"$ref":"#/types/linode:index/getInstancesInstance:getInstancesInstance"},"type":"array"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["instances","id"],"type":"object"}},"linode:index/getInterface:getInterface":{"inputs":{"description":"A collection of arguments for invoking getInterface.\n","properties":{"id":{"type":"string"},"linodeId":{"type":"integer"}},"type":"object","required":["id","linodeId"]},"outputs":{"description":"A collection of values returned by getInterface.\n","properties":{"defaultRoute":{"$ref":"#/types/linode:index/getInterfaceDefaultRoute:getInterfaceDefaultRoute"},"id":{"type":"string"},"linodeId":{"type":"integer"},"public":{"$ref":"#/types/linode:index/getInterfacePublic:getInterfacePublic"},"vlan":{"$ref":"#/types/linode:index/getInterfaceVlan:getInterfaceVlan"},"vpc":{"$ref":"#/types/linode:index/getInterfaceVpc:getInterfaceVpc"}},"required":["defaultRoute","id","linodeId","public","vlan","vpc"],"type":"object"}},"linode:index/getIpv6Range:getIpv6Range":{"description":"Provides information about a Linode IPv6 Range.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-ipv6-range).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst range_info = linode.getIpv6Range({\n    range: \"2001:0db8::\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nrange_info = linode.get_ipv6_range(range=\"2001:0db8::\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var range_info = Linode.GetIpv6Range.Invoke(new()\n    {\n        Range = \"2001:0db8::\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupIpv6Range(ctx, \u0026linode.LookupIpv6RangeArgs{\n\t\t\tRange: \"2001:0db8::\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetIpv6RangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var range-info = LinodeFunctions.getIpv6Range(GetIpv6RangeArgs.builder()\n            .range(\"2001:0db8::\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  range-info:\n    fn::invoke:\n      function: linode:getIpv6Range\n      arguments:\n        range: '2001:0db8::'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpv6Range.\n","properties":{"range":{"type":"string","description":"The IPv6 range to retrieve information about.\n"}},"type":"object","required":["range"]},"outputs":{"description":"A collection of values returned by getIpv6Range.\n","properties":{"id":{"type":"string"},"isBgp":{"type":"boolean"},"linodes":{"description":"A set of Linodes targeted by this IPv6 range. Includes Linodes with IP sharing.\n","items":{"type":"integer"},"type":"array"},"prefix":{"description":"The prefix length of the address, denoting how many addresses can be assigned from this range.\n","type":"integer"},"range":{"type":"string"},"region":{"description":"The region for this range of IPv6 addresses.\n","type":"string"}},"required":["id","isBgp","linodes","prefix","range","region"],"type":"object"}},"linode:index/getIpv6Ranges:getIpv6Ranges":{"description":"Provides information about Linode IPv6 ranges that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-ipv6-ranges).\n\n\u003e Some fields may not be accessible directly the results of this data source.\nFor additional information about a specific IPv6 range consider using the\u003cspan pulumi-lang-nodejs=\" linode.Ipv6Range\n\" pulumi-lang-dotnet=\" linode.Ipv6Range\n\" pulumi-lang-go=\" Ipv6Range\n\" pulumi-lang-python=\" Ipv6Range\n\" pulumi-lang-yaml=\" linode.Ipv6Range\n\" pulumi-lang-java=\" linode.Ipv6Range\n\"\u003e linode.Ipv6Range\n\u003c/span\u003edata source.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst filtered_ranges = linode.getIpv6Ranges({\n    filters: [{\n        name: \"region\",\n        values: [\"us-mia\"],\n    }],\n});\nexport const ranges = filtered_ranges;\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfiltered_ranges = linode.get_ipv6_ranges(filters=[{\n    \"name\": \"region\",\n    \"values\": [\"us-mia\"],\n}])\npulumi.export(\"ranges\", filtered_ranges)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filtered_ranges = Linode.GetIpv6Ranges.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetIpv6RangesFilterInputArgs\n            {\n                Name = \"region\",\n                Values = new[]\n                {\n                    \"us-mia\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"ranges\"] = filtered_ranges,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfiltered_ranges, err := linode.GetIpv6Ranges(ctx, \u0026linode.GetIpv6RangesArgs{\n\t\t\tFilters: []linode.GetIpv6RangesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"region\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"us-mia\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ranges\", filtered_ranges)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetIpv6RangesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var filtered-ranges = LinodeFunctions.getIpv6Ranges(GetIpv6RangesArgs.builder()\n            .filters(GetIpv6RangesFilterArgs.builder()\n                .name(\"region\")\n                .values(\"us-mia\")\n                .build())\n            .build());\n\n        ctx.export(\"ranges\", filtered_ranges);\n    }\n}\n```\n```yaml\nvariables:\n  filtered-ranges:\n    fn::invoke:\n      function: linode:getIpv6Ranges\n      arguments:\n        filters:\n          - name: region\n            values:\n              - us-mia\noutputs:\n  ranges: ${[\"filtered-ranges\"]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`range`\" pulumi-lang-dotnet=\"`Range`\" pulumi-lang-go=\"`range`\" pulumi-lang-python=\"`range`\" pulumi-lang-yaml=\"`range`\" pulumi-lang-java=\"`range`\"\u003e`range`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`routeTarget`\" pulumi-lang-dotnet=\"`RouteTarget`\" pulumi-lang-go=\"`routeTarget`\" pulumi-lang-python=\"`route_target`\" pulumi-lang-yaml=\"`routeTarget`\" pulumi-lang-java=\"`routeTarget`\"\u003e`route_target`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpv6Ranges.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getIpv6RangesFilter:getIpv6RangesFilter"}}},"type":"object"},"outputs":{"description":"A collection of values returned by getIpv6Ranges.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getIpv6RangesFilter:getIpv6RangesFilter"},"type":"array"},"id":{"type":"string"},"ranges":{"items":{"$ref":"#/types/linode:index/getIpv6RangesRange:getIpv6RangesRange"},"type":"array"}},"required":["id","ranges"],"type":"object"}},"linode:index/getKernel:getKernel":{"description":"Provides information about a Linode kernel\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-kernel).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode kernel.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst latest = linode.getKernel({\n    id: \"linode/latest-64bit\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nlatest = linode.get_kernel(id=\"linode/latest-64bit\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var latest = Linode.GetKernel.Invoke(new()\n    {\n        Id = \"linode/latest-64bit\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetKernel(ctx, \u0026linode.GetKernelArgs{\n\t\t\tId: \"linode/latest-64bit\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetKernelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var latest = LinodeFunctions.getKernel(GetKernelArgs.builder()\n            .id(\"linode/latest-64bit\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  latest:\n    fn::invoke:\n      function: linode:getKernel\n      arguments:\n        id: linode/latest-64bit\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKernel.\n","properties":{"id":{"type":"string","description":"The unique ID of this Kernel.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getKernel.\n","properties":{"architecture":{"description":"The architecture of this Kernel.\n","type":"string"},"built":{"type":"string"},"deprecated":{"description":"Whether or not this Kernel is deprecated.\n","type":"boolean"},"id":{"type":"string"},"kvm":{"description":"If this Kernel is suitable for KVM Linodes.\n","type":"boolean"},"label":{"description":"The friendly name of this Kernel.\n","type":"string"},"pvops":{"description":"If this Kernel is suitable for paravirtualized operations.\n","type":"boolean"},"version":{"description":"Linux Kernel version\n","type":"string"},"xen":{"description":"If this Kernel is suitable for Xen Linodes.\n","type":"boolean"}},"required":["architecture","built","deprecated","id","kvm","label","pvops","version","xen"],"type":"object"}},"linode:index/getKernels:getKernels":{"description":"Provides information about Linode Kernels that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-kernels).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode Kernel.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst filteredKernels = linode.getKernels({\n    filters: [\n        {\n            name: \"label\",\n            values: [\"my-kernel\"],\n        },\n        {\n            name: \"architecture\",\n            values: [\"x86_64\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfiltered_kernels = linode.get_kernels(filters=[\n    {\n        \"name\": \"label\",\n        \"values\": [\"my-kernel\"],\n    },\n    {\n        \"name\": \"architecture\",\n        \"values\": [\"x86_64\"],\n    },\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filteredKernels = Linode.GetKernels.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetKernelsFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"my-kernel\",\n                },\n            },\n            new Linode.Inputs.GetKernelsFilterInputArgs\n            {\n                Name = \"architecture\",\n                Values = new[]\n                {\n                    \"x86_64\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetKernels(ctx, \u0026linode.GetKernelsArgs{\n\t\t\tFilters: []linode.GetKernelsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"my-kernel\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"architecture\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"x86_64\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetKernelsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var filteredKernels = LinodeFunctions.getKernels(GetKernelsArgs.builder()\n            .filters(            \n                GetKernelsFilterArgs.builder()\n                    .name(\"label\")\n                    .values(\"my-kernel\")\n                    .build(),\n                GetKernelsFilterArgs.builder()\n                    .name(\"architecture\")\n                    .values(\"x86_64\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  filteredKernels:\n    fn::invoke:\n      function: linode:getKernels\n      arguments:\n        filters:\n          - name: label\n            values:\n              - my-kernel\n          - name: architecture\n            values:\n              - x86_64\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`architecture`\" pulumi-lang-dotnet=\"`Architecture`\" pulumi-lang-go=\"`architecture`\" pulumi-lang-python=\"`architecture`\" pulumi-lang-yaml=\"`architecture`\" pulumi-lang-java=\"`architecture`\"\u003e`architecture`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`kvm`\" pulumi-lang-dotnet=\"`Kvm`\" pulumi-lang-go=\"`kvm`\" pulumi-lang-python=\"`kvm`\" pulumi-lang-yaml=\"`kvm`\" pulumi-lang-java=\"`kvm`\"\u003e`kvm`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`pvops`\" pulumi-lang-dotnet=\"`Pvops`\" pulumi-lang-go=\"`pvops`\" pulumi-lang-python=\"`pvops`\" pulumi-lang-yaml=\"`pvops`\" pulumi-lang-java=\"`pvops`\"\u003e`pvops`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`xen`\" pulumi-lang-dotnet=\"`Xen`\" pulumi-lang-go=\"`xen`\" pulumi-lang-python=\"`xen`\" pulumi-lang-yaml=\"`xen`\" pulumi-lang-java=\"`xen`\"\u003e`xen`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getKernels.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getKernelsFilter:getKernelsFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKernels.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getKernelsFilter:getKernelsFilter"},"type":"array"},"id":{"description":"The unique ID of this Kernel.\n","type":"string"},"kernels":{"items":{"$ref":"#/types/linode:index/getKernelsKernel:getKernelsKernel"},"type":"array"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["id","kernels"],"type":"object"}},"linode:index/getLinodeObjectStorageBucket:getLinodeObjectStorageBucket":{"description":"Provides information about a Linode Object Storage Bucket\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-object-storage-bucket).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode Object Storage Bucket.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_bucket = linode.getLinodeObjectStorageBucket({\n    label: \"my-bucket\",\n    region: \"us-mia\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_bucket = linode.get_linode_object_storage_bucket(label=\"my-bucket\",\n    region=\"us-mia\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_bucket = Linode.GetLinodeObjectStorageBucket.Invoke(new()\n    {\n        Label = \"my-bucket\",\n        Region = \"us-mia\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetLinodeObjectStorageBucket(ctx, \u0026linode.GetLinodeObjectStorageBucketArgs{\n\t\t\tLabel:  \"my-bucket\",\n\t\t\tRegion: pulumi.StringRef(\"us-mia\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetLinodeObjectStorageBucketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var my-bucket = LinodeFunctions.getLinodeObjectStorageBucket(GetLinodeObjectStorageBucketArgs.builder()\n            .label(\"my-bucket\")\n            .region(\"us-mia\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  my-bucket:\n    fn::invoke:\n      function: linode:getLinodeObjectStorageBucket\n      arguments:\n        label: my-bucket\n        region: us-mia\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLinodeObjectStorageBucket.\n","properties":{"cluster":{"type":"string","description":"The ID of the Object Storage Cluster this bucket is in. Required if \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is not configured.\n","deprecationMessage":"The cluster attribute has been deprecated, please consider switching to the region attribute. For example, a cluster value of `us-mia-1` can be translated to a region value of `us-mia`."},"label":{"type":"string","description":"The name of this bucket.\n"},"region":{"type":"string","description":"The ID of the region this bucket is in. Required if \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e is not configured.\n"}},"type":"object","required":["label"]},"outputs":{"description":"A collection of values returned by getLinodeObjectStorageBucket.\n","properties":{"cluster":{"deprecationMessage":"The cluster attribute has been deprecated, please consider switching to the region attribute. For example, a cluster value of `us-mia-1` can be translated to a region value of `us-mia`.","type":"string"},"created":{"type":"string"},"endpointType":{"type":"string"},"hostname":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"},"objects":{"type":"integer"},"region":{"type":"string"},"s3Endpoint":{"type":"string"},"size":{"type":"integer"}},"required":["cluster","created","endpointType","hostname","id","label","objects","region","s3Endpoint","size"],"type":"object"}},"linode:index/getLkeCluster:getLkeCluster":{"description":"Provides details about an LKE Cluster.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-lke-cluster).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_cluster = linode.getLkeCluster({\n    id: 123,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_cluster = linode.get_lke_cluster(id=123)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_cluster = Linode.GetLkeCluster.Invoke(new()\n    {\n        Id = 123,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupLkeCluster(ctx, \u0026linode.LookupLkeClusterArgs{\n\t\t\tId: 123,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetLkeClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var my-cluster = LinodeFunctions.getLkeCluster(GetLkeClusterArgs.builder()\n            .id(123)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  my-cluster:\n    fn::invoke:\n      function: linode:getLkeCluster\n      arguments:\n        id: 123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLkeCluster.\n","properties":{"id":{"type":"integer","description":"The LKE Cluster's ID.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getLkeCluster.\n","properties":{"apiEndpoints":{"description":"The endpoints for the Kubernetes API server.\n","items":{"type":"string"},"type":"array"},"aplEnabled":{"description":"Enables the App Platform Layer\n","type":"boolean"},"controlPlanes":{"description":"The settings for the Kubernetes Control Plane.\n","items":{"$ref":"#/types/linode:index/getLkeClusterControlPlane:getLkeClusterControlPlane"},"type":"array"},"created":{"description":"When this Kubernetes cluster was created.\n","type":"string"},"dashboardUrl":{"description":"The Kubernetes Dashboard access URL for this cluster. LKE Enterprise does not have a dashboard URL.\n","type":"string"},"id":{"description":"The ID of the node.\n","type":"integer"},"k8sVersion":{"description":"The k8s version of the nodes in this Node Pool. For LKE enterprise only and may not currently available to all users even under v4beta.\n","type":"string"},"kubeconfig":{"description":"The base64 encoded kubeconfig for the Kubernetes cluster.\n","secret":true,"type":"string"},"label":{"description":"The label of the Node Pool.\n","type":"string"},"pools":{"description":"Node pools associated with this cluster.\n","items":{"$ref":"#/types/linode:index/getLkeClusterPool:getLkeClusterPool"},"type":"array"},"region":{"description":"This Kubernetes cluster's location.\n","type":"string"},"stackType":{"description":"The networking stack type of the Kubernetes cluster.\n","type":"string"},"status":{"description":"The status of the node. (\u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notReady`\" pulumi-lang-dotnet=\"`NotReady`\" pulumi-lang-go=\"`notReady`\" pulumi-lang-python=\"`not_ready`\" pulumi-lang-yaml=\"`notReady`\" pulumi-lang-java=\"`notReady`\"\u003e`not_ready`\u003c/span\u003e)\n","type":"string"},"subnetId":{"description":"The ID of the VPC subnet to use for the Kubernetes cluster. This subnet must be dual stack (IPv4 and IPv6 should both be enabled).\n","type":"integer"},"tags":{"description":"An array of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n","items":{"type":"string"},"type":"array"},"tier":{"description":"The desired Kubernetes tier. **NOTE: This field may not be available to all users and is only populated when\u003cspan pulumi-lang-nodejs=\" apiVersion \" pulumi-lang-dotnet=\" ApiVersion \" pulumi-lang-go=\" apiVersion \" pulumi-lang-python=\" api_version \" pulumi-lang-yaml=\" apiVersion \" pulumi-lang-java=\" apiVersion \"\u003e api_version \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.**\n","type":"string"},"updated":{"description":"When this Kubernetes cluster was updated.\n","type":"string"},"vpcId":{"description":"The ID of the VPC to use for the Kubernetes cluster.\n","type":"integer"}},"required":["apiEndpoints","aplEnabled","controlPlanes","created","dashboardUrl","id","k8sVersion","kubeconfig","label","pools","region","stackType","status","subnetId","tags","tier","updated","vpcId"],"type":"object"}},"linode:index/getLkeClusters:getLkeClusters":{"description":"Provides information about a list of current Linode Kubernetes (LKE) clusters on your account that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-lke-clusters).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst specific = linode.getLkeClusters({\n    filters: [{\n        name: \"tags\",\n        values: [\"test-tag\"],\n    }],\n});\nexport const lkeCluster = specific.then(specific =\u003e specific.lkeClusters?.[0]?.id);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nspecific = linode.get_lke_clusters(filters=[{\n    \"name\": \"tags\",\n    \"values\": [\"test-tag\"],\n}])\npulumi.export(\"lkeCluster\", specific.lke_clusters[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var specific = Linode.GetLkeClusters.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetLkeClustersFilterInputArgs\n            {\n                Name = \"tags\",\n                Values = new[]\n                {\n                    \"test-tag\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"lkeCluster\"] = specific.Apply(getLkeClustersResult =\u003e getLkeClustersResult.LkeClusters[0]?.Id),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tspecific, err := linode.GetLkeClusters(ctx, \u0026linode.GetLkeClustersArgs{\n\t\t\tFilters: []linode.GetLkeClustersFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"tags\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"test-tag\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"lkeCluster\", specific.LkeClusters[0].Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetLkeClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var specific = LinodeFunctions.getLkeClusters(GetLkeClustersArgs.builder()\n            .filters(GetLkeClustersFilterArgs.builder()\n                .name(\"tags\")\n                .values(\"test-tag\")\n                .build())\n            .build());\n\n        ctx.export(\"lkeCluster\", specific.lkeClusters()[0].id());\n    }\n}\n```\n```yaml\nvariables:\n  specific:\n    fn::invoke:\n      function: linode:getLkeClusters\n      arguments:\n        filters:\n          - name: tags\n            values:\n              - test-tag\noutputs:\n  lkeCluster: ${specific.lkeClusters[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`k8sVersion`\" pulumi-lang-dotnet=\"`K8sVersion`\" pulumi-lang-go=\"`k8sVersion`\" pulumi-lang-python=\"`k8s_version`\" pulumi-lang-yaml=\"`k8sVersion`\" pulumi-lang-java=\"`k8sVersion`\"\u003e`k8s_version`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`created`\" pulumi-lang-dotnet=\"`Created`\" pulumi-lang-go=\"`created`\" pulumi-lang-python=\"`created`\" pulumi-lang-yaml=\"`created`\" pulumi-lang-java=\"`created`\"\u003e`created`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`updated`\" pulumi-lang-dotnet=\"`Updated`\" pulumi-lang-go=\"`updated`\" pulumi-lang-python=\"`updated`\" pulumi-lang-yaml=\"`updated`\" pulumi-lang-java=\"`updated`\"\u003e`updated`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getLkeClusters.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getLkeClustersFilter:getLkeClustersFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLkeClusters.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getLkeClustersFilter:getLkeClustersFilter"},"type":"array"},"id":{"description":"The LKE Cluster's ID.\n","type":"string"},"lkeClusters":{"items":{"$ref":"#/types/linode:index/getLkeClustersLkeCluster:getLkeClustersLkeCluster"},"type":"array"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["id","lkeClusters"],"type":"object"}},"linode:index/getLkeTypes:getLkeTypes":{"description":"Provides information about Linode LKE types that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-lke-types).\n\n","inputs":{"description":"A collection of arguments for invoking getLkeTypes.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getLkeTypesFilter:getLkeTypesFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLkeTypes.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getLkeTypesFilter:getLkeTypesFilter"},"type":"array"},"id":{"description":"The ID representing the Kubernetes type.\n","type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"types":{"items":{"$ref":"#/types/linode:index/getLkeTypesType:getLkeTypesType"},"type":"array"}},"required":["id","types"],"type":"object"}},"linode:index/getLkeVersion:getLkeVersion":{"description":"Provides details about a specific Kubernetes versions available for deployment to a Kubernetes cluster.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-lke-version).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode LKE Version.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst example = linode.getLkeVersion({\n    id: \"1.31\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nexample = linode.get_lke_version(id=\"1.31\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Linode.GetLkeVersion.Invoke(new()\n    {\n        Id = \"1.31\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetLkeVersion(ctx, \u0026linode.GetLkeVersionArgs{\n\t\t\tId: \"1.31\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetLkeVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = LinodeFunctions.getLkeVersion(GetLkeVersionArgs.builder()\n            .id(\"1.31\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: linode:getLkeVersion\n      arguments:\n        id: '1.31'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe following example shows how one might use this data source to access information about a Linode LKE Version\nwith additional information about the Linode LKE Version's tier (\u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e).\n\n\u003e **_NOTE:_**  This functionality may not be currently available to all users and can only be used with v4beta.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst example = linode.getLkeVersion({\n    id: \"1.31\",\n    tier: \"standard\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nexample = linode.get_lke_version(id=\"1.31\",\n    tier=\"standard\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Linode.GetLkeVersion.Invoke(new()\n    {\n        Id = \"1.31\",\n        Tier = \"standard\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetLkeVersion(ctx, \u0026linode.GetLkeVersionArgs{\n\t\t\tId:   \"1.31\",\n\t\t\tTier: pulumi.StringRef(\"standard\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetLkeVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = LinodeFunctions.getLkeVersion(GetLkeVersionArgs.builder()\n            .id(\"1.31\")\n            .tier(\"standard\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: linode:getLkeVersion\n      arguments:\n        id: '1.31'\n        tier: standard\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLkeVersion.\n","properties":{"id":{"type":"string","description":"The unique ID of this Linode LKE Version.\n"},"tier":{"type":"string","description":"The tier (\u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e) of Linode LKE Version to fetch.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getLkeVersion.\n","properties":{"id":{"description":"The Kubernetes version numbers available for deployment to a Kubernetes cluster in the format of [major].[minor], and the latest supported patch version.\n","type":"string"},"tier":{"description":"The Kubernetes version tier. Only exported if \u003cspan pulumi-lang-nodejs=\"`tier`\" pulumi-lang-dotnet=\"`Tier`\" pulumi-lang-go=\"`tier`\" pulumi-lang-python=\"`tier`\" pulumi-lang-yaml=\"`tier`\" pulumi-lang-java=\"`tier`\"\u003e`tier`\u003c/span\u003e was provided when using the datasource.\n","type":"string"}},"required":["id","tier"],"type":"object"}},"linode:index/getLkeVersions:getLkeVersions":{"description":"Provides details about the Kubernetes versions available for deployment to a Kubernetes cluster.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-lke-versions).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode LKE Version.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst example = linode.getLkeVersions({});\nexport const exampleOutput = example;\nexport const exampleOutputFirstVersion = example.then(example =\u003e example.versions?.[0]);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nexample = linode.get_lke_versions()\npulumi.export(\"exampleOutput\", example)\npulumi.export(\"exampleOutputFirstVersion\", example.versions[0])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Linode.GetLkeVersions.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"exampleOutput\"] = example,\n        [\"exampleOutputFirstVersion\"] = example.Apply(getLkeVersionsResult =\u003e getLkeVersionsResult.Versions[0]),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := linode.GetLkeVersions(ctx, \u0026linode.GetLkeVersionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"exampleOutput\", example)\n\t\tctx.Export(\"exampleOutputFirstVersion\", example.Versions[0])\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetLkeVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = LinodeFunctions.getLkeVersions(GetLkeVersionsArgs.builder()\n            .build());\n\n        ctx.export(\"exampleOutput\", example);\n        ctx.export(\"exampleOutputFirstVersion\", example.versions()[0]);\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: linode:getLkeVersions\n      arguments: {}\noutputs:\n  exampleOutput: ${example}\n  exampleOutputFirstVersion: ${example.versions[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe following example shows how one might use this data source to access information about a Linode LKE Version\nwith additional information about the Linode LKE Version's tier (\u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e).\n\n\u003e **_NOTE:_**  This functionality may not be currently available to all users and can only be used with v4beta.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst exampleEnterprise = linode.getLkeVersions({\n    tier: \"enterprise\",\n});\nexport const exampleEnterpriseOutput = exampleEnterprise;\nexport const exampleEnterpriseOutputFirstVersion = exampleEnterprise.then(exampleEnterprise =\u003e exampleEnterprise.versions?.[0]);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nexample_enterprise = linode.get_lke_versions(tier=\"enterprise\")\npulumi.export(\"exampleEnterpriseOutput\", example_enterprise)\npulumi.export(\"exampleEnterpriseOutputFirstVersion\", example_enterprise.versions[0])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleEnterprise = Linode.GetLkeVersions.Invoke(new()\n    {\n        Tier = \"enterprise\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"exampleEnterpriseOutput\"] = exampleEnterprise,\n        [\"exampleEnterpriseOutputFirstVersion\"] = exampleEnterprise.Apply(getLkeVersionsResult =\u003e getLkeVersionsResult.Versions[0]),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleEnterprise, err := linode.GetLkeVersions(ctx, \u0026linode.GetLkeVersionsArgs{\n\t\t\tTier: pulumi.StringRef(\"enterprise\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"exampleEnterpriseOutput\", exampleEnterprise)\n\t\tctx.Export(\"exampleEnterpriseOutputFirstVersion\", exampleEnterprise.Versions[0])\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetLkeVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleEnterprise = LinodeFunctions.getLkeVersions(GetLkeVersionsArgs.builder()\n            .tier(\"enterprise\")\n            .build());\n\n        ctx.export(\"exampleEnterpriseOutput\", exampleEnterprise);\n        ctx.export(\"exampleEnterpriseOutputFirstVersion\", exampleEnterprise.versions()[0]);\n    }\n}\n```\n```yaml\nvariables:\n  exampleEnterprise:\n    fn::invoke:\n      function: linode:getLkeVersions\n      arguments:\n        tier: enterprise\noutputs:\n  exampleEnterpriseOutput: ${exampleEnterprise}\n  exampleEnterpriseOutputFirstVersion: ${exampleEnterprise.versions[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLkeVersions.\n","properties":{"tier":{"type":"string","description":"The tier (\u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e) of Linode LKE Versions to fetch.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLkeVersions.\n","properties":{"id":{"description":"The Kubernetes version numbers available for deployment to a Kubernetes cluster in the format of [major].[minor], and the latest supported patch version.\n","type":"string"},"tier":{"description":"The Kubernetes version tier. Only exported if \u003cspan pulumi-lang-nodejs=\"`tier`\" pulumi-lang-dotnet=\"`Tier`\" pulumi-lang-go=\"`tier`\" pulumi-lang-python=\"`tier`\" pulumi-lang-yaml=\"`tier`\" pulumi-lang-java=\"`tier`\"\u003e`tier`\u003c/span\u003e was provided when using the datasource.\n","type":"string"},"versions":{"items":{"$ref":"#/types/linode:index/getLkeVersionsVersion:getLkeVersionsVersion"},"type":"array"}},"required":["id","versions"],"type":"object"}},"linode:index/getLock:getLock":{"description":"\u003e **Early Access:** Lock functionality is in early access and may not be available to all users.\n\n\u003e **Important** Only unrestricted users can view locks. Restricted users cannot access lock information even if they have permissions for the resource.\n\nProvides information about a Linode Lock. Locks prevent accidental deletion, rebuild operations, and service transfers of resources.\n\nFor more information, see the Linode APIv4 docs (TBD).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst myLock = linode.getLock({\n    id: 123456,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_lock = linode.get_lock(id=123456)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myLock = Linode.GetLock.Invoke(new()\n    {\n        Id = 123456,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupLock(ctx, \u0026linode.LookupLockArgs{\n\t\t\tId: 123456,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myLock = LinodeFunctions.getLock(GetLockArgs.builder()\n            .id(123456)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myLock:\n    fn::invoke:\n      function: linode:getLock\n      arguments:\n        id: 123456\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLock.\n","properties":{"id":{"type":"integer","description":"The unique ID of the Lock.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getLock.\n","properties":{"entityId":{"description":"The ID of the locked entity.\n","type":"integer"},"entityLabel":{"description":"The label of the locked entity.\n","type":"string"},"entityType":{"description":"The type of the locked entity.\n","type":"string"},"entityUrl":{"description":"The URL of the locked entity.\n","type":"string"},"id":{"type":"integer"},"lockType":{"description":"The type of lock.\n","type":"string"}},"required":["entityId","entityLabel","entityType","entityUrl","id","lockType"],"type":"object"}},"linode:index/getLocks:getLocks":{"description":"\u003e **Early Access:** Lock functionality is in early access and may not be available to all users.\n\n\u003e **Important** Only unrestricted users can view locks. Restricted users cannot access lock information even if they have permissions for the resources.\n\nProvides information about Linode Locks that match a set of filters. Locks prevent accidental deletion, rebuild operations, and service transfers of resources.\n\nFor more information, see the Linode APIv4 docs (TBD).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst myInstanceLocks = linode.getLocks({\n    filters: [{\n        name: \"lock_type\",\n        values: [\"cannot_delete\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_instance_locks = linode.get_locks(filters=[{\n    \"name\": \"lock_type\",\n    \"values\": [\"cannot_delete\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myInstanceLocks = Linode.GetLocks.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetLocksFilterInputArgs\n            {\n                Name = \"lock_type\",\n                Values = new[]\n                {\n                    \"cannot_delete\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetLocks(ctx, \u0026linode.GetLocksArgs{\n\t\t\tFilters: []linode.GetLocksFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"lock_type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"cannot_delete\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetLocksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myInstanceLocks = LinodeFunctions.getLocks(GetLocksArgs.builder()\n            .filters(GetLocksFilterArgs.builder()\n                .name(\"lock_type\")\n                .values(\"cannot_delete\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myInstanceLocks:\n    fn::invoke:\n      function: linode:getLocks\n      arguments:\n        filters:\n          - name: lock_type\n            values:\n              - cannot_delete\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst all = linode.getLocks({});\nexport const allLockIds = all.then(all =\u003e all.locks.map(__item =\u003e __item.id));\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall = linode.get_locks()\npulumi.export(\"allLockIds\", [__item.id for __item in all.locks])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Linode.GetLocks.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allLockIds\"] = all.Apply(getLocksResult =\u003e getLocksResult.Locks).Select(__item =\u003e __item.Id).ToList(),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nall, err := linode.GetLocks(ctx, \u0026linode.GetLocksArgs{\n}, nil);\nif err != nil {\nreturn err\n}\nctx.Export(\"allLockIds\", pulumi.IntArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:3,11-26)))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetLocksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = LinodeFunctions.getLocks(GetLocksArgs.builder()\n            .build());\n\n        ctx.export(\"allLockIds\", all.locks().stream().map(element -\u003e element.id()).collect(toList()));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`lockType`\" pulumi-lang-dotnet=\"`LockType`\" pulumi-lang-go=\"`lockType`\" pulumi-lang-python=\"`lock_type`\" pulumi-lang-yaml=\"`lockType`\" pulumi-lang-java=\"`lockType`\"\u003e`lock_type`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getLocks.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getLocksFilter:getLocksFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLocks.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getLocksFilter:getLocksFilter"},"type":"array"},"id":{"description":"The unique ID of the Lock.\n","type":"string"},"locks":{"description":"A list of Linode Locks that match the filter criteria.\n","items":{"$ref":"#/types/linode:index/getLocksLock:getLocksLock"},"type":"array"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["id","locks"],"type":"object"}},"linode:index/getMaintenancePolicies:getMaintenancePolicies":{"description":"Provides details about the Maintenance Policies available to apply to Accounts and Instances.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-maintenance-policies). (**Note: v4beta only.**)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst example = linode.getMaintenancePolicies({});\nexport const exampleOutput = example;\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nexample = linode.get_maintenance_policies()\npulumi.export(\"exampleOutput\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Linode.GetMaintenancePolicies.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"exampleOutput\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := linode.GetMaintenancePolicies(ctx, \u0026linode.GetMaintenancePoliciesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"exampleOutput\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetMaintenancePoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = LinodeFunctions.getMaintenancePolicies(GetMaintenancePoliciesArgs.builder()\n            .build());\n\n        ctx.export(\"exampleOutput\", example);\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: linode:getMaintenancePolicies\n      arguments: {}\noutputs:\n  exampleOutput: ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaintenancePolicies.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getMaintenancePoliciesFilter:getMaintenancePoliciesFilter"}}},"type":"object"},"outputs":{"description":"A collection of values returned by getMaintenancePolicies.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getMaintenancePoliciesFilter:getMaintenancePoliciesFilter"},"type":"array"},"id":{"type":"string"},"maintenancePolicies":{"items":{"$ref":"#/types/linode:index/getMaintenancePoliciesMaintenancePolicy:getMaintenancePoliciesMaintenancePolicy"},"type":"array"}},"required":["id","maintenancePolicies"],"type":"object"}},"linode:index/getNbTypes:getNbTypes":{"inputs":{"description":"A collection of arguments for invoking getNbTypes.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getNbTypesFilter:getNbTypesFilter"}},"order":{"type":"string"},"orderBy":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNbTypes.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getNbTypesFilter:getNbTypesFilter"},"type":"array"},"id":{"type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"types":{"items":{"$ref":"#/types/linode:index/getNbTypesType:getNbTypesType"},"type":"array"}},"required":["id","types"],"type":"object"}},"linode:index/getNetworkTransferPrices:getNetworkTransferPrices":{"description":"Provides information about Linode Network Transfer Prices that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-network-transfer-prices).\n\n","inputs":{"description":"A collection of arguments for invoking getNetworkTransferPrices.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getNetworkTransferPricesFilter:getNetworkTransferPricesFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNetworkTransferPrices.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getNetworkTransferPricesFilter:getNetworkTransferPricesFilter"},"type":"array"},"id":{"description":"The ID representing the Network Transfer Price.\n","type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"types":{"items":{"$ref":"#/types/linode:index/getNetworkTransferPricesType:getNetworkTransferPricesType"},"type":"array"}},"required":["id","types"],"type":"object"}},"linode:index/getNetworkingIp:getNetworkingIp":{"description":"Provides information about a Linode Networking IP Address\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-ip).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode Networking IP Address.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst ns1LinodeCom = linode.getNetworkingIp({\n    address: \"162.159.27.72\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nns1_linode_com = linode.get_networking_ip(address=\"162.159.27.72\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ns1LinodeCom = Linode.GetNetworkingIp.Invoke(new()\n    {\n        Address = \"162.159.27.72\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupNetworkingIp(ctx, \u0026linode.LookupNetworkingIpArgs{\n\t\t\tAddress: \"162.159.27.72\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetNetworkingIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var ns1LinodeCom = LinodeFunctions.getNetworkingIp(GetNetworkingIpArgs.builder()\n            .address(\"162.159.27.72\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ns1LinodeCom:\n    fn::invoke:\n      function: linode:getNetworkingIp\n      arguments:\n        address: 162.159.27.72\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkingIp.\n","properties":{"address":{"type":"string","description":"The IP Address to access.  The address must be associated with the account and a resource that the user has access to view.\n"}},"type":"object","required":["address"]},"outputs":{"description":"A collection of values returned by getNetworkingIp.\n","properties":{"address":{"description":"The IPv4 address that is configured as a 1:1 NAT for this VPC interface.\n","type":"string"},"gateway":{"description":"The default gateway for this address.\n","type":"string"},"id":{"type":"string"},"interfaceId":{"description":"The ID of the interface this address is assigned to.\n","type":"integer"},"linodeId":{"description":"The ID of the Linode this address currently belongs to.\n","type":"integer"},"prefix":{"description":"The number of bits set in the subnet mask.\n","type":"integer"},"public":{"description":"Whether this is a public or private IP address.\n","type":"boolean"},"rdns":{"description":"The reverse DNS assigned to this address. For public IPv4 addresses, this will be set to a default value provided by Linode if not explicitly set.\n","type":"string"},"region":{"description":"The Region this IP address resides in. See all regions [here](https://api.linode.com/v4/regions).\n","type":"string"},"reserved":{"description":"Whether this IP address is a reserved IP.\n","type":"boolean"},"subnetMask":{"description":"The mask that separates host bits from network bits for this address.\n","type":"string"},"type":{"description":"The type of address this is (ipv4, ipv6, ipv6/pool, ipv6/range).\n","type":"string"},"vpcNat11":{"$ref":"#/types/linode:index/getNetworkingIpVpcNat11:getNetworkingIpVpcNat11","description":"Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet.\n"}},"required":["address","gateway","id","interfaceId","linodeId","prefix","public","rdns","region","reserved","subnetMask","type","vpcNat11"],"type":"object"}},"linode:index/getNetworkingIps:getNetworkingIps":{"description":"Provides information about all IP addresses associated with the current Linode account, including both assigned and unassigned reserved IP addresses.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst all = linode.getNetworkingIps({});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall = linode.get_networking_ips()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Linode.GetNetworkingIps.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetNetworkingIps(ctx, \u0026linode.GetNetworkingIpsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetNetworkingIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = LinodeFunctions.getNetworkingIps(GetNetworkingIpsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: linode:getNetworkingIps\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst filtered = linode.getNetworkingIps({\n    filters: [{\n        name: \"region\",\n        values: [\"us-mia\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfiltered = linode.get_networking_ips(filters=[{\n    \"name\": \"region\",\n    \"values\": [\"us-mia\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filtered = Linode.GetNetworkingIps.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetNetworkingIpsFilterInputArgs\n            {\n                Name = \"region\",\n                Values = new[]\n                {\n                    \"us-mia\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetNetworkingIps(ctx, \u0026linode.GetNetworkingIpsArgs{\n\t\t\tFilters: []linode.GetNetworkingIpsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"region\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"us-mia\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetNetworkingIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var filtered = LinodeFunctions.getNetworkingIps(GetNetworkingIpsArgs.builder()\n            .filters(GetNetworkingIpsFilterArgs.builder()\n                .name(\"region\")\n                .values(\"us-mia\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  filtered:\n    fn::invoke:\n      function: linode:getNetworkingIps\n      arguments:\n        filters:\n          - name: region\n            values:\n              - us-mia\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\"\u003e`address`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`gateway`\" pulumi-lang-dotnet=\"`Gateway`\" pulumi-lang-go=\"`gateway`\" pulumi-lang-python=\"`gateway`\" pulumi-lang-yaml=\"`gateway`\" pulumi-lang-java=\"`gateway`\"\u003e`gateway`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`subnetMask`\" pulumi-lang-dotnet=\"`SubnetMask`\" pulumi-lang-go=\"`subnetMask`\" pulumi-lang-python=\"`subnet_mask`\" pulumi-lang-yaml=\"`subnetMask`\" pulumi-lang-java=\"`subnetMask`\"\u003e`subnet_mask`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`rdns`\" pulumi-lang-dotnet=\"`Rdns`\" pulumi-lang-go=\"`rdns`\" pulumi-lang-python=\"`rdns`\" pulumi-lang-yaml=\"`rdns`\" pulumi-lang-java=\"`rdns`\"\u003e`rdns`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`linodeId`\" pulumi-lang-dotnet=\"`LinodeId`\" pulumi-lang-go=\"`linodeId`\" pulumi-lang-python=\"`linode_id`\" pulumi-lang-yaml=\"`linodeId`\" pulumi-lang-java=\"`linodeId`\"\u003e`linode_id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkingIps.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getNetworkingIpsFilter:getNetworkingIpsFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNetworkingIps.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getNetworkingIpsFilter:getNetworkingIpsFilter"},"type":"array"},"id":{"type":"string"},"ipAddresses":{"items":{"$ref":"#/types/linode:index/getNetworkingIpsIpAddress:getNetworkingIpsIpAddress"},"type":"array"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["id","ipAddresses"],"type":"object"}},"linode:index/getNodeBalancer:getNodeBalancer":{"description":"Provides details about a Linode NodeBalancer.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-node-balancer).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_nodebalancer = linode.getNodeBalancer({\n    id: 123,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_nodebalancer = linode.get_node_balancer(id=123)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_nodebalancer = Linode.GetNodeBalancer.Invoke(new()\n    {\n        Id = 123,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupNodeBalancer(ctx, \u0026linode.LookupNodeBalancerArgs{\n\t\t\tId: 123,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetNodeBalancerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var my-nodebalancer = LinodeFunctions.getNodeBalancer(GetNodeBalancerArgs.builder()\n            .id(123)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  my-nodebalancer:\n    fn::invoke:\n      function: linode:getNodeBalancer\n      arguments:\n        id: 123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNodeBalancer.\n","properties":{"id":{"type":"integer","description":"The NodeBalancer's ID.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getNodeBalancer.\n","properties":{"clientConnThrottle":{"description":"Throttle connections per second (0-20).\n","type":"integer"},"clientUdpSessThrottle":{"description":"Throttle UDP sessions per second (0-20).\n","type":"integer"},"created":{"description":"When this firewall was created.\n","type":"string"},"firewalls":{"items":{"$ref":"#/types/linode:index/getNodeBalancerFirewall:getNodeBalancerFirewall"},"type":"array"},"hostname":{"description":"This NodeBalancer's hostname, ending with .ip.linodeusercontent.com\n","type":"string"},"id":{"description":"The Firewall's ID.\n","type":"integer"},"ipv4":{"description":"A list of IPv4 addresses or networks. Must be in IP/mask format.\n","type":"string"},"ipv6":{"description":"A list of IPv6 addresses or networks. Must be in IP/mask format.\n","type":"string"},"label":{"description":"Used to identify this rule. For display purposes only.\n","type":"string"},"region":{"description":"The Region where this Linode NodeBalancer is located. NodeBalancers only support backends in the same Region.\n","type":"string"},"tags":{"description":"The tags applied to the firewall. Tags are case-insensitive and are for organizational purposes only.\n","items":{"type":"string"},"type":"array"},"transfers":{"items":{"$ref":"#/types/linode:index/getNodeBalancerTransfer:getNodeBalancerTransfer"},"type":"array"},"updated":{"description":"When this firewall was last updated.\n","type":"string"},"vpcs":{"items":{"$ref":"#/types/linode:index/getNodeBalancerVpc:getNodeBalancerVpc"},"type":"array"}},"required":["clientConnThrottle","clientUdpSessThrottle","created","firewalls","hostname","id","ipv4","ipv6","label","region","tags","transfers","updated","vpcs"],"type":"object"}},"linode:index/getNodeBalancerConfig:getNodeBalancerConfig":{"description":"Provides details about a Linode NodeBalancer Config.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-node-balancer-config).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_config = linode.getNodeBalancerConfig({\n    id: 123,\n    nodebalancerId: 456,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_config = linode.get_node_balancer_config(id=123,\n    nodebalancer_id=456)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_config = Linode.GetNodeBalancerConfig.Invoke(new()\n    {\n        Id = 123,\n        NodebalancerId = 456,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupNodeBalancerConfig(ctx, \u0026linode.LookupNodeBalancerConfigArgs{\n\t\t\tId:             123,\n\t\t\tNodebalancerId: 456,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetNodeBalancerConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var my-config = LinodeFunctions.getNodeBalancerConfig(GetNodeBalancerConfigArgs.builder()\n            .id(123)\n            .nodebalancerId(456)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  my-config:\n    fn::invoke:\n      function: linode:getNodeBalancerConfig\n      arguments:\n        id: 123\n        nodebalancerId: 456\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNodeBalancerConfig.\n","properties":{"id":{"type":"integer","description":"The config's ID.\n"},"nodebalancerId":{"type":"integer","description":"The ID of the NodeBalancer that contains the config.\n"}},"type":"object","required":["id","nodebalancerId"]},"outputs":{"description":"A collection of values returned by getNodeBalancerConfig.\n","properties":{"algorithm":{"description":"What algorithm this NodeBalancer should use for routing traffic to backends (\u003cspan pulumi-lang-nodejs=\"`roundrobin`\" pulumi-lang-dotnet=\"`Roundrobin`\" pulumi-lang-go=\"`roundrobin`\" pulumi-lang-python=\"`roundrobin`\" pulumi-lang-yaml=\"`roundrobin`\" pulumi-lang-java=\"`roundrobin`\"\u003e`roundrobin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`leastconn`\" pulumi-lang-dotnet=\"`Leastconn`\" pulumi-lang-go=\"`leastconn`\" pulumi-lang-python=\"`leastconn`\" pulumi-lang-yaml=\"`leastconn`\" pulumi-lang-java=\"`leastconn`\"\u003e`leastconn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e)\n","type":"string"},"check":{"description":"The type of check to perform against backends to ensure they are serving requests. This is used to determine if backends are up or down. If none no check is performed. connection requires only a connection to the backend to succeed. http and\u003cspan pulumi-lang-nodejs=\" httpBody \" pulumi-lang-dotnet=\" HttpBody \" pulumi-lang-go=\" httpBody \" pulumi-lang-python=\" http_body \" pulumi-lang-yaml=\" httpBody \" pulumi-lang-java=\" httpBody \"\u003e http_body \u003c/span\u003erely on the backend serving HTTP, and that the response returned matches what is expected. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`connection`\" pulumi-lang-dotnet=\"`Connection`\" pulumi-lang-go=\"`connection`\" pulumi-lang-python=\"`connection`\" pulumi-lang-yaml=\"`connection`\" pulumi-lang-java=\"`connection`\"\u003e`connection`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpBody`\" pulumi-lang-dotnet=\"`HttpBody`\" pulumi-lang-go=\"`httpBody`\" pulumi-lang-python=\"`http_body`\" pulumi-lang-yaml=\"`httpBody`\" pulumi-lang-java=\"`httpBody`\"\u003e`http_body`\u003c/span\u003e)\n","type":"string"},"checkAttempts":{"description":"How many times to attempt a check before considering a backend to be down. (1-30)\n","type":"integer"},"checkBody":{"type":"string"},"checkInterval":{"description":"How often, in seconds, to check that backends are up and serving requests.\n","type":"integer"},"checkPassive":{"description":"If true, any response from this backend with a 5xx status code will be enough for it to be considered unhealthy and taken out of rotation.\n","type":"boolean"},"checkPath":{"description":"The URL path to check on each backend. If the backend does not respond to this request it is considered to be down.\n","type":"string"},"checkTimeout":{"description":"How long, in seconds, to wait for a check attempt before considering it failed. (1-30)\n","type":"integer"},"cipherSuite":{"description":"What ciphers to use for SSL connections served by this NodeBalancer. \u003cspan pulumi-lang-nodejs=\"`legacy`\" pulumi-lang-dotnet=\"`Legacy`\" pulumi-lang-go=\"`legacy`\" pulumi-lang-python=\"`legacy`\" pulumi-lang-yaml=\"`legacy`\" pulumi-lang-java=\"`legacy`\"\u003e`legacy`\u003c/span\u003e is considered insecure and should only be used if necessary. (\u003cspan pulumi-lang-nodejs=\"`recommended`\" pulumi-lang-dotnet=\"`Recommended`\" pulumi-lang-go=\"`recommended`\" pulumi-lang-python=\"`recommended`\" pulumi-lang-yaml=\"`recommended`\" pulumi-lang-java=\"`recommended`\"\u003e`recommended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`legacy`\" pulumi-lang-dotnet=\"`Legacy`\" pulumi-lang-go=\"`legacy`\" pulumi-lang-python=\"`legacy`\" pulumi-lang-yaml=\"`legacy`\" pulumi-lang-java=\"`legacy`\"\u003e`legacy`\u003c/span\u003e)\n","type":"string"},"id":{"type":"integer"},"nodeStatuses":{"items":{"$ref":"#/types/linode:index/getNodeBalancerConfigNodeStatus:getNodeBalancerConfigNodeStatus"},"type":"array"},"nodebalancerId":{"type":"integer"},"port":{"description":"The TCP port this Config is for.\n","type":"integer"},"protocol":{"description":"The protocol this port is configured to serve. If this is set to https you must include an\u003cspan pulumi-lang-nodejs=\" sslCert \" pulumi-lang-dotnet=\" SslCert \" pulumi-lang-go=\" sslCert \" pulumi-lang-python=\" ssl_cert \" pulumi-lang-yaml=\" sslCert \" pulumi-lang-java=\" sslCert \"\u003e ssl_cert \u003c/span\u003eand an ssl_key. (\u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e) (Defaults to \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e)\n","type":"string"},"proxyProtocol":{"description":"The version of ProxyProtocol to use for the underlying NodeBalancer. This requires protocol to be \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v1`\" pulumi-lang-dotnet=\"`V1`\" pulumi-lang-go=\"`v1`\" pulumi-lang-python=\"`v1`\" pulumi-lang-yaml=\"`v1`\" pulumi-lang-java=\"`v1`\"\u003e`v1`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`v2`\" pulumi-lang-dotnet=\"`V2`\" pulumi-lang-go=\"`v2`\" pulumi-lang-python=\"`v2`\" pulumi-lang-yaml=\"`v2`\" pulumi-lang-java=\"`v2`\"\u003e`v2`\u003c/span\u003e) (Defaults to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e)\n","type":"string"},"sslCommonname":{"description":"The read-only common name automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.\n","type":"string"},"sslFingerprint":{"description":"The read-only fingerprint automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.\n","type":"string"},"stickiness":{"description":"Controls how session stickiness is handled on this port. (\u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`table`\" pulumi-lang-dotnet=\"`Table`\" pulumi-lang-go=\"`table`\" pulumi-lang-python=\"`table`\" pulumi-lang-yaml=\"`table`\" pulumi-lang-java=\"`table`\"\u003e`table`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpCookie`\" pulumi-lang-dotnet=\"`HttpCookie`\" pulumi-lang-go=\"`httpCookie`\" pulumi-lang-python=\"`http_cookie`\" pulumi-lang-yaml=\"`httpCookie`\" pulumi-lang-java=\"`httpCookie`\"\u003e`http_cookie`\u003c/span\u003e)\n","type":"string"},"udpCheckPort":{"description":"Specifies the port on the backend node used for active health checks, which may differ from the port serving traffic.\n","type":"integer"},"udpSessionTimeout":{"description":"The idle time in seconds after which a session that hasn’t received packets is destroyed.\n","type":"integer"}},"required":["algorithm","check","checkAttempts","checkBody","checkInterval","checkPassive","checkPath","checkTimeout","cipherSuite","id","nodeStatuses","nodebalancerId","port","protocol","proxyProtocol","sslCommonname","sslFingerprint","stickiness","udpCheckPort","udpSessionTimeout"],"type":"object"}},"linode:index/getNodeBalancerNode:getNodeBalancerNode":{"description":"Provides details about a Linode NodeBalancer node.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-node-balancer-node).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst my_node = linode.getNodeBalancerNode({\n    id: 123,\n    nodebalancerId: 456,\n    configId: 789,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_node = linode.get_node_balancer_node(id=123,\n    nodebalancer_id=456,\n    config_id=789)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_node = Linode.GetNodeBalancerNode.Invoke(new()\n    {\n        Id = 123,\n        NodebalancerId = 456,\n        ConfigId = 789,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupNodeBalancerNode(ctx, \u0026linode.LookupNodeBalancerNodeArgs{\n\t\t\tId:             123,\n\t\t\tNodebalancerId: 456,\n\t\t\tConfigId:       789,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetNodeBalancerNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var my-node = LinodeFunctions.getNodeBalancerNode(GetNodeBalancerNodeArgs.builder()\n            .id(123)\n            .nodebalancerId(456)\n            .configId(789)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  my-node:\n    fn::invoke:\n      function: linode:getNodeBalancerNode\n      arguments:\n        id: 123\n        nodebalancerId: 456\n        configId: 789\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNodeBalancerNode.\n","properties":{"configId":{"type":"integer","description":"The ID of the config that contains the Node.\n"},"id":{"type":"integer","description":"The node's ID.\n"},"nodebalancerId":{"type":"integer","description":"The ID of the NodeBalancer that contains the node.\n"}},"type":"object","required":["configId","id","nodebalancerId"]},"outputs":{"description":"A collection of values returned by getNodeBalancerNode.\n","properties":{"address":{"description":"The private IP Address where this backend can be reached.\n","type":"string"},"configId":{"type":"integer"},"id":{"type":"integer"},"label":{"description":"The label of the Linode NodeBalancer Node. This is for display purposes only.\n","type":"string"},"mode":{"description":"The mode this NodeBalancer should use when sending traffic to this backend. If set to \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e this backend is accepting traffic. If set to \u003cspan pulumi-lang-nodejs=\"`reject`\" pulumi-lang-dotnet=\"`Reject`\" pulumi-lang-go=\"`reject`\" pulumi-lang-python=\"`reject`\" pulumi-lang-yaml=\"`reject`\" pulumi-lang-java=\"`reject`\"\u003e`reject`\u003c/span\u003e this backend will not receive traffic. If set to \u003cspan pulumi-lang-nodejs=\"`drain`\" pulumi-lang-dotnet=\"`Drain`\" pulumi-lang-go=\"`drain`\" pulumi-lang-python=\"`drain`\" pulumi-lang-yaml=\"`drain`\" pulumi-lang-java=\"`drain`\"\u003e`drain`\u003c/span\u003e this backend will not receive new traffic, but connections already pinned to it will continue to be routed to it. (\u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reject`\" pulumi-lang-dotnet=\"`Reject`\" pulumi-lang-go=\"`reject`\" pulumi-lang-python=\"`reject`\" pulumi-lang-yaml=\"`reject`\" pulumi-lang-java=\"`reject`\"\u003e`reject`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drain`\" pulumi-lang-dotnet=\"`Drain`\" pulumi-lang-go=\"`drain`\" pulumi-lang-python=\"`drain`\" pulumi-lang-yaml=\"`drain`\" pulumi-lang-java=\"`drain`\"\u003e`drain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`backup`\" pulumi-lang-dotnet=\"`Backup`\" pulumi-lang-go=\"`backup`\" pulumi-lang-python=\"`backup`\" pulumi-lang-yaml=\"`backup`\" pulumi-lang-java=\"`backup`\"\u003e`backup`\u003c/span\u003e)\n","type":"string"},"nodebalancerId":{"type":"integer"},"status":{"description":"The current status of this node, based on the configured checks of its NodeBalancer Config. (\u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, `UP`, `DOWN`).\n","type":"string"},"subnetId":{"description":"The ID of the related VPC subnet. This is only set for VPC nodes. NOTE: VPC-attached NodeBalancers may not currently be available to all users and may require the \u003cspan pulumi-lang-nodejs=\"`apiVersion`\" pulumi-lang-dotnet=\"`ApiVersion`\" pulumi-lang-go=\"`apiVersion`\" pulumi-lang-python=\"`api_version`\" pulumi-lang-yaml=\"`apiVersion`\" pulumi-lang-java=\"`apiVersion`\"\u003e`api_version`\u003c/span\u003e provider argument must be set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.\n","type":"integer"},"vpcConfigId":{"description":"The ID of the related NodeBalancer-VPC configuration. This is only set for VPC nodes. NOTE: VPC-attached NodeBalancers may not currently be available to all users and may require the \u003cspan pulumi-lang-nodejs=\"`apiVersion`\" pulumi-lang-dotnet=\"`ApiVersion`\" pulumi-lang-go=\"`apiVersion`\" pulumi-lang-python=\"`api_version`\" pulumi-lang-yaml=\"`apiVersion`\" pulumi-lang-java=\"`apiVersion`\"\u003e`api_version`\u003c/span\u003e provider argument must be set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.\n","type":"integer"},"weight":{"description":"Used when picking a backend to serve a request and is not pinned to a single backend yet. Nodes with a higher weight will receive more traffic. (1-255).\n","type":"integer"}},"required":["address","configId","id","label","mode","nodebalancerId","status","subnetId","vpcConfigId","weight"],"type":"object"}},"linode:index/getNodebalancerConfigs:getNodebalancerConfigs":{"description":"Provides information about Linode NodeBalancer Configs that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-node-balancer-configs).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a list of NodeBalancer Configs.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst filterNbConfigs = linode.getNodebalancerConfigs({\n    nodebalancerId: 12345,\n    filters: [{\n        name: \"port\",\n        values: [\"80\"],\n    }],\n});\nexport const nodebalancerConfigId = filterNbConfigs.then(filterNbConfigs =\u003e filterNbConfigs.nodebalancerConfigs?.[0]?.id);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfilter_nb_configs = linode.get_nodebalancer_configs(nodebalancer_id=12345,\n    filters=[{\n        \"name\": \"port\",\n        \"values\": [\"80\"],\n    }])\npulumi.export(\"nodebalancerConfigId\", filter_nb_configs.nodebalancer_configs[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filterNbConfigs = Linode.GetNodebalancerConfigs.Invoke(new()\n    {\n        NodebalancerId = 12345,\n        Filters = new[]\n        {\n            new Linode.Inputs.GetNodebalancerConfigsFilterInputArgs\n            {\n                Name = \"port\",\n                Values = new[]\n                {\n                    \"80\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"nodebalancerConfigId\"] = filterNbConfigs.Apply(getNodebalancerConfigsResult =\u003e getNodebalancerConfigsResult.NodebalancerConfigs[0]?.Id),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfilterNbConfigs, err := linode.GetNodebalancerConfigs(ctx, \u0026linode.GetNodebalancerConfigsArgs{\n\t\t\tNodebalancerId: 12345,\n\t\t\tFilters: []linode.GetNodebalancerConfigsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"port\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"80\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"nodebalancerConfigId\", filterNbConfigs.NodebalancerConfigs[0].Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetNodebalancerConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var filterNbConfigs = LinodeFunctions.getNodebalancerConfigs(GetNodebalancerConfigsArgs.builder()\n            .nodebalancerId(12345)\n            .filters(GetNodebalancerConfigsFilterArgs.builder()\n                .name(\"port\")\n                .values(\"80\")\n                .build())\n            .build());\n\n        ctx.export(\"nodebalancerConfigId\", filterNbConfigs.nodebalancerConfigs()[0].id());\n    }\n}\n```\n```yaml\nvariables:\n  filterNbConfigs:\n    fn::invoke:\n      function: linode:getNodebalancerConfigs\n      arguments:\n        nodebalancerId: 12345\n        filters:\n          - name: port\n            values:\n              - '80'\noutputs:\n  nodebalancerConfigId: ${filterNbConfigs.nodebalancerConfigs[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`algorithm`\" pulumi-lang-dotnet=\"`Algorithm`\" pulumi-lang-go=\"`algorithm`\" pulumi-lang-python=\"`algorithm`\" pulumi-lang-yaml=\"`algorithm`\" pulumi-lang-java=\"`algorithm`\"\u003e`algorithm`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`check`\" pulumi-lang-dotnet=\"`Check`\" pulumi-lang-go=\"`check`\" pulumi-lang-python=\"`check`\" pulumi-lang-yaml=\"`check`\" pulumi-lang-java=\"`check`\"\u003e`check`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`nodebalancerId`\" pulumi-lang-dotnet=\"`NodebalancerId`\" pulumi-lang-go=\"`nodebalancerId`\" pulumi-lang-python=\"`nodebalancer_id`\" pulumi-lang-yaml=\"`nodebalancerId`\" pulumi-lang-java=\"`nodebalancerId`\"\u003e`nodebalancer_id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`proxyProtocol`\" pulumi-lang-dotnet=\"`ProxyProtocol`\" pulumi-lang-go=\"`proxyProtocol`\" pulumi-lang-python=\"`proxy_protocol`\" pulumi-lang-yaml=\"`proxyProtocol`\" pulumi-lang-java=\"`proxyProtocol`\"\u003e`proxy_protocol`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`stickiness`\" pulumi-lang-dotnet=\"`Stickiness`\" pulumi-lang-go=\"`stickiness`\" pulumi-lang-python=\"`stickiness`\" pulumi-lang-yaml=\"`stickiness`\" pulumi-lang-java=\"`stickiness`\"\u003e`stickiness`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`checkPath`\" pulumi-lang-dotnet=\"`CheckPath`\" pulumi-lang-go=\"`checkPath`\" pulumi-lang-python=\"`check_path`\" pulumi-lang-yaml=\"`checkPath`\" pulumi-lang-java=\"`checkPath`\"\u003e`check_path`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`checkBody`\" pulumi-lang-dotnet=\"`CheckBody`\" pulumi-lang-go=\"`checkBody`\" pulumi-lang-python=\"`check_body`\" pulumi-lang-yaml=\"`checkBody`\" pulumi-lang-java=\"`checkBody`\"\u003e`check_body`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`checkPassive`\" pulumi-lang-dotnet=\"`CheckPassive`\" pulumi-lang-go=\"`checkPassive`\" pulumi-lang-python=\"`check_passive`\" pulumi-lang-yaml=\"`checkPassive`\" pulumi-lang-java=\"`checkPassive`\"\u003e`check_passive`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`cipherSuite`\" pulumi-lang-dotnet=\"`CipherSuite`\" pulumi-lang-go=\"`cipherSuite`\" pulumi-lang-python=\"`cipher_suite`\" pulumi-lang-yaml=\"`cipherSuite`\" pulumi-lang-java=\"`cipherSuite`\"\u003e`cipher_suite`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`sslCommonname`\" pulumi-lang-dotnet=\"`SslCommonname`\" pulumi-lang-go=\"`sslCommonname`\" pulumi-lang-python=\"`ssl_commonname`\" pulumi-lang-yaml=\"`sslCommonname`\" pulumi-lang-java=\"`sslCommonname`\"\u003e`ssl_commonname`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getNodebalancerConfigs.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getNodebalancerConfigsFilter:getNodebalancerConfigsFilter"}},"nodebalancerId":{"type":"integer","description":"The ID of the NodeBalancer to access.\n\n* \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Optional) A set of filters used to select Linode NodeBalancers that meet certain requirements.\n"},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object","required":["nodebalancerId"]},"outputs":{"description":"A collection of values returned by getNodebalancerConfigs.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getNodebalancerConfigsFilter:getNodebalancerConfigsFilter"},"type":"array"},"id":{"description":"The config's ID.\n","type":"string"},"nodebalancerConfigs":{"items":{"$ref":"#/types/linode:index/getNodebalancerConfigsNodebalancerConfig:getNodebalancerConfigsNodebalancerConfig"},"type":"array"},"nodebalancerId":{"description":"The ID of the NodeBalancer that contains the config.\n","type":"integer"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["id","nodebalancerConfigs","nodebalancerId"],"type":"object"}},"linode:index/getNodebalancerVpc:getNodebalancerVpc":{"description":"\u003e **Limited Availability** VPC-attached NodeBalancers may not currently be available to all users and may require the \u003cspan pulumi-lang-nodejs=\"`apiVersion`\" pulumi-lang-dotnet=\"`ApiVersion`\" pulumi-lang-go=\"`apiVersion`\" pulumi-lang-python=\"`api_version`\" pulumi-lang-yaml=\"`apiVersion`\" pulumi-lang-java=\"`apiVersion`\"\u003e`api_version`\u003c/span\u003e provider argument must be set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.\n\nProvides information about a NodeBalancer VPC configuration.\nFor more information, see the corresponding [Linode APIv4 documentation](https://techdocs.akamai.com/linode-api/reference/get-node-balancer-vpc-config).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst vpc_config = linode.getNodebalancerVpc({\n    nodebalancerId: 123,\n    id: 456,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nvpc_config = linode.get_nodebalancer_vpc(nodebalancer_id=123,\n    id=456)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc_config = Linode.GetNodebalancerVpc.Invoke(new()\n    {\n        NodebalancerId = 123,\n        Id = 456,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetNodebalancerVpc(ctx, \u0026linode.GetNodebalancerVpcArgs{\n\t\t\tNodebalancerId: 123,\n\t\t\tId:             456,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetNodebalancerVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var vpc-config = LinodeFunctions.getNodebalancerVpc(GetNodebalancerVpcArgs.builder()\n            .nodebalancerId(123)\n            .id(456)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  vpc-config:\n    fn::invoke:\n      function: linode:getNodebalancerVpc\n      arguments:\n        nodebalancerId: 123\n        id: 456\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNodebalancerVpc.\n","properties":{"id":{"type":"integer","description":"The ID of the VPC configuration.\n"},"nodebalancerId":{"type":"integer","description":"The ID of the parent NodeBalancer of the VPC configuration.\n"}},"type":"object","required":["id","nodebalancerId"]},"outputs":{"description":"A collection of values returned by getNodebalancerVpc.\n","properties":{"id":{"type":"integer"},"ipv4Range":{"description":"A CIDR range for the VPC's IPv4 addresses. The NodeBalancer sources IP addresses from this range when routing traffic to the backend VPC nodes.\n","type":"string"},"nodebalancerId":{"type":"integer"},"subnetId":{"description":"The ID of this configuration's VPC subnet.\n","type":"integer"},"vpcId":{"description":"The ID of this configuration's VPC.\n","type":"integer"}},"required":["id","ipv4Range","nodebalancerId","subnetId","vpcId"],"type":"object"}},"linode:index/getNodebalancerVpcs:getNodebalancerVpcs":{"description":"\u003e **Limited Availability** VPC-attached NodeBalancers may not currently be available to all users and may require the \u003cspan pulumi-lang-nodejs=\"`apiVersion`\" pulumi-lang-dotnet=\"`ApiVersion`\" pulumi-lang-go=\"`apiVersion`\" pulumi-lang-python=\"`api_version`\" pulumi-lang-yaml=\"`apiVersion`\" pulumi-lang-java=\"`apiVersion`\"\u003e`api_version`\u003c/span\u003e provider argument must be set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.\n\nProvides information about Linode NodeBalancers VPC configurations that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-node-balancers).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst vpc_configs = linode.getNodebalancerVpcs({\n    nodebalancerId: 12345,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nvpc_configs = linode.get_nodebalancer_vpcs(nodebalancer_id=12345)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc_configs = Linode.GetNodebalancerVpcs.Invoke(new()\n    {\n        NodebalancerId = 12345,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetNodebalancerVpcs(ctx, \u0026linode.GetNodebalancerVpcsArgs{\n\t\t\tNodebalancerId: 12345,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetNodebalancerVpcsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var vpc-configs = LinodeFunctions.getNodebalancerVpcs(GetNodebalancerVpcsArgs.builder()\n            .nodebalancerId(12345)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  vpc-configs:\n    fn::invoke:\n      function: linode:getNodebalancerVpcs\n      arguments:\n        nodebalancerId: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst vpc_configs = linode.getNodebalancerVpcs({\n    nodebalancerId: 12345,\n    filters: [{\n        name: \"ipv4_range\",\n        values: [\"10.0.0.4/30\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nvpc_configs = linode.get_nodebalancer_vpcs(nodebalancer_id=12345,\n    filters=[{\n        \"name\": \"ipv4_range\",\n        \"values\": [\"10.0.0.4/30\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc_configs = Linode.GetNodebalancerVpcs.Invoke(new()\n    {\n        NodebalancerId = 12345,\n        Filters = new[]\n        {\n            new Linode.Inputs.GetNodebalancerVpcsFilterInputArgs\n            {\n                Name = \"ipv4_range\",\n                Values = new[]\n                {\n                    \"10.0.0.4/30\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetNodebalancerVpcs(ctx, \u0026linode.GetNodebalancerVpcsArgs{\n\t\t\tNodebalancerId: 12345,\n\t\t\tFilters: []linode.GetNodebalancerVpcsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"ipv4_range\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"10.0.0.4/30\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetNodebalancerVpcsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var vpc-configs = LinodeFunctions.getNodebalancerVpcs(GetNodebalancerVpcsArgs.builder()\n            .nodebalancerId(12345)\n            .filters(GetNodebalancerVpcsFilterArgs.builder()\n                .name(\"ipv4_range\")\n                .values(\"10.0.0.4/30\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  vpc-configs:\n    fn::invoke:\n      function: linode:getNodebalancerVpcs\n      arguments:\n        nodebalancerId: 12345\n        filters:\n          - name: ipv4_range\n            values:\n              - 10.0.0.4/30\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv4Range`\" pulumi-lang-dotnet=\"`Ipv4Range`\" pulumi-lang-go=\"`ipv4Range`\" pulumi-lang-python=\"`ipv4_range`\" pulumi-lang-yaml=\"`ipv4Range`\" pulumi-lang-java=\"`ipv4Range`\"\u003e`ipv4_range`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`nodebalancerId`\" pulumi-lang-dotnet=\"`NodebalancerId`\" pulumi-lang-go=\"`nodebalancerId`\" pulumi-lang-python=\"`nodebalancer_id`\" pulumi-lang-yaml=\"`nodebalancerId`\" pulumi-lang-java=\"`nodebalancerId`\"\u003e`nodebalancer_id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`subnetId`\" pulumi-lang-dotnet=\"`SubnetId`\" pulumi-lang-go=\"`subnetId`\" pulumi-lang-python=\"`subnet_id`\" pulumi-lang-yaml=\"`subnetId`\" pulumi-lang-java=\"`subnetId`\"\u003e`subnet_id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getNodebalancerVpcs.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getNodebalancerVpcsFilter:getNodebalancerVpcsFilter"}},"nodebalancerId":{"type":"integer","description":"The ID of the NodeBalancer to list VPC configurations for.\n\n* \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Optional) A set of filters used to select VPC configurations that meet certain requirements.\n"},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object","required":["nodebalancerId"]},"outputs":{"description":"A collection of values returned by getNodebalancerVpcs.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getNodebalancerVpcsFilter:getNodebalancerVpcsFilter"},"type":"array"},"id":{"description":"The ID of the VPC configuration.\n","type":"string"},"nodebalancerId":{"description":"The ID of the parent NodeBalancer for this VPC configuration.\n","type":"integer"},"order":{"type":"string"},"orderBy":{"type":"string"},"vpcConfigs":{"items":{"$ref":"#/types/linode:index/getNodebalancerVpcsVpcConfig:getNodebalancerVpcsVpcConfig"},"type":"array"}},"required":["id","nodebalancerId","vpcConfigs"],"type":"object"}},"linode:index/getNodebalancers:getNodebalancers":{"description":"Provides information about Linode NodeBalancers that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-node-balancers).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode NodeBalancer.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst specific_nodebalancers = linode.getNodebalancers({\n    filters: [\n        {\n            name: \"label\",\n            values: [\"my-nodebalancer\"],\n        },\n        {\n            name: \"region\",\n            values: [\"us-iad\"],\n        },\n    ],\n});\nexport const nodebalancerId = specific_nodebalancers.then(specific_nodebalancers =\u003e specific_nodebalancers.nodebalancers?.[0]?.id);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nspecific_nodebalancers = linode.get_nodebalancers(filters=[\n    {\n        \"name\": \"label\",\n        \"values\": [\"my-nodebalancer\"],\n    },\n    {\n        \"name\": \"region\",\n        \"values\": [\"us-iad\"],\n    },\n])\npulumi.export(\"nodebalancerId\", specific_nodebalancers.nodebalancers[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var specific_nodebalancers = Linode.GetNodebalancers.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetNodebalancersFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"my-nodebalancer\",\n                },\n            },\n            new Linode.Inputs.GetNodebalancersFilterInputArgs\n            {\n                Name = \"region\",\n                Values = new[]\n                {\n                    \"us-iad\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"nodebalancerId\"] = specific_nodebalancers.Apply(specific_nodebalancers =\u003e specific_nodebalancers.Apply(getNodebalancersResult =\u003e getNodebalancersResult.Nodebalancers[0]?.Id)),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tspecific_nodebalancers, err := linode.GetNodebalancers(ctx, \u0026linode.GetNodebalancersArgs{\n\t\t\tFilters: []linode.GetNodebalancersFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"my-nodebalancer\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"region\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"us-iad\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"nodebalancerId\", specific_nodebalancers.Nodebalancers[0].Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetNodebalancersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var specific-nodebalancers = LinodeFunctions.getNodebalancers(GetNodebalancersArgs.builder()\n            .filters(            \n                GetNodebalancersFilterArgs.builder()\n                    .name(\"label\")\n                    .values(\"my-nodebalancer\")\n                    .build(),\n                GetNodebalancersFilterArgs.builder()\n                    .name(\"region\")\n                    .values(\"us-iad\")\n                    .build())\n            .build());\n\n        ctx.export(\"nodebalancerId\", specific_nodebalancers.nodebalancers()[0].id());\n    }\n}\n```\n```yaml\nvariables:\n  specific-nodebalancers:\n    fn::invoke:\n      function: linode:getNodebalancers\n      arguments:\n        filters:\n          - name: label\n            values:\n              - my-nodebalancer\n          - name: region\n            values:\n              - us-iad\noutputs:\n  nodebalancerId: ${[\"specific-nodebalancers\"].nodebalancers[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`clientConnThrottle`\" pulumi-lang-dotnet=\"`ClientConnThrottle`\" pulumi-lang-go=\"`clientConnThrottle`\" pulumi-lang-python=\"`client_conn_throttle`\" pulumi-lang-yaml=\"`clientConnThrottle`\" pulumi-lang-java=\"`clientConnThrottle`\"\u003e`client_conn_throttle`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getNodebalancers.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getNodebalancersFilter:getNodebalancersFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNodebalancers.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getNodebalancersFilter:getNodebalancersFilter"},"type":"array"},"id":{"description":"The Linode NodeBalancer's unique ID\n","type":"string"},"nodebalancers":{"items":{"$ref":"#/types/linode:index/getNodebalancersNodebalancer:getNodebalancersNodebalancer"},"type":"array"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["id","nodebalancers"],"type":"object"}},"linode:index/getObjectStorageCluster:getObjectStorageCluster":{"description":"Provides information about a Linode Object Storage Cluster\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-object-storage-cluster).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode Object Storage Cluster.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst primary = linode.getObjectStorageCluster({\n    id: \"us-east-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nprimary = linode.get_object_storage_cluster(id=\"us-east-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var primary = Linode.GetObjectStorageCluster.Invoke(new()\n    {\n        Id = \"us-east-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetObjectStorageCluster(ctx, \u0026linode.GetObjectStorageClusterArgs{\n\t\t\tId: \"us-east-1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetObjectStorageClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var primary = LinodeFunctions.getObjectStorageCluster(GetObjectStorageClusterArgs.builder()\n            .id(\"us-east-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  primary:\n    fn::invoke:\n      function: linode:getObjectStorageCluster\n      arguments:\n        id: us-east-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getObjectStorageCluster.\n","properties":{"id":{"type":"string","description":"The unique ID of this cluster.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getObjectStorageCluster.\n","properties":{"domain":{"description":"The base URL for this cluster.\n","type":"string"},"id":{"type":"string"},"region":{"description":"The region this cluster is located in. See all regions [here](https://api.linode.com/v4/regions).\n","type":"string"},"staticSiteDomain":{"description":"The base URL for this cluster used when hosting static sites.\n","type":"string"},"status":{"description":"This cluster's status. (\u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unavailable`\" pulumi-lang-dotnet=\"`Unavailable`\" pulumi-lang-go=\"`unavailable`\" pulumi-lang-python=\"`unavailable`\" pulumi-lang-yaml=\"`unavailable`\" pulumi-lang-java=\"`unavailable`\"\u003e`unavailable`\u003c/span\u003e)\n","type":"string"}},"required":["domain","id","region","staticSiteDomain","status"],"type":"object"}},"linode:index/getObjectStorageEndpoints:getObjectStorageEndpoints":{"description":"Provides information about Linode Object Storage endpoints available to the user.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-object-storage-endpoints).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nexport = async () =\u003e {\n    const test = await linode.getObjectStorageEndpoints({\n        filters: [{\n            name: \"endpoint_type\",\n            values: [\"E3\"],\n        }],\n    });\n    return {\n        \"high-performance-obj-endpoint\": test.endpoints?.[0]?.s3Endpoint,\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\ntest = linode.get_object_storage_endpoints(filters=[{\n    \"name\": \"endpoint_type\",\n    \"values\": [\"E3\"],\n}])\npulumi.export(\"high-performance-obj-endpoint\", test.endpoints[0].s3_endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Linode.GetObjectStorageEndpoints.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetObjectStorageEndpointsFilterInputArgs\n            {\n                Name = \"endpoint_type\",\n                Values = new[]\n                {\n                    \"E3\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"high-performance-obj-endpoint\"] = test.Apply(getObjectStorageEndpointsResult =\u003e getObjectStorageEndpointsResult.Endpoints[0]?.S3Endpoint),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := linode.GetObjectStorageEndpoints(ctx, \u0026linode.GetObjectStorageEndpointsArgs{\n\t\t\tFilters: []linode.GetObjectStorageEndpointsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"endpoint_type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"E3\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"high-performance-obj-endpoint\", test.Endpoints[0].S3Endpoint)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetObjectStorageEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = LinodeFunctions.getObjectStorageEndpoints(GetObjectStorageEndpointsArgs.builder()\n            .filters(GetObjectStorageEndpointsFilterArgs.builder()\n                .name(\"endpoint_type\")\n                .values(\"E3\")\n                .build())\n            .build());\n\n        ctx.export(\"high-performance-obj-endpoint\", test.endpoints()[0].s3Endpoint());\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: linode:getObjectStorageEndpoints\n      arguments:\n        filters:\n          - name: endpoint_type\n            values:\n              - E3\noutputs:\n  high-performance-obj-endpoint: ${test.endpoints[0].s3Endpoint}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nGet a list of all available endpoints of Linode Object Storage services.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nexport = async () =\u003e {\n    const test = await linode.getObjectStorageEndpoints({});\n    return {\n        \"available-endpoints\": test.endpoints,\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\ntest = linode.get_object_storage_endpoints()\npulumi.export(\"available-endpoints\", test.endpoints)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Linode.GetObjectStorageEndpoints.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"available-endpoints\"] = test.Apply(getObjectStorageEndpointsResult =\u003e getObjectStorageEndpointsResult.Endpoints),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := linode.GetObjectStorageEndpoints(ctx, \u0026linode.GetObjectStorageEndpointsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"available-endpoints\", test.Endpoints)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetObjectStorageEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = LinodeFunctions.getObjectStorageEndpoints(GetObjectStorageEndpointsArgs.builder()\n            .build());\n\n        ctx.export(\"available-endpoints\", test.endpoints());\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: linode:getObjectStorageEndpoints\n      arguments: {}\noutputs:\n  available-endpoints: ${test.endpoints}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`s3Endpoint`\" pulumi-lang-dotnet=\"`S3Endpoint`\" pulumi-lang-go=\"`s3Endpoint`\" pulumi-lang-python=\"`s3_endpoint`\" pulumi-lang-yaml=\"`s3Endpoint`\" pulumi-lang-java=\"`s3Endpoint`\"\u003e`s3_endpoint`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getObjectStorageEndpoints.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getObjectStorageEndpointsFilter:getObjectStorageEndpointsFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getObjectStorageEndpoints.\n","properties":{"endpoints":{"items":{"$ref":"#/types/linode:index/getObjectStorageEndpointsEndpoint:getObjectStorageEndpointsEndpoint"},"type":"array"},"filters":{"items":{"$ref":"#/types/linode:index/getObjectStorageEndpointsFilter:getObjectStorageEndpointsFilter"},"type":"array"},"id":{"type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["endpoints","id"],"type":"object"}},"linode:index/getObjectStorageQuota:getObjectStorageQuota":{"description":"Provides details about Object Storage quota information on your account.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-object-storage-quota).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about an Object Storage quota.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst myQuota = linode.getObjectStorageQuota({\n    quotaId: \"obj-buckets-br-gru-1.linodeobjects.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_quota = linode.get_object_storage_quota(quota_id=\"obj-buckets-br-gru-1.linodeobjects.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myQuota = Linode.GetObjectStorageQuota.Invoke(new()\n    {\n        QuotaId = \"obj-buckets-br-gru-1.linodeobjects.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetObjectStorageQuota(ctx, \u0026linode.GetObjectStorageQuotaArgs{\n\t\t\tQuotaId: \"obj-buckets-br-gru-1.linodeobjects.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetObjectStorageQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myQuota = LinodeFunctions.getObjectStorageQuota(GetObjectStorageQuotaArgs.builder()\n            .quotaId(\"obj-buckets-br-gru-1.linodeobjects.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myQuota:\n    fn::invoke:\n      function: linode:getObjectStorageQuota\n      arguments:\n        quotaId: obj-buckets-br-gru-1.linodeobjects.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getObjectStorageQuota.\n","properties":{"quotaId":{"type":"string","description":"The Object Storage quota ID.\n"}},"type":"object","required":["quotaId"]},"outputs":{"description":"A collection of values returned by getObjectStorageQuota.\n","properties":{"description":{"description":"The description of the Object Storage quota.\n","type":"string"},"endpointType":{"description":"The type of the S3 endpoint of the Object Storage.\n","type":"string"},"id":{"description":"The unique ID of the Object Storage quota data source.\n","type":"string"},"quotaId":{"type":"string"},"quotaLimit":{"description":"The maximum quantity allowed by the quota.\n","type":"integer"},"quotaName":{"description":"The name of the Object Storage quota.\n","type":"string"},"quotaUsage":{"$ref":"#/types/linode:index/getObjectStorageQuotaQuotaUsage:getObjectStorageQuotaQuotaUsage","description":"The usage data for a specific Object Storage related quota on your account. For more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-object-storage-quota-usage).\n"},"resourceMetric":{"description":"The specific Object Storage resource for the quota.\n","type":"string"},"s3Endpoint":{"description":"The S3 endpoint URL of the Object Storage, based on the \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e.\n","type":"string"}},"required":["description","endpointType","id","quotaId","quotaLimit","quotaName","quotaUsage","resourceMetric","s3Endpoint"],"type":"object"}},"linode:index/getObjectStorageQuotas:getObjectStorageQuotas":{"description":"Provides details about a list of Object Storage quotas information on your account.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-object-storage-quotas).\n\n## Example Usage\n\nThe following example shows how one might use this data source to list and filter information about Object Storage quotas.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst maxBucketsQuotas = linode.getObjectStorageQuotas({\n    filters: [{\n        name: \"endpoint_type\",\n        values: [\"E0\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmax_buckets_quotas = linode.get_object_storage_quotas(filters=[{\n    \"name\": \"endpoint_type\",\n    \"values\": [\"E0\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var maxBucketsQuotas = Linode.GetObjectStorageQuotas.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetObjectStorageQuotasFilterInputArgs\n            {\n                Name = \"endpoint_type\",\n                Values = new[]\n                {\n                    \"E0\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetObjectStorageQuotas(ctx, \u0026linode.GetObjectStorageQuotasArgs{\n\t\t\tFilters: []linode.GetObjectStorageQuotasFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"endpoint_type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"E0\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetObjectStorageQuotasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var maxBucketsQuotas = LinodeFunctions.getObjectStorageQuotas(GetObjectStorageQuotasArgs.builder()\n            .filters(GetObjectStorageQuotasFilterArgs.builder()\n                .name(\"endpoint_type\")\n                .values(\"E0\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  maxBucketsQuotas:\n    fn::invoke:\n      function: linode:getObjectStorageQuotas\n      arguments:\n        filters:\n          - name: endpoint_type\n            values:\n              - E0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`quotaId`\" pulumi-lang-dotnet=\"`QuotaId`\" pulumi-lang-go=\"`quotaId`\" pulumi-lang-python=\"`quota_id`\" pulumi-lang-yaml=\"`quotaId`\" pulumi-lang-java=\"`quotaId`\"\u003e`quota_id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`quotaName`\" pulumi-lang-dotnet=\"`QuotaName`\" pulumi-lang-go=\"`quotaName`\" pulumi-lang-python=\"`quota_name`\" pulumi-lang-yaml=\"`quotaName`\" pulumi-lang-java=\"`quotaName`\"\u003e`quota_name`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`s3Endpoint`\" pulumi-lang-dotnet=\"`S3Endpoint`\" pulumi-lang-go=\"`s3Endpoint`\" pulumi-lang-python=\"`s3_endpoint`\" pulumi-lang-yaml=\"`s3Endpoint`\" pulumi-lang-java=\"`s3Endpoint`\"\u003e`s3_endpoint`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`quotaLimit`\" pulumi-lang-dotnet=\"`QuotaLimit`\" pulumi-lang-go=\"`quotaLimit`\" pulumi-lang-python=\"`quota_limit`\" pulumi-lang-yaml=\"`quotaLimit`\" pulumi-lang-java=\"`quotaLimit`\"\u003e`quota_limit`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`resourceMetric`\" pulumi-lang-dotnet=\"`ResourceMetric`\" pulumi-lang-go=\"`resourceMetric`\" pulumi-lang-python=\"`resource_metric`\" pulumi-lang-yaml=\"`resourceMetric`\" pulumi-lang-java=\"`resourceMetric`\"\u003e`resource_metric`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getObjectStorageQuotas.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getObjectStorageQuotasFilter:getObjectStorageQuotasFilter"}}},"type":"object"},"outputs":{"description":"A collection of values returned by getObjectStorageQuotas.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getObjectStorageQuotasFilter:getObjectStorageQuotasFilter"},"type":"array"},"id":{"type":"string"},"quotas":{"items":{"$ref":"#/types/linode:index/getObjectStorageQuotasQuota:getObjectStorageQuotasQuota"},"type":"array"}},"required":["id","quotas"],"type":"object"}},"linode:index/getPlacementGroup:getPlacementGroup":{"description":"\u003cspan pulumi-lang-nodejs=\"`linode.PlacementGroup`\" pulumi-lang-dotnet=\"`linode.PlacementGroup`\" pulumi-lang-go=\"`PlacementGroup`\" pulumi-lang-python=\"`PlacementGroup`\" pulumi-lang-yaml=\"`linode.PlacementGroup`\" pulumi-lang-java=\"`linode.PlacementGroup`\"\u003e`linode.PlacementGroup`\u003c/span\u003e provides details about a Linode placement group.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-placement-group).\n\n## Example Usage\n\nThe following example shows how the resource might be used to obtain additional information about a Linode placement group.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst pg = linode.getPlacementGroup({\n    id: 12345,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\npg = linode.get_placement_group(id=12345)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pg = Linode.GetPlacementGroup.Invoke(new()\n    {\n        Id = 12345,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupPlacementGroup(ctx, \u0026linode.LookupPlacementGroupArgs{\n\t\t\tId: 12345,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetPlacementGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pg = LinodeFunctions.getPlacementGroup(GetPlacementGroupArgs.builder()\n            .id(12345)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pg:\n    fn::invoke:\n      function: linode:getPlacementGroup\n      arguments:\n        id: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPlacementGroup.\n","properties":{"id":{"type":"integer","description":"The ID of the Placement Group.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getPlacementGroup.\n","properties":{"id":{"type":"integer"},"isCompliant":{"description":"Whether this Linode is currently compliant with the group's placement group type.\n","type":"boolean"},"label":{"description":"The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.\n","type":"string"},"members":{"description":"A set of Linodes currently assigned to this Placement Group.\n","items":{"$ref":"#/types/linode:index/getPlacementGroupMember:getPlacementGroupMember"},"type":"array"},"migrations":{"$ref":"#/types/linode:index/getPlacementGroupMigrations:getPlacementGroupMigrations","description":"Any Linodes that are being migrated to or from the placement group.\n"},"placementGroupPolicy":{"description":"Whether Linodes must be able to become compliant during assignment. (Default \u003cspan pulumi-lang-nodejs=\"`strict`\" pulumi-lang-dotnet=\"`Strict`\" pulumi-lang-go=\"`strict`\" pulumi-lang-python=\"`strict`\" pulumi-lang-yaml=\"`strict`\" pulumi-lang-java=\"`strict`\"\u003e`strict`\u003c/span\u003e)\n","type":"string"},"placementGroupType":{"description":"The placement group type to use when placing Linodes in this group.\n","type":"string"},"region":{"description":"The region of the Placement Group.\n","type":"string"}},"required":["id","isCompliant","label","members","migrations","placementGroupPolicy","placementGroupType","region"],"type":"object"}},"linode:index/getPlacementGroups:getPlacementGroups":{"description":"Provides information about a list of Linode Placement Groups that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-placement-groups).\n\n## Example Usage\n\nThe following example shows how one might use this data source to list Placement Groups.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nexport = async () =\u003e {\n    const all = await linode.getPlacementGroups({});\n    const filtered = await linode.getPlacementGroups({\n        filters: [{\n            name: \"label\",\n            values: [\"my-label\"],\n        }],\n    });\n    return {\n        \"all-pgs\": all.placementGroups,\n        \"filtered-pgs\": filtered.placementGroups,\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall = linode.get_placement_groups()\nfiltered = linode.get_placement_groups(filters=[{\n    \"name\": \"label\",\n    \"values\": [\"my-label\"],\n}])\npulumi.export(\"all-pgs\", all.placement_groups)\npulumi.export(\"filtered-pgs\", filtered.placement_groups)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Linode.GetPlacementGroups.Invoke();\n\n    var filtered = Linode.GetPlacementGroups.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetPlacementGroupsFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"my-label\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"all-pgs\"] = all.Apply(getPlacementGroupsResult =\u003e getPlacementGroupsResult.PlacementGroups),\n        [\"filtered-pgs\"] = filtered.Apply(getPlacementGroupsResult =\u003e getPlacementGroupsResult.PlacementGroups),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := linode.GetPlacementGroups(ctx, \u0026linode.GetPlacementGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfiltered, err := linode.GetPlacementGroups(ctx, \u0026linode.GetPlacementGroupsArgs{\n\t\t\tFilters: []linode.GetPlacementGroupsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"my-label\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"all-pgs\", all.PlacementGroups)\n\t\tctx.Export(\"filtered-pgs\", filtered.PlacementGroups)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetPlacementGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = LinodeFunctions.getPlacementGroups(GetPlacementGroupsArgs.builder()\n            .build());\n\n        final var filtered = LinodeFunctions.getPlacementGroups(GetPlacementGroupsArgs.builder()\n            .filters(GetPlacementGroupsFilterArgs.builder()\n                .name(\"label\")\n                .values(\"my-label\")\n                .build())\n            .build());\n\n        ctx.export(\"all-pgs\", all.placementGroups());\n        ctx.export(\"filtered-pgs\", filtered.placementGroups());\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: linode:getPlacementGroups\n      arguments: {}\n  filtered:\n    fn::invoke:\n      function: linode:getPlacementGroups\n      arguments:\n        filters:\n          - name: label\n            values:\n              - my-label\noutputs:\n  all-pgs: ${all.placementGroups}\n  filtered-pgs: ${filtered.placementGroups}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`placementGroupType`\" pulumi-lang-dotnet=\"`PlacementGroupType`\" pulumi-lang-go=\"`placementGroupType`\" pulumi-lang-python=\"`placement_group_type`\" pulumi-lang-yaml=\"`placementGroupType`\" pulumi-lang-java=\"`placementGroupType`\"\u003e`placement_group_type`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`placementGroupPolicy`\" pulumi-lang-dotnet=\"`PlacementGroupPolicy`\" pulumi-lang-go=\"`placementGroupPolicy`\" pulumi-lang-python=\"`placement_group_policy`\" pulumi-lang-yaml=\"`placementGroupPolicy`\" pulumi-lang-java=\"`placementGroupPolicy`\"\u003e`placement_group_policy`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`isCompliant`\" pulumi-lang-dotnet=\"`IsCompliant`\" pulumi-lang-go=\"`isCompliant`\" pulumi-lang-python=\"`is_compliant`\" pulumi-lang-yaml=\"`isCompliant`\" pulumi-lang-java=\"`isCompliant`\"\u003e`is_compliant`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getPlacementGroups.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getPlacementGroupsFilter:getPlacementGroupsFilter"}},"order":{"type":"string"},"orderBy":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPlacementGroups.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getPlacementGroupsFilter:getPlacementGroupsFilter"},"type":"array"},"id":{"type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"placementGroups":{"items":{"$ref":"#/types/linode:index/getPlacementGroupsPlacementGroup:getPlacementGroupsPlacementGroup"},"type":"array"}},"required":["id","placementGroups"],"type":"object"}},"linode:index/getProducerImageShareGroup:getProducerImageShareGroup":{"description":"\u003cspan pulumi-lang-nodejs=\"`linode.ProducerImageShareGroup`\" pulumi-lang-dotnet=\"`linode.ProducerImageShareGroup`\" pulumi-lang-go=\"`ProducerImageShareGroup`\" pulumi-lang-python=\"`ProducerImageShareGroup`\" pulumi-lang-yaml=\"`linode.ProducerImageShareGroup`\" pulumi-lang-java=\"`linode.ProducerImageShareGroup`\"\u003e`linode.ProducerImageShareGroup`\u003c/span\u003e provides details about an Image Share Group.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-sharegroup). May not be currently available to all users even under v4beta.\n\n## Example Usage\n\nThe following example shows how the datasource might be used to obtain additional information about an Image Share Group.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst sg = linode.getProducerImageShareGroup({\n    id: 12345,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nsg = linode.get_producer_image_share_group(id=12345)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sg = Linode.GetProducerImageShareGroup.Invoke(new()\n    {\n        Id = 12345,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupProducerImageShareGroup(ctx, \u0026linode.LookupProducerImageShareGroupArgs{\n\t\t\tId: 12345,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetProducerImageShareGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var sg = LinodeFunctions.getProducerImageShareGroup(GetProducerImageShareGroupArgs.builder()\n            .id(12345)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  sg:\n    fn::invoke:\n      function: linode:getProducerImageShareGroup\n      arguments:\n        id: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProducerImageShareGroup.\n","properties":{"id":{"type":"integer","description":"The ID of the Image Share Group.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getProducerImageShareGroup.\n","properties":{"created":{"description":"The date and time the Image Share Group was created.\n","type":"string"},"description":{"description":"The description of the Image Share Group.\n","type":"string"},"expiry":{"description":"The date and time the Image Share Group will expire.\n","type":"string"},"id":{"type":"integer"},"imagesCount":{"description":"The number of images in the Image Share Group.\n","type":"integer"},"isSuspended":{"description":"Whether the Image Share Group is suspended.\n","type":"boolean"},"label":{"description":"The label of the Image Share Group.\n","type":"string"},"membersCount":{"description":"The number of members in the Image Share Group.\n","type":"integer"},"updated":{"description":"The date and time the Image Share Group was last updated.\n","type":"string"},"uuid":{"description":"The UUID of the Image Share Group.\n","type":"string"}},"required":["created","description","expiry","id","imagesCount","isSuspended","label","membersCount","updated","uuid"],"type":"object"}},"linode:index/getProducerImageShareGroupImageShares:getProducerImageShareGroupImageShares":{"description":"Provides information about a list of Images shared in the specified Image Share Group that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-sharegroup-images). May not be currently available to all users even under v4beta.\n\n## Example Usage\n\nThe following example shows how one might use this data source to list Images shared in an Image Share Group.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nexport = async () =\u003e {\n    const all = await linode.getProducerImageShareGroupImageShares({\n        sharegroupId: 123,\n    });\n    const filtered = await linode.getProducerImageShareGroupImageShares({\n        sharegroupId: 123,\n        filters: [{\n            name: \"label\",\n            values: [\"my-label\"],\n        }],\n    });\n    return {\n        \"all-shared-images\": all.imageShares,\n        \"filtered-shared-images\": filtered.imageShares,\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall = linode.get_producer_image_share_group_image_shares(sharegroup_id=123)\nfiltered = linode.get_producer_image_share_group_image_shares(sharegroup_id=123,\n    filters=[{\n        \"name\": \"label\",\n        \"values\": [\"my-label\"],\n    }])\npulumi.export(\"all-shared-images\", all.image_shares)\npulumi.export(\"filtered-shared-images\", filtered.image_shares)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Linode.GetProducerImageShareGroupImageShares.Invoke(new()\n    {\n        SharegroupId = 123,\n    });\n\n    var filtered = Linode.GetProducerImageShareGroupImageShares.Invoke(new()\n    {\n        SharegroupId = 123,\n        Filters = new[]\n        {\n            new Linode.Inputs.GetProducerImageShareGroupImageSharesFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"my-label\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"all-shared-images\"] = all.Apply(getProducerImageShareGroupImageSharesResult =\u003e getProducerImageShareGroupImageSharesResult.ImageShares),\n        [\"filtered-shared-images\"] = filtered.Apply(getProducerImageShareGroupImageSharesResult =\u003e getProducerImageShareGroupImageSharesResult.ImageShares),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := linode.GetProducerImageShareGroupImageShares(ctx, \u0026linode.GetProducerImageShareGroupImageSharesArgs{\n\t\t\tSharegroupId: 123,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfiltered, err := linode.GetProducerImageShareGroupImageShares(ctx, \u0026linode.GetProducerImageShareGroupImageSharesArgs{\n\t\t\tSharegroupId: 123,\n\t\t\tFilters: []linode.GetProducerImageShareGroupImageSharesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"my-label\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"all-shared-images\", all.ImageShares)\n\t\tctx.Export(\"filtered-shared-images\", filtered.ImageShares)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetProducerImageShareGroupImageSharesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = LinodeFunctions.getProducerImageShareGroupImageShares(GetProducerImageShareGroupImageSharesArgs.builder()\n            .sharegroupId(123)\n            .build());\n\n        final var filtered = LinodeFunctions.getProducerImageShareGroupImageShares(GetProducerImageShareGroupImageSharesArgs.builder()\n            .sharegroupId(123)\n            .filters(GetProducerImageShareGroupImageSharesFilterArgs.builder()\n                .name(\"label\")\n                .values(\"my-label\")\n                .build())\n            .build());\n\n        ctx.export(\"all-shared-images\", all.imageShares());\n        ctx.export(\"filtered-shared-images\", filtered.imageShares());\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: linode:getProducerImageShareGroupImageShares\n      arguments:\n        sharegroupId: 123\n  filtered:\n    fn::invoke:\n      function: linode:getProducerImageShareGroupImageShares\n      arguments:\n        sharegroupId: 123\n        filters:\n          - name: label\n            values:\n              - my-label\noutputs:\n  all-shared-images: ${all.imageShares}\n  filtered-shared-images: ${filtered.imageShares}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getProducerImageShareGroupImageShares.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getProducerImageShareGroupImageSharesFilter:getProducerImageShareGroupImageSharesFilter"}},"imageShares":{"type":"array","items":{"$ref":"#/types/linode:index/getProducerImageShareGroupImageSharesImageShare:getProducerImageShareGroupImageSharesImageShare"}},"order":{"type":"string"},"orderBy":{"type":"string"},"sharegroupId":{"type":"integer","description":"The ID of the Image Share Group to list shared Images from.\n\n* \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Optional) A set of filters used to select Image Share Groups that meet certain requirements.\n"}},"type":"object","required":["sharegroupId"]},"outputs":{"description":"A collection of values returned by getProducerImageShareGroupImageShares.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getProducerImageShareGroupImageSharesFilter:getProducerImageShareGroupImageSharesFilter"},"type":"array"},"id":{"description":"The unique ID assigned to this Image Share.\n","type":"string"},"imageShares":{"items":{"$ref":"#/types/linode:index/getProducerImageShareGroupImageSharesImageShare:getProducerImageShareGroupImageSharesImageShare"},"type":"array"},"order":{"type":"string"},"orderBy":{"type":"string"},"sharegroupId":{"description":"The\u003cspan pulumi-lang-nodejs=\" sharegroupId \" pulumi-lang-dotnet=\" SharegroupId \" pulumi-lang-go=\" sharegroupId \" pulumi-lang-python=\" sharegroup_id \" pulumi-lang-yaml=\" sharegroupId \" pulumi-lang-java=\" sharegroupId \"\u003e sharegroup_id \u003c/span\u003efrom the im_ImageShare row.\n","type":"integer"}},"required":["id","sharegroupId"],"type":"object"}},"linode:index/getProducerImageShareGroupMember:getProducerImageShareGroupMember":{"description":"\u003cspan pulumi-lang-nodejs=\"`linode.ProducerImageShareGroupMember`\" pulumi-lang-dotnet=\"`linode.ProducerImageShareGroupMember`\" pulumi-lang-go=\"`ProducerImageShareGroupMember`\" pulumi-lang-python=\"`ProducerImageShareGroupMember`\" pulumi-lang-yaml=\"`linode.ProducerImageShareGroupMember`\" pulumi-lang-java=\"`linode.ProducerImageShareGroupMember`\"\u003e`linode.ProducerImageShareGroupMember`\u003c/span\u003e provides details about a Member of an Image Share Group.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-sharegroup-member-token). May not be currently available to all users even under v4beta.\n\n## Example Usage\n\nThe following example shows how the datasource might be used to obtain additional information about a member of an Image Share Group.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst member = linode.getProducerImageShareGroupMember({\n    sharegroupId: 12345,\n    tokenUuid: \"db58ab2e-3021-4b08-9426-8e456f6dd268\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmember = linode.get_producer_image_share_group_member(sharegroup_id=12345,\n    token_uuid=\"db58ab2e-3021-4b08-9426-8e456f6dd268\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var member = Linode.GetProducerImageShareGroupMember.Invoke(new()\n    {\n        SharegroupId = 12345,\n        TokenUuid = \"db58ab2e-3021-4b08-9426-8e456f6dd268\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupProducerImageShareGroupMember(ctx, \u0026linode.LookupProducerImageShareGroupMemberArgs{\n\t\t\tSharegroupId: 12345,\n\t\t\tTokenUuid:    \"db58ab2e-3021-4b08-9426-8e456f6dd268\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetProducerImageShareGroupMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var member = LinodeFunctions.getProducerImageShareGroupMember(GetProducerImageShareGroupMemberArgs.builder()\n            .sharegroupId(12345)\n            .tokenUuid(\"db58ab2e-3021-4b08-9426-8e456f6dd268\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  member:\n    fn::invoke:\n      function: linode:getProducerImageShareGroupMember\n      arguments:\n        sharegroupId: 12345\n        tokenUuid: db58ab2e-3021-4b08-9426-8e456f6dd268\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProducerImageShareGroupMember.\n","properties":{"sharegroupId":{"type":"integer","description":"The ID of the Image Share Group the member belongs to.\n"},"tokenUuid":{"type":"string","description":"The UUID of member's token.\n"}},"type":"object","required":["sharegroupId","tokenUuid"]},"outputs":{"description":"A collection of values returned by getProducerImageShareGroupMember.\n","properties":{"created":{"description":"When the member was created.\n","type":"string"},"expiry":{"description":"When the member will expire.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"label":{"description":"The label of the member.\n","type":"string"},"sharegroupId":{"type":"integer"},"status":{"description":"The status of the member.\n","type":"string"},"tokenUuid":{"type":"string"},"updated":{"description":"When the member was last updated.\n","type":"string"}},"required":["created","expiry","label","sharegroupId","status","tokenUuid","updated","id"],"type":"object"}},"linode:index/getProducerImageShareGroupMembers:getProducerImageShareGroupMembers":{"description":"Provides information about a list of Members of an Image Share Group that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-sharegroup-members). May not be currently available to all users even under v4beta.\n\n## Example Usage\n\nThe following example shows how one might use this data source to list Image Share Group Members.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nexport = async () =\u003e {\n    const all = await linode.getProducerImageShareGroupMembers({\n        sharegroupId: 12345,\n    });\n    const filtered = await linode.getProducerImageShareGroupMembers({\n        sharegroupId: 12345,\n        filters: [{\n            name: \"label\",\n            values: [\"my-label\"],\n        }],\n    });\n    return {\n        \"all-share-group-members\": all.members,\n        \"filtered-share-group-members\": filtered.members,\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall = linode.get_producer_image_share_group_members(sharegroup_id=12345)\nfiltered = linode.get_producer_image_share_group_members(sharegroup_id=12345,\n    filters=[{\n        \"name\": \"label\",\n        \"values\": [\"my-label\"],\n    }])\npulumi.export(\"all-share-group-members\", all.members)\npulumi.export(\"filtered-share-group-members\", filtered.members)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Linode.GetProducerImageShareGroupMembers.Invoke(new()\n    {\n        SharegroupId = 12345,\n    });\n\n    var filtered = Linode.GetProducerImageShareGroupMembers.Invoke(new()\n    {\n        SharegroupId = 12345,\n        Filters = new[]\n        {\n            new Linode.Inputs.GetProducerImageShareGroupMembersFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"my-label\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"all-share-group-members\"] = all.Apply(getProducerImageShareGroupMembersResult =\u003e getProducerImageShareGroupMembersResult.Members),\n        [\"filtered-share-group-members\"] = filtered.Apply(getProducerImageShareGroupMembersResult =\u003e getProducerImageShareGroupMembersResult.Members),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := linode.GetProducerImageShareGroupMembers(ctx, \u0026linode.GetProducerImageShareGroupMembersArgs{\n\t\t\tSharegroupId: 12345,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfiltered, err := linode.GetProducerImageShareGroupMembers(ctx, \u0026linode.GetProducerImageShareGroupMembersArgs{\n\t\t\tSharegroupId: 12345,\n\t\t\tFilters: []linode.GetProducerImageShareGroupMembersFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"my-label\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"all-share-group-members\", all.Members)\n\t\tctx.Export(\"filtered-share-group-members\", filtered.Members)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetProducerImageShareGroupMembersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = LinodeFunctions.getProducerImageShareGroupMembers(GetProducerImageShareGroupMembersArgs.builder()\n            .sharegroupId(12345)\n            .build());\n\n        final var filtered = LinodeFunctions.getProducerImageShareGroupMembers(GetProducerImageShareGroupMembersArgs.builder()\n            .sharegroupId(12345)\n            .filters(GetProducerImageShareGroupMembersFilterArgs.builder()\n                .name(\"label\")\n                .values(\"my-label\")\n                .build())\n            .build());\n\n        ctx.export(\"all-share-group-members\", all.members());\n        ctx.export(\"filtered-share-group-members\", filtered.members());\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: linode:getProducerImageShareGroupMembers\n      arguments:\n        sharegroupId: 12345\n  filtered:\n    fn::invoke:\n      function: linode:getProducerImageShareGroupMembers\n      arguments:\n        sharegroupId: 12345\n        filters:\n          - name: label\n            values:\n              - my-label\noutputs:\n  all-share-group-members: ${all.members}\n  filtered-share-group-members: ${filtered.members}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`tokenUuid`\" pulumi-lang-dotnet=\"`TokenUuid`\" pulumi-lang-go=\"`tokenUuid`\" pulumi-lang-python=\"`token_uuid`\" pulumi-lang-yaml=\"`tokenUuid`\" pulumi-lang-java=\"`tokenUuid`\"\u003e`token_uuid`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getProducerImageShareGroupMembers.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getProducerImageShareGroupMembersFilter:getProducerImageShareGroupMembersFilter"}},"members":{"type":"array","items":{"$ref":"#/types/linode:index/getProducerImageShareGroupMembersMember:getProducerImageShareGroupMembersMember"}},"order":{"type":"string"},"orderBy":{"type":"string"},"sharegroupId":{"type":"integer","description":"The ID of the Image Share Group for which to list members.\n"}},"type":"object","required":["sharegroupId"]},"outputs":{"description":"A collection of values returned by getProducerImageShareGroupMembers.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getProducerImageShareGroupMembersFilter:getProducerImageShareGroupMembersFilter"},"type":"array"},"id":{"type":"string"},"members":{"items":{"$ref":"#/types/linode:index/getProducerImageShareGroupMembersMember:getProducerImageShareGroupMembersMember"},"type":"array"},"order":{"type":"string"},"orderBy":{"type":"string"},"sharegroupId":{"type":"integer"}},"required":["id","sharegroupId"],"type":"object"}},"linode:index/getProducerImageShareGroups:getProducerImageShareGroups":{"description":"Provides information about a list of Image Share Groups that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-sharegroups). May not be currently available to all users even under v4beta.\n\n## Example Usage\n\nThe following example shows how one might use this data source to list Image Share Groups.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nexport = async () =\u003e {\n    const all = await linode.getProducerImageShareGroups({});\n    const filtered = await linode.getProducerImageShareGroups({\n        filters: [{\n            name: \"label\",\n            values: [\"my-label\"],\n        }],\n    });\n    return {\n        \"all-share-groups\": all.imageShareGroups,\n        \"filtered-share-groups\": filtered.imageShareGroups,\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall = linode.get_producer_image_share_groups()\nfiltered = linode.get_producer_image_share_groups(filters=[{\n    \"name\": \"label\",\n    \"values\": [\"my-label\"],\n}])\npulumi.export(\"all-share-groups\", all.image_share_groups)\npulumi.export(\"filtered-share-groups\", filtered.image_share_groups)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Linode.GetProducerImageShareGroups.Invoke();\n\n    var filtered = Linode.GetProducerImageShareGroups.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetProducerImageShareGroupsFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"my-label\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"all-share-groups\"] = all.Apply(getProducerImageShareGroupsResult =\u003e getProducerImageShareGroupsResult.ImageShareGroups),\n        [\"filtered-share-groups\"] = filtered.Apply(getProducerImageShareGroupsResult =\u003e getProducerImageShareGroupsResult.ImageShareGroups),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := linode.GetProducerImageShareGroups(ctx, \u0026linode.GetProducerImageShareGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfiltered, err := linode.GetProducerImageShareGroups(ctx, \u0026linode.GetProducerImageShareGroupsArgs{\n\t\t\tFilters: []linode.GetProducerImageShareGroupsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"my-label\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"all-share-groups\", all.ImageShareGroups)\n\t\tctx.Export(\"filtered-share-groups\", filtered.ImageShareGroups)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetProducerImageShareGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = LinodeFunctions.getProducerImageShareGroups(GetProducerImageShareGroupsArgs.builder()\n            .build());\n\n        final var filtered = LinodeFunctions.getProducerImageShareGroups(GetProducerImageShareGroupsArgs.builder()\n            .filters(GetProducerImageShareGroupsFilterArgs.builder()\n                .name(\"label\")\n                .values(\"my-label\")\n                .build())\n            .build());\n\n        ctx.export(\"all-share-groups\", all.imageShareGroups());\n        ctx.export(\"filtered-share-groups\", filtered.imageShareGroups());\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: linode:getProducerImageShareGroups\n      arguments: {}\n  filtered:\n    fn::invoke:\n      function: linode:getProducerImageShareGroups\n      arguments:\n        filters:\n          - name: label\n            values:\n              - my-label\noutputs:\n  all-share-groups: ${all.imageShareGroups}\n  filtered-share-groups: ${filtered.imageShareGroups}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`isSuspended`\" pulumi-lang-dotnet=\"`IsSuspended`\" pulumi-lang-go=\"`isSuspended`\" pulumi-lang-python=\"`is_suspended`\" pulumi-lang-yaml=\"`isSuspended`\" pulumi-lang-java=\"`isSuspended`\"\u003e`is_suspended`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getProducerImageShareGroups.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getProducerImageShareGroupsFilter:getProducerImageShareGroupsFilter"}},"imageShareGroups":{"type":"array","items":{"$ref":"#/types/linode:index/getProducerImageShareGroupsImageShareGroup:getProducerImageShareGroupsImageShareGroup"}},"order":{"type":"string"},"orderBy":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getProducerImageShareGroups.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getProducerImageShareGroupsFilter:getProducerImageShareGroupsFilter"},"type":"array"},"id":{"description":"The ID of the Image Share Group.\n","type":"string"},"imageShareGroups":{"items":{"$ref":"#/types/linode:index/getProducerImageShareGroupsImageShareGroup:getProducerImageShareGroupsImageShareGroup"},"type":"array"},"order":{"type":"string"},"orderBy":{"type":"string"}},"required":["id"],"type":"object"}},"linode:index/getProfile:getProfile":{"description":"Provides information about a Linode profile.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-profile).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access profile details.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst profile = linode.getProfile({});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nprofile = linode.get_profile()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var profile = Linode.GetProfile.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetProfile(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var profile = LinodeFunctions.getProfile(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  profile:\n    fn::invoke:\n      function: linode:getProfile\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getProfile.\n","properties":{"authorizedKeys":{"description":"The list of SSH Keys authorized to use Lish for this user. This value is ignored if\u003cspan pulumi-lang-nodejs=\" lishAuthMethod \" pulumi-lang-dotnet=\" LishAuthMethod \" pulumi-lang-go=\" lishAuthMethod \" pulumi-lang-python=\" lish_auth_method \" pulumi-lang-yaml=\" lishAuthMethod \" pulumi-lang-java=\" lishAuthMethod \"\u003e lish_auth_method \u003c/span\u003eis 'disabled'.\n","items":{"type":"string"},"type":"array"},"email":{"description":"The profile email address. This address will be used for communication with Linode as necessary.\n","type":"string"},"emailNotifications":{"description":"If true, email notifications will be sent about account activity. If false, when false business-critical communications may still be sent through email.\n","type":"boolean"},"id":{"type":"string"},"ipWhitelistEnabled":{"description":"If true, logins for the user will only be allowed from whitelisted IPs. This setting is currently deprecated, and cannot be enabled.\n","type":"boolean"},"lishAuthMethod":{"description":"The methods of authentication allowed when connecting via Lish. 'keys_only' is the most secure with the intent to use Lish, and 'disabled' is recommended for users that will not use Lish at all.\n","type":"string"},"referrals":{"description":"Credit Card information associated with this Account.\n","items":{"$ref":"#/types/linode:index/getProfileReferral:getProfileReferral"},"type":"array"},"restricted":{"description":"If true, the user has restrictions on what can be accessed on the Account.\n","type":"boolean"},"timezone":{"description":"The profile's preferred timezone. This is not used by the API, and is for the benefit of clients only. All times the API returns are in UTC.\n","type":"string"},"twoFactorAuth":{"description":"If true, logins from untrusted computers will require Two Factor Authentication.\n","type":"boolean"},"username":{"description":"The username for logging in to Linode services.\n","type":"string"}},"required":["authorizedKeys","email","emailNotifications","id","ipWhitelistEnabled","lishAuthMethod","referrals","restricted","timezone","twoFactorAuth","username"],"type":"object"}},"linode:index/getRegion:getRegion":{"description":"\u003cspan pulumi-lang-nodejs=\"`linode.getRegion`\" pulumi-lang-dotnet=\"`linode.getRegion`\" pulumi-lang-go=\"`getRegion`\" pulumi-lang-python=\"`get_region`\" pulumi-lang-yaml=\"`linode.getRegion`\" pulumi-lang-java=\"`linode.getRegion`\"\u003e`linode.getRegion`\u003c/span\u003e provides details about a specific Linode region. See all regions [here](https://api.linode.com/v4/regions).\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-region).\n\n## Example Usage\n\nThe following example shows how the resource might be used to obtain additional information about a Linode region.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst region = linode.getRegion({\n    id: \"us-east\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nregion = linode.get_region(id=\"us-east\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var region = Linode.GetRegion.Invoke(new()\n    {\n        Id = \"us-east\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetRegion(ctx, \u0026linode.GetRegionArgs{\n\t\t\tId: \"us-east\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var region = LinodeFunctions.getRegion(GetRegionArgs.builder()\n            .id(\"us-east\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  region:\n    fn::invoke:\n      function: linode:getRegion\n      arguments:\n        id: us-east\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegion.\n","properties":{"id":{"type":"string","description":"The code name of the region to select.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getRegion.\n","properties":{"capabilities":{"description":"A list of capabilities of this region.\n","items":{"type":"string"},"type":"array"},"country":{"description":"The country the region resides in.\n","type":"string"},"id":{"type":"string"},"label":{"description":"Detailed location information for this Region, including city, state or region, and country.\n","type":"string"},"monitors":{"$ref":"#/types/linode:index/getRegionMonitors:getRegionMonitors"},"placementGroupLimits":{"items":{"$ref":"#/types/linode:index/getRegionPlacementGroupLimit:getRegionPlacementGroupLimit"},"type":"array"},"resolvers":{"items":{"$ref":"#/types/linode:index/getRegionResolver:getRegionResolver"},"type":"array"},"siteType":{"description":"The type of this region.\n","type":"string"},"status":{"description":"This region’s current operational status (ok or outage).\n","type":"string"}},"required":["capabilities","country","id","label","monitors","placementGroupLimits","resolvers","siteType","status"],"type":"object"}},"linode:index/getRegions:getRegions":{"description":"Provides information about Linode regions that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-regions).\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst filtered_regions = linode.getRegions({\n    filters: [\n        {\n            name: \"status\",\n            values: [\"ok\"],\n        },\n        {\n            name: \"capabilities\",\n            values: [\"NodeBalancers\"],\n        },\n    ],\n});\nexport const regions = filtered_regions.then(filtered_regions =\u003e filtered_regions.regions);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfiltered_regions = linode.get_regions(filters=[\n    {\n        \"name\": \"status\",\n        \"values\": [\"ok\"],\n    },\n    {\n        \"name\": \"capabilities\",\n        \"values\": [\"NodeBalancers\"],\n    },\n])\npulumi.export(\"regions\", filtered_regions.regions)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filtered_regions = Linode.GetRegions.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetRegionsFilterInputArgs\n            {\n                Name = \"status\",\n                Values = new[]\n                {\n                    \"ok\",\n                },\n            },\n            new Linode.Inputs.GetRegionsFilterInputArgs\n            {\n                Name = \"capabilities\",\n                Values = new[]\n                {\n                    \"NodeBalancers\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"regions\"] = filtered_regions.Apply(filtered_regions =\u003e filtered_regions.Apply(getRegionsResult =\u003e getRegionsResult.Regions)),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfiltered_regions, err := linode.GetRegions(ctx, \u0026linode.GetRegionsArgs{\n\t\t\tFilters: []linode.GetRegionsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ok\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"capabilities\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"NodeBalancers\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"regions\", filtered_regions.Regions)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var filtered-regions = LinodeFunctions.getRegions(GetRegionsArgs.builder()\n            .filters(            \n                GetRegionsFilterArgs.builder()\n                    .name(\"status\")\n                    .values(\"ok\")\n                    .build(),\n                GetRegionsFilterArgs.builder()\n                    .name(\"capabilities\")\n                    .values(\"NodeBalancers\")\n                    .build())\n            .build());\n\n        ctx.export(\"regions\", filtered_regions.regions());\n    }\n}\n```\n```yaml\nvariables:\n  filtered-regions:\n    fn::invoke:\n      function: linode:getRegions\n      arguments:\n        filters:\n          - name: status\n            values:\n              - ok\n          - name: capabilities\n            values:\n              - NodeBalancers\noutputs:\n  regions: ${[\"filtered-regions\"].regions}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`country`\" pulumi-lang-dotnet=\"`Country`\" pulumi-lang-go=\"`country`\" pulumi-lang-python=\"`country`\" pulumi-lang-yaml=\"`country`\" pulumi-lang-java=\"`country`\"\u003e`country`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`capabilities`\" pulumi-lang-dotnet=\"`Capabilities`\" pulumi-lang-go=\"`capabilities`\" pulumi-lang-python=\"`capabilities`\" pulumi-lang-yaml=\"`capabilities`\" pulumi-lang-java=\"`capabilities`\"\u003e`capabilities`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`siteType`\" pulumi-lang-dotnet=\"`SiteType`\" pulumi-lang-go=\"`siteType`\" pulumi-lang-python=\"`site_type`\" pulumi-lang-yaml=\"`siteType`\" pulumi-lang-java=\"`siteType`\"\u003e`site_type`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getRegionsFilter:getRegionsFilter"}}},"type":"object"},"outputs":{"description":"A collection of values returned by getRegions.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getRegionsFilter:getRegionsFilter"},"type":"array"},"id":{"type":"string"},"regions":{"items":{"$ref":"#/types/linode:index/getRegionsRegion:getRegionsRegion"},"type":"array"}},"required":["id","regions"],"type":"object"}},"linode:index/getSshKey:getSshKey":{"description":"\u003cspan pulumi-lang-nodejs=\"`linode.SshKey`\" pulumi-lang-dotnet=\"`linode.SshKey`\" pulumi-lang-go=\"`SshKey`\" pulumi-lang-python=\"`SshKey`\" pulumi-lang-yaml=\"`linode.SshKey`\" pulumi-lang-java=\"`linode.SshKey`\"\u003e`linode.SshKey`\u003c/span\u003e provides access to a specifically labeled SSH Key in the Profile of the User identified by the access token.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-ssh-key).\n\n## Example Usage\n\nThe following example shows how the resource might be used to obtain the name of the SSH Key configured on the Linode user profile.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foo = linode.getSshKey({\n    label: \"foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoo = linode.get_ssh_key(label=\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Linode.GetSshKey.Invoke(new()\n    {\n        Label = \"foo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupSshKey(ctx, \u0026linode.LookupSshKeyArgs{\n\t\t\tLabel: \"foo\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = LinodeFunctions.getSshKey(GetSshKeyArgs.builder()\n            .label(\"foo\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: linode:getSshKey\n      arguments:\n        label: foo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSshKey.\n","properties":{"id":{"type":"string","description":"The ID of the SSH Key\n"},"label":{"type":"string","description":"The label of the SSH Key to select.\n"}},"type":"object","required":["label"]},"outputs":{"description":"A collection of values returned by getSshKey.\n","properties":{"created":{"description":"The date this key was added.\n","type":"string"},"id":{"description":"The ID of the SSH Key\n","type":"string"},"label":{"type":"string"},"sshKey":{"description":"The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.\n","type":"string"}},"required":["created","label","sshKey"],"type":"object"}},"linode:index/getSshkeys:getSshkeys":{"description":"\u003cspan pulumi-lang-nodejs=\"`linode.SshKey`\" pulumi-lang-dotnet=\"`linode.SshKey`\" pulumi-lang-go=\"`SshKey`\" pulumi-lang-python=\"`SshKey`\" pulumi-lang-yaml=\"`linode.SshKey`\" pulumi-lang-java=\"`linode.SshKey`\"\u003e`linode.SshKey`\u003c/span\u003e provides access to a filtered list of SSH Keys in the Profile of the User identified by the access token.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-ssh-keys).\n\n## Example Usage\n\nThe following example shows how the resource might be used to obtain the names of the SSH Keys configured on the Linode user profile.\n\nThe following example shows how one might use this data source to access information about a Linode Kernel.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst filteredSsh = linode.getSshkeys({\n    filters: [\n        {\n            name: \"label\",\n            values: [\"my-ssh\"],\n        },\n        {\n            name: \"ssh_key\",\n            values: [\"RSA-6522525\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfiltered_ssh = linode.get_sshkeys(filters=[\n    {\n        \"name\": \"label\",\n        \"values\": [\"my-ssh\"],\n    },\n    {\n        \"name\": \"ssh_key\",\n        \"values\": [\"RSA-6522525\"],\n    },\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filteredSsh = Linode.GetSshkeys.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetSshkeysFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"my-ssh\",\n                },\n            },\n            new Linode.Inputs.GetSshkeysFilterInputArgs\n            {\n                Name = \"ssh_key\",\n                Values = new[]\n                {\n                    \"RSA-6522525\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetSshkeys(ctx, \u0026linode.GetSshkeysArgs{\n\t\t\tFilters: []linode.GetSshkeysFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"my-ssh\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"ssh_key\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"RSA-6522525\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetSshkeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var filteredSsh = LinodeFunctions.getSshkeys(GetSshkeysArgs.builder()\n            .filters(            \n                GetSshkeysFilterArgs.builder()\n                    .name(\"label\")\n                    .values(\"my-ssh\")\n                    .build(),\n                GetSshkeysFilterArgs.builder()\n                    .name(\"ssh_key\")\n                    .values(\"RSA-6522525\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  filteredSsh:\n    fn::invoke:\n      function: linode:getSshkeys\n      arguments:\n        filters:\n          - name: label\n            values:\n              - my-ssh\n          - name: ssh_key\n            values:\n              - RSA-6522525\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`sshKey`\" pulumi-lang-dotnet=\"`SshKey`\" pulumi-lang-go=\"`sshKey`\" pulumi-lang-python=\"`ssh_key`\" pulumi-lang-yaml=\"`sshKey`\" pulumi-lang-java=\"`sshKey`\"\u003e`ssh_key`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getSshkeys.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getSshkeysFilter:getSshkeysFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSshkeys.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getSshkeysFilter:getSshkeysFilter"},"type":"array"},"id":{"description":"The ID of the SSH Key.\n","type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"sshkeys":{"items":{"$ref":"#/types/linode:index/getSshkeysSshkey:getSshkeysSshkey"},"type":"array"}},"required":["id","sshkeys"],"type":"object"}},"linode:index/getStackScript:getStackScript":{"description":"Provides details about a specific Linode StackScript.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-stack-script).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode StackScript.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst myStackscript = linode.getStackScript({\n    id: \"355872\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_stackscript = linode.get_stack_script(id=\"355872\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myStackscript = Linode.GetStackScript.Invoke(new()\n    {\n        Id = \"355872\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupStackScript(ctx, \u0026linode.LookupStackScriptArgs{\n\t\t\tId: \"355872\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetStackScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myStackscript = LinodeFunctions.getStackScript(GetStackScriptArgs.builder()\n            .id(\"355872\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myStackscript:\n    fn::invoke:\n      function: linode:getStackScript\n      arguments:\n        id: 355872\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStackScript.\n","properties":{"id":{"type":"string","description":"The unique numeric ID of the StackScript to query.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getStackScript.\n","properties":{"created":{"description":"The date this StackScript was created.\n","type":"string"},"deploymentsActive":{"description":"Count of currently active, deployed Linodes created from this StackScript.\n","type":"integer"},"deploymentsTotal":{"description":"The total number of times this StackScript has been deployed.\n","type":"integer"},"description":{"description":"A description for the StackScript.\n","type":"string"},"id":{"type":"string"},"images":{"description":"A set of Image IDs representing the Images that this StackScript is compatible for deploying with. `any/all` indicates that all available image distributions, including private images, are accepted.\n","items":{"type":"string"},"type":"array"},"isPublic":{"description":"This determines whether other users can use your StackScript. Once a StackScript is made public, it cannot be made private.\n","type":"boolean"},"label":{"description":"A human-readable label for the field that will serve as the input prompt for entering the value during deployment.\n","type":"string"},"revNote":{"description":"This field allows you to add notes for the set of revisions made to this StackScript.\n","type":"string"},"script":{"description":"The script to execute when provisioning a new Linode with this StackScript.\n","type":"string"},"updated":{"description":"The date this StackScript was updated.\n","type":"string"},"userDefinedFields":{"description":"This is a list of fields defined with a special syntax inside this StackScript that allow for supplying customized parameters during deployment.\n","items":{"$ref":"#/types/linode:index/getStackScriptUserDefinedField:getStackScriptUserDefinedField"},"type":"array"},"userGravatarId":{"description":"The Gravatar ID for the User who created the StackScript.\n","type":"string"},"username":{"description":"The User who created the StackScript.\n","type":"string"}},"required":["created","deploymentsActive","deploymentsTotal","description","id","images","isPublic","label","revNote","script","updated","userDefinedFields","userGravatarId","username"],"type":"object"}},"linode:index/getStackScripts:getStackScripts":{"description":"Provides information about Linode StackScripts that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-stack-scripts).\n\n**NOTICE:** Due to the large number of public StackScripts, this data source may time out if \u003cspan pulumi-lang-nodejs=\"`isPublic`\" pulumi-lang-dotnet=\"`IsPublic`\" pulumi-lang-go=\"`isPublic`\" pulumi-lang-python=\"`is_public`\" pulumi-lang-yaml=\"`isPublic`\" pulumi-lang-java=\"`isPublic`\"\u003e`is_public`\u003c/span\u003e is not filtered on.\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode StackScript.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst specific_stackscripts = linode.getStackScripts({\n    filters: [\n        {\n            name: \"label\",\n            values: [\"my-cool-stackscript\"],\n        },\n        {\n            name: \"is_public\",\n            values: [\"false\"],\n        },\n    ],\n});\nexport const stackscriptId = specific_stackscripts.then(specific_stackscripts =\u003e specific_stackscripts.stackscripts?.[0]?.id);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nspecific_stackscripts = linode.get_stack_scripts(filters=[\n    {\n        \"name\": \"label\",\n        \"values\": [\"my-cool-stackscript\"],\n    },\n    {\n        \"name\": \"is_public\",\n        \"values\": [\"false\"],\n    },\n])\npulumi.export(\"stackscriptId\", specific_stackscripts.stackscripts[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var specific_stackscripts = Linode.GetStackScripts.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetStackScriptsFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"my-cool-stackscript\",\n                },\n            },\n            new Linode.Inputs.GetStackScriptsFilterInputArgs\n            {\n                Name = \"is_public\",\n                Values = new[]\n                {\n                    \"false\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"stackscriptId\"] = specific_stackscripts.Apply(specific_stackscripts =\u003e specific_stackscripts.Apply(getStackScriptsResult =\u003e getStackScriptsResult.Stackscripts[0]?.Id)),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tspecific_stackscripts, err := linode.GetStackScripts(ctx, \u0026linode.GetStackScriptsArgs{\n\t\t\tFilters: []linode.GetStackScriptsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"my-cool-stackscript\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"is_public\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"false\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"stackscriptId\", specific_stackscripts.Stackscripts[0].Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetStackScriptsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var specific-stackscripts = LinodeFunctions.getStackScripts(GetStackScriptsArgs.builder()\n            .filters(            \n                GetStackScriptsFilterArgs.builder()\n                    .name(\"label\")\n                    .values(\"my-cool-stackscript\")\n                    .build(),\n                GetStackScriptsFilterArgs.builder()\n                    .name(\"is_public\")\n                    .values(\"false\")\n                    .build())\n            .build());\n\n        ctx.export(\"stackscriptId\", specific_stackscripts.stackscripts()[0].id());\n    }\n}\n```\n```yaml\nvariables:\n  specific-stackscripts:\n    fn::invoke:\n      function: linode:getStackScripts\n      arguments:\n        filters:\n          - name: label\n            values:\n              - my-cool-stackscript\n          - name: is_public\n            values:\n              - false\noutputs:\n  stackscriptId: ${[\"specific-stackscripts\"].stackscripts[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`deploymentsActive`\" pulumi-lang-dotnet=\"`DeploymentsActive`\" pulumi-lang-go=\"`deploymentsActive`\" pulumi-lang-python=\"`deployments_active`\" pulumi-lang-yaml=\"`deploymentsActive`\" pulumi-lang-java=\"`deploymentsActive`\"\u003e`deployments_active`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`deploymentsTotal`\" pulumi-lang-dotnet=\"`DeploymentsTotal`\" pulumi-lang-go=\"`deploymentsTotal`\" pulumi-lang-python=\"`deployments_total`\" pulumi-lang-yaml=\"`deploymentsTotal`\" pulumi-lang-java=\"`deploymentsTotal`\"\u003e`deployments_total`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`images`\" pulumi-lang-dotnet=\"`Images`\" pulumi-lang-go=\"`images`\" pulumi-lang-python=\"`images`\" pulumi-lang-yaml=\"`images`\" pulumi-lang-java=\"`images`\"\u003e`images`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`isPublic`\" pulumi-lang-dotnet=\"`IsPublic`\" pulumi-lang-go=\"`isPublic`\" pulumi-lang-python=\"`is_public`\" pulumi-lang-yaml=\"`isPublic`\" pulumi-lang-java=\"`isPublic`\"\u003e`is_public`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`mine`\" pulumi-lang-dotnet=\"`Mine`\" pulumi-lang-go=\"`mine`\" pulumi-lang-python=\"`mine`\" pulumi-lang-yaml=\"`mine`\" pulumi-lang-java=\"`mine`\"\u003e`mine`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`revNote`\" pulumi-lang-dotnet=\"`RevNote`\" pulumi-lang-go=\"`revNote`\" pulumi-lang-python=\"`rev_note`\" pulumi-lang-yaml=\"`revNote`\" pulumi-lang-java=\"`revNote`\"\u003e`rev_note`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getStackScripts.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getStackScriptsFilter:getStackScriptsFilter"}},"latest":{"type":"boolean","description":"If true, only the latest StackScript will be returned. StackScripts without a valid \u003cspan pulumi-lang-nodejs=\"`created`\" pulumi-lang-dotnet=\"`Created`\" pulumi-lang-go=\"`created`\" pulumi-lang-python=\"`created`\" pulumi-lang-yaml=\"`created`\" pulumi-lang-java=\"`created`\"\u003e`created`\u003c/span\u003e field are not included in the result.\n\n* \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Optional) A set of filters used to select Linode StackScripts that meet certain requirements.\n"},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getStackScripts.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getStackScriptsFilter:getStackScriptsFilter"},"type":"array"},"id":{"description":"The unique ID of the StackScript.\n","type":"string"},"latest":{"type":"boolean"},"order":{"type":"string"},"orderBy":{"type":"string"},"stackscripts":{"items":{"$ref":"#/types/linode:index/getStackScriptsStackscript:getStackScriptsStackscript"},"type":"array"}},"required":["id","stackscripts"],"type":"object"}},"linode:index/getUser:getUser":{"description":"Provides information about a Linode user\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-user).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode user.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foo = linode.getUser({\n    username: \"foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoo = linode.get_user(username=\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Linode.GetUser.Invoke(new()\n    {\n        Username = \"foo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupUser(ctx, \u0026linode.LookupUserArgs{\n\t\t\tUsername: \"foo\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = LinodeFunctions.getUser(GetUserArgs.builder()\n            .username(\"foo\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: linode:getUser\n      arguments:\n        username: foo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe following example shows a sample grant.\n\n","inputs":{"description":"A collection of arguments for invoking getUser.\n","properties":{"databaseGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUserDatabaseGrant:getUserDatabaseGrant"}},"domainGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUserDomainGrant:getUserDomainGrant"}},"firewallGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUserFirewallGrant:getUserFirewallGrant"}},"imageGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUserImageGrant:getUserImageGrant"}},"linodeGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUserLinodeGrant:getUserLinodeGrant"}},"longviewGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUserLongviewGrant:getUserLongviewGrant"}},"nodebalancerGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUserNodebalancerGrant:getUserNodebalancerGrant"}},"stackscriptGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUserStackscriptGrant:getUserStackscriptGrant"}},"username":{"type":"string","description":"The unique username of this User.\n"},"volumeGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUserVolumeGrant:getUserVolumeGrant"}},"vpcGrants":{"type":"array","items":{"$ref":"#/types/linode:index/getUserVpcGrant:getUserVpcGrant"}}},"type":"object","required":["username"]},"outputs":{"description":"A collection of values returned by getUser.\n","properties":{"databaseGrants":{"items":{"$ref":"#/types/linode:index/getUserDatabaseGrant:getUserDatabaseGrant"},"type":"array"},"domainGrants":{"items":{"$ref":"#/types/linode:index/getUserDomainGrant:getUserDomainGrant"},"type":"array"},"email":{"description":"The email address for this User, for account management communications, and may be used for other communications as configured.\n","type":"string"},"firewallGrants":{"items":{"$ref":"#/types/linode:index/getUserFirewallGrant:getUserFirewallGrant"},"type":"array"},"globalGrants":{"items":{"$ref":"#/types/linode:index/getUserGlobalGrant:getUserGlobalGrant"},"type":"array"},"id":{"description":"The ID of entity this grant applies to.\n","type":"string"},"imageGrants":{"items":{"$ref":"#/types/linode:index/getUserImageGrant:getUserImageGrant"},"type":"array"},"linodeGrants":{"items":{"$ref":"#/types/linode:index/getUserLinodeGrant:getUserLinodeGrant"},"type":"array"},"longviewGrants":{"items":{"$ref":"#/types/linode:index/getUserLongviewGrant:getUserLongviewGrant"},"type":"array"},"nodebalancerGrants":{"items":{"$ref":"#/types/linode:index/getUserNodebalancerGrant:getUserNodebalancerGrant"},"type":"array"},"passwordCreated":{"description":"The date and time when this User’s current password was created. User passwords are first created during the Account sign-up process, and updated using the Reset Password webpage. null if this User has not created a password yet.\n","type":"string"},"restricted":{"description":"If true, this User must be granted access to perform actions or access entities on this Account.\n","type":"boolean"},"sshKeys":{"description":"A list of SSH Key labels added by this User. These are the keys that will be deployed if this User is included in the\u003cspan pulumi-lang-nodejs=\" authorizedUsers \" pulumi-lang-dotnet=\" AuthorizedUsers \" pulumi-lang-go=\" authorizedUsers \" pulumi-lang-python=\" authorized_users \" pulumi-lang-yaml=\" authorizedUsers \" pulumi-lang-java=\" authorizedUsers \"\u003e authorized_users \u003c/span\u003efield of a create Linode, rebuild Linode, or create Disk request.\n","items":{"type":"string"},"type":"array"},"stackscriptGrants":{"items":{"$ref":"#/types/linode:index/getUserStackscriptGrant:getUserStackscriptGrant"},"type":"array"},"tfaEnabled":{"description":"A boolean value indicating if the User has Two Factor Authentication (TFA) enabled.\n","type":"boolean"},"userType":{"description":"The type of this user.\n","type":"string"},"username":{"type":"string"},"verifiedPhoneNumber":{"description":"The phone number verified for this User Profile with the Phone Number Verify command. null if this User Profile has no verified phone number.\n","type":"string"},"volumeGrants":{"items":{"$ref":"#/types/linode:index/getUserVolumeGrant:getUserVolumeGrant"},"type":"array"},"vpcGrants":{"items":{"$ref":"#/types/linode:index/getUserVpcGrant:getUserVpcGrant"},"type":"array"}},"required":["databaseGrants","domainGrants","email","firewallGrants","globalGrants","id","imageGrants","linodeGrants","longviewGrants","nodebalancerGrants","passwordCreated","restricted","sshKeys","stackscriptGrants","tfaEnabled","userType","username","verifiedPhoneNumber","volumeGrants","vpcGrants"],"type":"object"}},"linode:index/getUsers:getUsers":{"description":"Provides information about Linode users that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-users).\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst filtered_users = linode.getUsers({\n    filters: [{\n        name: \"username\",\n        values: [\"test-user\"],\n    }],\n});\nexport const users = filtered_users.then(filtered_users =\u003e filtered_users.users);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfiltered_users = linode.get_users(filters=[{\n    \"name\": \"username\",\n    \"values\": [\"test-user\"],\n}])\npulumi.export(\"users\", filtered_users.users)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filtered_users = Linode.GetUsers.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetUsersFilterInputArgs\n            {\n                Name = \"username\",\n                Values = new[]\n                {\n                    \"test-user\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"users\"] = filtered_users.Apply(filtered_users =\u003e filtered_users.Apply(getUsersResult =\u003e getUsersResult.Users)),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfiltered_users, err := linode.GetUsers(ctx, \u0026linode.GetUsersArgs{\n\t\t\tFilters: []linode.GetUsersFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"username\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"test-user\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"users\", filtered_users.Users)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var filtered-users = LinodeFunctions.getUsers(GetUsersArgs.builder()\n            .filters(GetUsersFilterArgs.builder()\n                .name(\"username\")\n                .values(\"test-user\")\n                .build())\n            .build());\n\n        ctx.export(\"users\", filtered_users.users());\n    }\n}\n```\n```yaml\nvariables:\n  filtered-users:\n    fn::invoke:\n      function: linode:getUsers\n      arguments:\n        filters:\n          - name: username\n            values:\n              - test-user\noutputs:\n  users: ${[\"filtered-users\"].users}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`restricted`\" pulumi-lang-dotnet=\"`Restricted`\" pulumi-lang-go=\"`restricted`\" pulumi-lang-python=\"`restricted`\" pulumi-lang-yaml=\"`restricted`\" pulumi-lang-java=\"`restricted`\"\u003e`restricted`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`userType`\" pulumi-lang-dotnet=\"`UserType`\" pulumi-lang-go=\"`userType`\" pulumi-lang-python=\"`user_type`\" pulumi-lang-yaml=\"`userType`\" pulumi-lang-java=\"`userType`\"\u003e`user_type`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`passwordCreated`\" pulumi-lang-dotnet=\"`PasswordCreated`\" pulumi-lang-go=\"`passwordCreated`\" pulumi-lang-python=\"`password_created`\" pulumi-lang-yaml=\"`passwordCreated`\" pulumi-lang-java=\"`passwordCreated`\"\u003e`password_created`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`tfaEnabled`\" pulumi-lang-dotnet=\"`TfaEnabled`\" pulumi-lang-go=\"`tfaEnabled`\" pulumi-lang-python=\"`tfa_enabled`\" pulumi-lang-yaml=\"`tfaEnabled`\" pulumi-lang-java=\"`tfaEnabled`\"\u003e`tfa_enabled`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`verfiedPhoneNumber`\" pulumi-lang-dotnet=\"`VerfiedPhoneNumber`\" pulumi-lang-go=\"`verfiedPhoneNumber`\" pulumi-lang-python=\"`verfied_phone_number`\" pulumi-lang-yaml=\"`verfiedPhoneNumber`\" pulumi-lang-java=\"`verfiedPhoneNumber`\"\u003e`verfied_phone_number`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getUsers.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getUsersFilter:getUsersFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUsers.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getUsersFilter:getUsersFilter"},"type":"array"},"id":{"description":"The ID of entity this grant applies to.\n","type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"users":{"items":{"$ref":"#/types/linode:index/getUsersUser:getUsersUser"},"type":"array"}},"required":["id","users"],"type":"object"}},"linode:index/getVlans:getVlans":{"description":"\u003e **Beta Notice** VLANs are currently available through early access.\nTo use early access resources, the \u003cspan pulumi-lang-nodejs=\"`apiVersion`\" pulumi-lang-dotnet=\"`ApiVersion`\" pulumi-lang-go=\"`apiVersion`\" pulumi-lang-python=\"`api_version`\" pulumi-lang-yaml=\"`apiVersion`\" pulumi-lang-java=\"`apiVersion`\"\u003e`api_version`\u003c/span\u003e provider argument must be set to \u003cspan pulumi-lang-nodejs=\"`v4beta`\" pulumi-lang-dotnet=\"`V4beta`\" pulumi-lang-go=\"`v4beta`\" pulumi-lang-python=\"`v4beta`\" pulumi-lang-yaml=\"`v4beta`\" pulumi-lang-java=\"`v4beta`\"\u003e`v4beta`\u003c/span\u003e.\nTo learn more, see the early access documentation.\n\nProvides details about Linode VLANs.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-vlans).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst myInstance = new linode.Instance(\"my_instance\", {\n    label: \"my_instance\",\n    image: \"linode/ubuntu22.04\",\n    region: \"us-southeast\",\n    type: \"g6-standard-1\",\n    rootPass: \"bogusPassword$\",\n    interfaces: [{\n        purpose: \"vlan\",\n        label: \"my-vlan\",\n    }],\n});\nconst my_vlans = linode.getVlans({\n    filters: [{\n        name: \"label\",\n        values: [\"my-vlan\"],\n    }],\n});\nexport const vlanLinodes = my_vlans.then(my_vlans =\u003e my_vlans.vlans?.[0]?.linodes);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nmy_instance = linode.Instance(\"my_instance\",\n    label=\"my_instance\",\n    image=\"linode/ubuntu22.04\",\n    region=\"us-southeast\",\n    type=\"g6-standard-1\",\n    root_pass=\"bogusPassword$\",\n    interfaces=[{\n        \"purpose\": \"vlan\",\n        \"label\": \"my-vlan\",\n    }])\nmy_vlans = linode.get_vlans(filters=[{\n    \"name\": \"label\",\n    \"values\": [\"my-vlan\"],\n}])\npulumi.export(\"vlanLinodes\", my_vlans.vlans[0].linodes)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myInstance = new Linode.Instance(\"my_instance\", new()\n    {\n        Label = \"my_instance\",\n        Image = \"linode/ubuntu22.04\",\n        Region = \"us-southeast\",\n        Type = \"g6-standard-1\",\n        RootPass = \"bogusPassword$\",\n        Interfaces = new[]\n        {\n            new Linode.Inputs.InstanceInterfaceArgs\n            {\n                Purpose = \"vlan\",\n                Label = \"my-vlan\",\n            },\n        },\n    });\n\n    var my_vlans = Linode.GetVlans.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetVlansFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"my-vlan\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"vlanLinodes\"] = my_vlans.Apply(my_vlans =\u003e my_vlans.Apply(getVlansResult =\u003e getVlansResult.Vlans[0]?.Linodes)),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.NewInstance(ctx, \"my_instance\", \u0026linode.InstanceArgs{\n\t\t\tLabel:    pulumi.String(\"my_instance\"),\n\t\t\tImage:    pulumi.String(\"linode/ubuntu22.04\"),\n\t\t\tRegion:   pulumi.String(\"us-southeast\"),\n\t\t\tType:     pulumi.String(\"g6-standard-1\"),\n\t\t\tRootPass: pulumi.String(\"bogusPassword$\"),\n\t\t\tInterfaces: linode.InstanceInterfaceArray{\n\t\t\t\t\u0026linode.InstanceInterfaceArgs{\n\t\t\t\t\tPurpose: pulumi.String(\"vlan\"),\n\t\t\t\t\tLabel:   pulumi.String(\"my-vlan\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmy_vlans, err := linode.GetVlans(ctx, \u0026linode.GetVlansArgs{\n\t\t\tFilters: []linode.GetVlansFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"my-vlan\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vlanLinodes\", my_vlans.Vlans[0].Linodes)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.Instance;\nimport com.pulumi.linode.InstanceArgs;\nimport com.pulumi.linode.inputs.InstanceInterfaceArgs;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetVlansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myInstance = new Instance(\"myInstance\", InstanceArgs.builder()\n            .label(\"my_instance\")\n            .image(\"linode/ubuntu22.04\")\n            .region(\"us-southeast\")\n            .type(\"g6-standard-1\")\n            .rootPass(\"bogusPassword$\")\n            .interfaces(InstanceInterfaceArgs.builder()\n                .purpose(\"vlan\")\n                .label(\"my-vlan\")\n                .build())\n            .build());\n\n        final var my-vlans = LinodeFunctions.getVlans(GetVlansArgs.builder()\n            .filters(GetVlansFilterArgs.builder()\n                .name(\"label\")\n                .values(\"my-vlan\")\n                .build())\n            .build());\n\n        ctx.export(\"vlanLinodes\", my_vlans.vlans()[0].linodes());\n    }\n}\n```\n```yaml\nresources:\n  myInstance:\n    type: linode:Instance\n    name: my_instance\n    properties:\n      label: my_instance\n      image: linode/ubuntu22.04\n      region: us-southeast\n      type: g6-standard-1\n      rootPass: bogusPassword$\n      interfaces:\n        - purpose: vlan\n          label: my-vlan\nvariables:\n  my-vlans:\n    fn::invoke:\n      function: linode:getVlans\n      arguments:\n        filters:\n          - name: label\n            values:\n              - my-vlan\noutputs:\n  vlanLinodes: ${[\"my-vlans\"].vlans[0].linodes}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getVlans.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getVlansFilter:getVlansFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVlans.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getVlansFilter:getVlansFilter"},"type":"array"},"id":{"type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"vlans":{"items":{"$ref":"#/types/linode:index/getVlansVlan:getVlansVlan"},"type":"array"}},"required":["id","vlans"],"type":"object"}},"linode:index/getVolume:getVolume":{"description":"Provides information about a Linode Volume.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-volume).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode Volume.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foo = linode.getVolume({\n    id: 1234567,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoo = linode.get_volume(id=1234567)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Linode.GetVolume.Invoke(new()\n    {\n        Id = 1234567,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.LookupVolume(ctx, \u0026linode.LookupVolumeArgs{\n\t\t\tId: 1234567,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = LinodeFunctions.getVolume(GetVolumeArgs.builder()\n            .id(1234567)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: linode:getVolume\n      arguments:\n        id: '1234567'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVolume.\n","properties":{"id":{"type":"integer","description":"The unique numeric ID of the Volume record to query.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getVolume.\n","properties":{"created":{"description":"When this Volume was created.\n","type":"string"},"encryption":{"description":"Whether Block Storage Disk Encryption is enabled or disabled on this Volume.\n","type":"string"},"filesystemPath":{"description":"The full filesystem path for the Volume based on the Volume's label. Path is /dev/disk/by-id/scsi-0LinodeVolume + Volume label.\n","type":"string"},"id":{"description":"The unique ID of this Volume.\n","type":"integer"},"label":{"description":"This Volume's label is for display purposes only.\n","type":"string"},"linodeId":{"description":"If a Volume is attached to a specific Linode, the ID of that Linode will be displayed here. If the Volume is unattached, this value will be null.\n","type":"integer"},"region":{"description":"The datacenter in which this Volume is located. See all regions [here](https://api.linode.com/v4/regions).\n","type":"string"},"size":{"description":"The Volume's size, in GiB.\n","type":"integer"},"status":{"description":"The current status of the Volume. (\u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resizing`\" pulumi-lang-dotnet=\"`Resizing`\" pulumi-lang-go=\"`resizing`\" pulumi-lang-python=\"`resizing`\" pulumi-lang-yaml=\"`resizing`\" pulumi-lang-java=\"`resizing`\"\u003e`resizing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contactSupport`\" pulumi-lang-dotnet=\"`ContactSupport`\" pulumi-lang-go=\"`contactSupport`\" pulumi-lang-python=\"`contact_support`\" pulumi-lang-yaml=\"`contactSupport`\" pulumi-lang-java=\"`contactSupport`\"\u003e`contact_support`\u003c/span\u003e)\n","type":"string"},"tags":{"description":"An array of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.\n","items":{"type":"string"},"type":"array"},"updated":{"description":"When this Volume was last updated.\n","type":"string"}},"required":["created","encryption","filesystemPath","id","label","linodeId","region","size","status","tags","updated"],"type":"object"}},"linode:index/getVolumeTypes:getVolumeTypes":{"description":"Provides information about Linode Volume types that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-volume-types).\n\n","inputs":{"description":"A collection of arguments for invoking getVolumeTypes.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getVolumeTypesFilter:getVolumeTypesFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVolumeTypes.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getVolumeTypesFilter:getVolumeTypesFilter"},"type":"array"},"id":{"description":"The ID representing the Volume type.\n","type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"types":{"items":{"$ref":"#/types/linode:index/getVolumeTypesType:getVolumeTypesType"},"type":"array"}},"required":["id","types"],"type":"object"}},"linode:index/getVolumes:getVolumes":{"description":"Provides information about Linode volumes that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-volumes).\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst filtered_volumes = linode.getVolumes({\n    filters: [{\n        name: \"label\",\n        values: [\"test-volume\"],\n    }],\n});\nexport const volumes = filtered_volumes.then(filtered_volumes =\u003e filtered_volumes.volumes);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfiltered_volumes = linode.get_volumes(filters=[{\n    \"name\": \"label\",\n    \"values\": [\"test-volume\"],\n}])\npulumi.export(\"volumes\", filtered_volumes.volumes)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filtered_volumes = Linode.GetVolumes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetVolumesFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"test-volume\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"volumes\"] = filtered_volumes.Apply(filtered_volumes =\u003e filtered_volumes.Apply(getVolumesResult =\u003e getVolumesResult.Volumes)),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfiltered_volumes, err := linode.GetVolumes(ctx, \u0026linode.GetVolumesArgs{\n\t\t\tFilters: []linode.GetVolumesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"test-volume\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"volumes\", filtered_volumes.Volumes)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetVolumesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var filtered-volumes = LinodeFunctions.getVolumes(GetVolumesArgs.builder()\n            .filters(GetVolumesFilterArgs.builder()\n                .name(\"label\")\n                .values(\"test-volume\")\n                .build())\n            .build());\n\n        ctx.export(\"volumes\", filtered_volumes.volumes());\n    }\n}\n```\n```yaml\nvariables:\n  filtered-volumes:\n    fn::invoke:\n      function: linode:getVolumes\n      arguments:\n        filters:\n          - name: label\n            values:\n              - test-volume\noutputs:\n  volumes: ${[\"filtered-volumes\"].volumes}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getVolumes.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getVolumesFilter:getVolumesFilter"}},"order":{"type":"string","description":"The order in which results should be returned. (\u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e; default \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e)\n"},"orderBy":{"type":"string","description":"The attribute to order the results by. See the Filterable Fields section for a list of valid fields.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVolumes.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getVolumesFilter:getVolumesFilter"},"type":"array"},"id":{"description":"The unique ID of this Volume.\n","type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"volumes":{"items":{"$ref":"#/types/linode:index/getVolumesVolume:getVolumesVolume"},"type":"array"}},"required":["id","volumes"],"type":"object"}},"linode:index/getVpc:getVpc":{"description":"Provides information about a Linode VPC.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-vpc).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode VPC.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foo = linode.getVpc({\n    id: \"123\",\n});\nexport const vpc = foo;\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoo = linode.get_vpc(id=\"123\")\npulumi.export(\"vpc\", foo)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Linode.GetVpc.Invoke(new()\n    {\n        Id = \"123\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"vpc\"] = foo,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := linode.LookupVpc(ctx, \u0026linode.LookupVpcArgs{\n\t\t\tId: \"123\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vpc\", foo)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = LinodeFunctions.getVpc(GetVpcArgs.builder()\n            .id(\"123\")\n            .build());\n\n        ctx.export(\"vpc\", foo);\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: linode:getVpc\n      arguments:\n        id: 123\noutputs:\n  vpc: ${foo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## IPv6\n\n\u003e **Limited Availability** IPv6 VPCs may not currently be available to all users.\n\nContains information about a single IPv6 allocation under this VPC.\n\n* \u003cspan pulumi-lang-nodejs=\"`range`\" pulumi-lang-dotnet=\"`Range`\" pulumi-lang-go=\"`range`\" pulumi-lang-python=\"`range`\" pulumi-lang-yaml=\"`range`\" pulumi-lang-java=\"`range`\"\u003e`range`\u003c/span\u003e - The allocated range in CIDR format.\n\n### Subnets Reference\n\nTo list all subnets under a VPC, please refer to the\u003cspan pulumi-lang-nodejs=\" linode.getVpcSubnets \" pulumi-lang-dotnet=\" linode.getVpcSubnets \" pulumi-lang-go=\" getVpcSubnets \" pulumi-lang-python=\" get_vpc_subnets \" pulumi-lang-yaml=\" linode.getVpcSubnets \" pulumi-lang-java=\" linode.getVpcSubnets \"\u003e linode.getVpcSubnets \u003c/span\u003edata source.\n","inputs":{"description":"A collection of arguments for invoking getVpc.\n","properties":{"id":{"type":"string","description":"The unique id of this VPC.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getVpc.\n","properties":{"created":{"description":"The date and time when the VPC was created.\n","type":"string"},"description":{"description":"The user-defined description of this VPC.\n","type":"string"},"id":{"type":"string"},"ipv6s":{"description":"A list of IPv6 allocations under this VPC.\n","items":{"$ref":"#/types/linode:index/getVpcIpv6:getVpcIpv6"},"type":"array"},"label":{"description":"The label of the VPC.\n","type":"string"},"region":{"description":"The region where the VPC is deployed.\n","type":"string"},"updated":{"description":"The date and time when the VPC was last updated.\n","type":"string"}},"required":["created","description","id","ipv6s","label","region","updated"],"type":"object"}},"linode:index/getVpcIps:getVpcIps":{"description":"Provides information about a list of Linode VPC IPs that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-vpcs-ips).\n\n## Example Usage\n\nThe following example shows how one might use this data source to list VPC IPs.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst filtered_ips = linode.getVpcIps({\n    filters: [{\n        name: \"address\",\n        values: [\"10.0.0.0\"],\n    }],\n});\nexport const vpcIps = filtered_ips.then(filtered_ips =\u003e filtered_ips.vpcIps);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfiltered_ips = linode.get_vpc_ips(filters=[{\n    \"name\": \"address\",\n    \"values\": [\"10.0.0.0\"],\n}])\npulumi.export(\"vpcIps\", filtered_ips.vpc_ips)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filtered_ips = Linode.GetVpcIps.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetVpcIpsFilterInputArgs\n            {\n                Name = \"address\",\n                Values = new[]\n                {\n                    \"10.0.0.0\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"vpcIps\"] = filtered_ips.Apply(filtered_ips =\u003e filtered_ips.Apply(getVpcIpsResult =\u003e getVpcIpsResult.VpcIps)),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfiltered_ips, err := linode.GetVpcIps(ctx, \u0026linode.GetVpcIpsArgs{\n\t\t\tFilters: []linode.GetVpcIpsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"address\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"10.0.0.0\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vpcIps\", filtered_ips.VpcIps)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetVpcIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var filtered-ips = LinodeFunctions.getVpcIps(GetVpcIpsArgs.builder()\n            .filters(GetVpcIpsFilterArgs.builder()\n                .name(\"address\")\n                .values(\"10.0.0.0\")\n                .build())\n            .build());\n\n        ctx.export(\"vpcIps\", filtered_ips.vpcIps());\n    }\n}\n```\n```yaml\nvariables:\n  filtered-ips:\n    fn::invoke:\n      function: linode:getVpcIps\n      arguments:\n        filters:\n          - name: address\n            values:\n              - 10.0.0.0\noutputs:\n  vpcIps: ${[\"filtered-ips\"].vpcIps}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nOne might also use this data source to list all VPC IPs in a specific VPC. The following example shows how to do this.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst specific_vpc_ips = linode.getVpcIps({\n    vpcId: 123,\n});\nexport const vpcIps = specific_vpc_ips.then(specific_vpc_ips =\u003e specific_vpc_ips.vpcIps);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nspecific_vpc_ips = linode.get_vpc_ips(vpc_id=123)\npulumi.export(\"vpcIps\", specific_vpc_ips.vpc_ips)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var specific_vpc_ips = Linode.GetVpcIps.Invoke(new()\n    {\n        VpcId = 123,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"vpcIps\"] = specific_vpc_ips.Apply(specific_vpc_ips =\u003e specific_vpc_ips.Apply(getVpcIpsResult =\u003e getVpcIpsResult.VpcIps)),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tspecific_vpc_ips, err := linode.GetVpcIps(ctx, \u0026linode.GetVpcIpsArgs{\n\t\t\tVpcId: pulumi.IntRef(123),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vpcIps\", specific_vpc_ips.VpcIps)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetVpcIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var specific-vpc-ips = LinodeFunctions.getVpcIps(GetVpcIpsArgs.builder()\n            .vpcId(123)\n            .build());\n\n        ctx.export(\"vpcIps\", specific_vpc_ips.vpcIps());\n    }\n}\n```\n```yaml\nvariables:\n  specific-vpc-ips:\n    fn::invoke:\n      function: linode:getVpcIps\n      arguments:\n        vpcId: 123\noutputs:\n  vpcIps: ${[\"specific-vpc-ips\"].vpcIps}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nBy default, this data source retrieves only IPv4 addresses. To instead retrieve IPv6 addresses, the \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e field should be set to true:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst all_vpc_ipv6 = linode.getVpcIps({\n    ipv6: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nall_vpc_ipv6 = linode.get_vpc_ips(ipv6=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all_vpc_ipv6 = Linode.GetVpcIps.Invoke(new()\n    {\n        Ipv6 = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := linode.GetVpcIps(ctx, \u0026linode.GetVpcIpsArgs{\n\t\t\tIpv6: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetVpcIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all-vpc-ipv6 = LinodeFunctions.getVpcIps(GetVpcIpsArgs.builder()\n            .ipv6(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all-vpc-ipv6:\n    fn::invoke:\n      function: linode:getVpcIps\n      arguments:\n        ipv6: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`configId`\" pulumi-lang-dotnet=\"`ConfigId`\" pulumi-lang-go=\"`configId`\" pulumi-lang-python=\"`config_id`\" pulumi-lang-yaml=\"`configId`\" pulumi-lang-java=\"`configId`\"\u003e`config_id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`linodeId`\" pulumi-lang-dotnet=\"`LinodeId`\" pulumi-lang-go=\"`linodeId`\" pulumi-lang-python=\"`linode_id`\" pulumi-lang-yaml=\"`linodeId`\" pulumi-lang-java=\"`linodeId`\"\u003e`linode_id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcIps.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getVpcIpsFilter:getVpcIpsFilter"}},"ipv6":{"type":"boolean"},"vpcId":{"type":"integer","description":"The id of the parent VPC for the list of VPC IPs.\n\n* \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Optional) A set of filters used to select Linode VPC IPs that meet certain requirements.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcIps.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getVpcIpsFilter:getVpcIpsFilter"},"type":"array"},"id":{"type":"string"},"ipv6":{"type":"boolean"},"vpcId":{"description":"The unique globally general API entity identifier for the VPC.\n","type":"integer"},"vpcIps":{"items":{"$ref":"#/types/linode:index/getVpcIpsVpcIp:getVpcIpsVpcIp"},"type":"array"}},"required":["id","vpcIps"],"type":"object"}},"linode:index/getVpcSubnet:getVpcSubnet":{"description":"Provides information about a Linode VPC subnet.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-vpc-subnet).\n\n## Example Usage\n\nThe following example shows how one might use this data source to access information about a Linode VPC subnet.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst foo = linode.getVpcSubnet({\n    vpcId: 123,\n    id: \"12345\",\n});\nexport const vpcSubnet = foo;\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfoo = linode.get_vpc_subnet(vpc_id=123,\n    id=\"12345\")\npulumi.export(\"vpcSubnet\", foo)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Linode.GetVpcSubnet.Invoke(new()\n    {\n        VpcId = 123,\n        Id = \"12345\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"vpcSubnet\"] = foo,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := linode.LookupVpcSubnet(ctx, \u0026linode.LookupVpcSubnetArgs{\n\t\t\tVpcId: 123,\n\t\t\tId:    \"12345\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vpcSubnet\", foo)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetVpcSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = LinodeFunctions.getVpcSubnet(GetVpcSubnetArgs.builder()\n            .vpcId(123)\n            .id(\"12345\")\n            .build());\n\n        ctx.export(\"vpcSubnet\", foo);\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: linode:getVpcSubnet\n      arguments:\n        vpcId: 123\n        id: 12345\noutputs:\n  vpcSubnet: ${foo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## IPv6\n\n\u003e **Limited Availability** IPv6 VPCs may not currently be available to all users.\n\nThe following attributes are exported under each entry of the \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e field:\n\n* \u003cspan pulumi-lang-nodejs=\"`range`\" pulumi-lang-dotnet=\"`Range`\" pulumi-lang-go=\"`range`\" pulumi-lang-python=\"`range`\" pulumi-lang-yaml=\"`range`\" pulumi-lang-java=\"`range`\"\u003e`range`\u003c/span\u003e - An IPv6 range allocated to this subnet in CIDR format.\n","inputs":{"description":"A collection of arguments for invoking getVpcSubnet.\n","properties":{"id":{"type":"string","description":"The unique id of this VPC subnet.\n"},"vpcId":{"type":"integer","description":"The id of the parent VPC for this VPC Subnet.\n"}},"type":"object","required":["id","vpcId"]},"outputs":{"description":"A collection of values returned by getVpcSubnet.\n","properties":{"created":{"description":"The date and time when the VPC Subnet was created.\n","type":"string"},"id":{"description":"ID of the interface.\n","type":"string"},"ipv4":{"description":"The IPv4 range of this subnet in CIDR format.\n","type":"string"},"ipv6s":{"items":{"$ref":"#/types/linode:index/getVpcSubnetIpv6:getVpcSubnetIpv6"},"type":"array"},"label":{"description":"The label of the VPC subnet.\n","type":"string"},"linodes":{"description":"A list of Linodes added to this subnet.\n","items":{"$ref":"#/types/linode:index/getVpcSubnetLinode:getVpcSubnetLinode"},"type":"array"},"updated":{"description":"The date and time when the VPC Subnet was last updated.\n","type":"string"},"vpcId":{"type":"integer"}},"required":["created","id","ipv4","ipv6s","label","linodes","updated","vpcId"],"type":"object"}},"linode:index/getVpcSubnets:getVpcSubnets":{"description":"Provides information about a list of Linode VPC subnets that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-vpc-subnets).\n\n## Example Usage\n\nThe following example shows how one might use this data source to list VPC subnets.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst filtered_subnets = linode.getVpcSubnets({\n    vpcId: 123,\n    filters: [{\n        name: \"label\",\n        values: [\"test\"],\n    }],\n});\nexport const vpcSubnets = filtered_subnets.then(filtered_subnets =\u003e filtered_subnets.vpcSubnets);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfiltered_subnets = linode.get_vpc_subnets(vpc_id=123,\n    filters=[{\n        \"name\": \"label\",\n        \"values\": [\"test\"],\n    }])\npulumi.export(\"vpcSubnets\", filtered_subnets.vpc_subnets)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filtered_subnets = Linode.GetVpcSubnets.Invoke(new()\n    {\n        VpcId = 123,\n        Filters = new[]\n        {\n            new Linode.Inputs.GetVpcSubnetsFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"test\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"vpcSubnets\"] = filtered_subnets.Apply(filtered_subnets =\u003e filtered_subnets.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.VpcSubnets)),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfiltered_subnets, err := linode.GetVpcSubnets(ctx, \u0026linode.GetVpcSubnetsArgs{\n\t\t\tVpcId: 123,\n\t\t\tFilters: []linode.GetVpcSubnetsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"test\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vpcSubnets\", filtered_subnets.VpcSubnets)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetVpcSubnetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var filtered-subnets = LinodeFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .vpcId(123)\n            .filters(GetVpcSubnetsFilterArgs.builder()\n                .name(\"label\")\n                .values(\"test\")\n                .build())\n            .build());\n\n        ctx.export(\"vpcSubnets\", filtered_subnets.vpcSubnets());\n    }\n}\n```\n```yaml\nvariables:\n  filtered-subnets:\n    fn::invoke:\n      function: linode:getVpcSubnets\n      arguments:\n        vpcId: 123\n        filters:\n          - name: label\n            values:\n              - test\noutputs:\n  vpcSubnets: ${[\"filtered-subnets\"].vpcSubnets}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## IPv6\n\n\u003e **Limited Availability** IPv6 VPCs may not currently be available to all users.\n\nThe following attributes are exported under each entry of the \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e field:\n\n* \u003cspan pulumi-lang-nodejs=\"`range`\" pulumi-lang-dotnet=\"`Range`\" pulumi-lang-go=\"`range`\" pulumi-lang-python=\"`range`\" pulumi-lang-yaml=\"`range`\" pulumi-lang-java=\"`range`\"\u003e`range`\u003c/span\u003e - An IPv6 range allocated to this subnet in CIDR format.\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcSubnets.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getVpcSubnetsFilter:getVpcSubnetsFilter"}},"vpcId":{"type":"integer","description":"The id of the parent VPC for the list of VPCs.\n\n* \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Optional) A set of filters used to select Linode VPC subnets that meet certain requirements.\n"}},"type":"object","required":["vpcId"]},"outputs":{"description":"A collection of values returned by getVpcSubnets.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getVpcSubnetsFilter:getVpcSubnetsFilter"},"type":"array"},"id":{"description":"ID of the interface.\n","type":"string"},"vpcId":{"type":"integer"},"vpcSubnets":{"items":{"$ref":"#/types/linode:index/getVpcSubnetsVpcSubnet:getVpcSubnetsVpcSubnet"},"type":"array"}},"required":["id","vpcId","vpcSubnets"],"type":"object"}},"linode:index/getVpcs:getVpcs":{"description":"Provides information about a list of Linode VPCs that match a set of filters.\nFor more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-vpcs).\n\n## Example Usage\n\nThe following example shows how one might use this data source to list VPCs.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as linode from \"@pulumi/linode\";\n\nconst filtered_vpcs = linode.getVpcs({\n    filters: [{\n        name: \"label\",\n        values: [\"test\"],\n    }],\n});\nexport const vpcs = filtered_vpcs.then(filtered_vpcs =\u003e filtered_vpcs.vpcs);\n```\n```python\nimport pulumi\nimport pulumi_linode as linode\n\nfiltered_vpcs = linode.get_vpcs(filters=[{\n    \"name\": \"label\",\n    \"values\": [\"test\"],\n}])\npulumi.export(\"vpcs\", filtered_vpcs.vpcs)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Linode = Pulumi.Linode;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filtered_vpcs = Linode.GetVpcs.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Linode.Inputs.GetVpcsFilterInputArgs\n            {\n                Name = \"label\",\n                Values = new[]\n                {\n                    \"test\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"vpcs\"] = filtered_vpcs.Apply(filtered_vpcs =\u003e filtered_vpcs.Apply(getVpcsResult =\u003e getVpcsResult.Vpcs)),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-linode/sdk/v5/go/linode\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfiltered_vpcs, err := linode.GetVpcs(ctx, \u0026linode.GetVpcsArgs{\n\t\t\tFilters: []linode.GetVpcsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"label\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"test\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vpcs\", filtered_vpcs.Vpcs)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.linode.LinodeFunctions;\nimport com.pulumi.linode.inputs.GetVpcsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var filtered-vpcs = LinodeFunctions.getVpcs(GetVpcsArgs.builder()\n            .filters(GetVpcsFilterArgs.builder()\n                .name(\"label\")\n                .values(\"test\")\n                .build())\n            .build());\n\n        ctx.export(\"vpcs\", filtered_vpcs.vpcs());\n    }\n}\n```\n```yaml\nvariables:\n  filtered-vpcs:\n    fn::invoke:\n      function: linode:getVpcs\n      arguments:\n        filters:\n          - name: label\n            values:\n              - test\noutputs:\n  vpcs: ${[\"filtered-vpcs\"].vpcs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## IPv6\n\n\u003e **Limited Availability** IPv6 VPCs may not currently be available to all users.\n\nContains information about a single IPv6 allocation under a VPC.\n\n* \u003cspan pulumi-lang-nodejs=\"`range`\" pulumi-lang-dotnet=\"`Range`\" pulumi-lang-go=\"`range`\" pulumi-lang-python=\"`range`\" pulumi-lang-yaml=\"`range`\" pulumi-lang-java=\"`range`\"\u003e`range`\u003c/span\u003e - The allocated range in CIDR format.\n\n## Filterable Fields\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e\n\n* \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcs.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/linode:index/getVpcsFilter:getVpcsFilter"}}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcs.\n","properties":{"filters":{"items":{"$ref":"#/types/linode:index/getVpcsFilter:getVpcsFilter"},"type":"array"},"id":{"description":"The unique id of this VPC.\n","type":"string"},"vpcs":{"items":{"$ref":"#/types/linode:index/getVpcsVpc:getVpcsVpc"},"type":"array"}},"required":["id","vpcs"],"type":"object"}},"pulumi:providers:linode/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"type":"ref","$ref":"#/provider"}},"type":"pulumi:providers:linode/terraformConfig","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}}}