@linode/api-v4
Version:
JavaScript wrapper around the Linode APIv4
1,733 lines (1,702 loc) • 107 kB
JavaScript
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
// src/account/account.ts
import {
updateAccountSchema,
UpdateAccountSettingsSchema
} from "@linode/validation/lib/account.schema";
// src/constants.ts
var API_ROOT = "https://api.linode.com/v4";
var BETA_API_ROOT = API_ROOT + "beta";
// src/request.ts
import Axios, {
AxiosHeaders
} from "axios";
var baseRequest = Axios.create({
baseURL: "https://api.linode.com/v4"
});
baseRequest.interceptors.request.use((config) => {
const isRunningInNode = typeof process === "object";
if (!isRunningInNode) {
return config;
}
const headers = new AxiosHeaders(config.headers);
headers.set("User-Agent", "linodejs");
return __spreadProps(__spreadValues({}, config), { headers });
});
var setToken = (token) => {
return baseRequest.interceptors.request.use((config) => {
const headers = new AxiosHeaders(config.headers);
headers.set("Authorization", `Bearer ${token}`);
return __spreadProps(__spreadValues({}, config), { headers });
});
};
var set = (field, value) => (object) => {
return !isEmpty(value) ? __spreadProps(__spreadValues({}, object), { [field]: value }) : object;
};
var isEmpty = (v) => v === void 0 || v === null || v.length === 0 || typeof v === "object" && Object.keys(v).length === 0 && v.constructor === Object;
var setURL = (url) => set("url", url);
var setMethod = (method) => set("method", method);
var setParams = (params) => set("params", params);
var setHeaders = (newHeaders = {}) => (object) => {
return !isEmpty(newHeaders) ? __spreadProps(__spreadValues({}, object), { headers: __spreadValues(__spreadValues({}, object.headers), newHeaders) }) : object;
};
var setData = (data, schema, postValidationTransform) => {
if (!schema) {
return set("data", data);
}
const updatedData = typeof postValidationTransform === "function" ? postValidationTransform(data) : data;
try {
schema.validateSync(data, { abortEarly: false });
return set("data", updatedData);
} catch (error) {
return (object) => __spreadProps(__spreadValues({}, object), {
data: updatedData,
validationErrors: convertYupToLinodeErrors(error)
});
}
};
var convertYupToLinodeErrors = (validationError) => {
const { inner } = validationError;
if (inner && inner.length > 0) {
return inner.reduce((result, innerValidationError) => {
const err = convertYupToLinodeErrors(innerValidationError);
return Array.isArray(err) ? [...result, ...err] : [...result, err];
}, []);
}
return [mapYupToLinodeAPIError(validationError)];
};
var mapYupToLinodeAPIError = ({
message,
path
}) => __spreadValues({
reason: message
}, path && { field: path });
var setXFilter = (xFilter) => {
return (object) => !isEmpty(xFilter) ? __spreadProps(__spreadValues({}, object), {
headers: __spreadProps(__spreadValues({}, object.headers), { "X-Filter": JSON.stringify(xFilter) })
}) : object;
};
var reduceRequestConfig = (...fns) => fns.reduceRight((result, fn) => fn(result), {
url: "https://api.linode.com/v4",
headers: {}
});
var requestGenerator = (...fns) => {
const config = reduceRequestConfig(...fns);
if (config.validationErrors) {
return Promise.reject(
config.validationErrors
// All failed requests, client or server errors, should be APIError[]
);
}
return baseRequest(config).then((response) => response.data);
};
var request_default = requestGenerator;
// src/account/account.ts
var getAccountInfo = () => {
return request_default(setURL(`${API_ROOT}/account`), setMethod("GET"));
};
var getNetworkUtilization = () => request_default(
setURL(`${API_ROOT}/account/transfer`),
setMethod("GET")
);
var updateAccountInfo = (data) => request_default(
setURL(`${API_ROOT}/account`),
setMethod("PUT"),
setData(data, updateAccountSchema)
);
var getAccountSettings = () => request_default(
setURL(`${API_ROOT}/account/settings`),
setMethod("GET")
);
var updateAccountSettings = (data) => request_default(
setURL(`${API_ROOT}/account/settings`),
setMethod("PUT"),
setData(data, UpdateAccountSettingsSchema)
);
var cancelAccount = (data) => {
return request_default(
setURL(`${API_ROOT}/account/cancel`),
setMethod("POST"),
setData(data)
);
};
var getAccountAgreements = () => request_default(
setURL(`${BETA_API_ROOT}/account/agreements`),
setMethod("GET")
);
var getAccountAvailabilities = (params, filter) => request_default(
setURL(`${BETA_API_ROOT}/account/availability`),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
var getAccountAvailability = (regionId) => request_default(
setURL(
`${BETA_API_ROOT}/account/availability/${encodeURIComponent(regionId)}`
),
setMethod("GET")
);
var signAgreement = (data) => {
return request_default(
setURL(`${BETA_API_ROOT}/account/agreements`),
setMethod("POST"),
setData(data)
);
};
var getChildAccounts = ({ filter, params, headers }) => request_default(
setURL(`${API_ROOT}/account/child-accounts`),
setMethod("GET"),
setHeaders(headers),
setParams(params),
setXFilter(filter)
);
var getChildAccount = ({ euuid, headers }) => request_default(
setURL(`${API_ROOT}/account/child-accounts/${encodeURIComponent(euuid)}`),
setMethod("GET"),
setHeaders(headers)
);
var createChildAccountPersonalAccessToken = ({
euuid,
headers
}) => request_default(
setURL(
`${API_ROOT}/account/child-accounts/${encodeURIComponent(euuid)}/token`
),
setMethod("POST"),
setHeaders(headers),
setData(euuid)
);
// src/account/betas.ts
var getAccountBetas = (params, filter) => request_default(
setURL(`${API_ROOT}/account/betas`),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
var getAccountBeta = (betaId) => request_default(
setURL(`${API_ROOT}/account/betas/${encodeURIComponent(betaId)}`),
setMethod("GET")
);
var enrollInBeta = (data) => request_default(
setURL(`${API_ROOT}/account/betas`),
setMethod("POST"),
setData(data)
);
// src/account/events.ts
var getEvents = (params = {}, filter = {}) => request_default(
setURL(`${API_ROOT}/account/events`),
setMethod("GET"),
setXFilter(filter),
setParams(params)
);
var getEvent = (eventId) => request_default(
setURL(`${API_ROOT}/account/events/${encodeURIComponent(eventId)}`),
setMethod("GET")
);
var markEventSeen = (eventId) => request_default(
setURL(`${API_ROOT}/account/events/${encodeURIComponent(eventId)}/seen`),
setMethod("POST")
);
var markEventRead = (eventId) => request_default(
setURL(`${API_ROOT}/account/events/${encodeURIComponent(eventId)}/read`),
setMethod("POST")
);
var getNotifications = (params, filter) => request_default(
setURL(`${API_ROOT}/account/notifications`),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
// src/account/invoices.ts
var getInvoices = (params, filter) => request_default(
setURL(`${API_ROOT}/account/invoices`),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
var getInvoice = (invoiceId) => request_default(
setURL(`${API_ROOT}/account/invoices/${encodeURIComponent(invoiceId)}`),
setMethod("GET")
);
var getInvoiceItems = (invoiceId, params, filter) => request_default(
setURL(
`${API_ROOT}/account/invoices/${encodeURIComponent(invoiceId)}/items`
),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
// src/account/payments.ts
import {
CreditCardSchema,
PaymentSchema,
PaymentMethodSchema
} from "@linode/validation/lib/account.schema";
var getPayments = (params, filter) => request_default(
setURL(`${API_ROOT}/account/payments`),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
var makePayment = (data) => {
if (!data.cvv) {
delete data.cvv;
}
return request_default(
setURL(`${API_ROOT}/account/payments`),
setMethod("POST"),
setData(data, PaymentSchema)
);
};
var saveCreditCard = (data) => {
return request_default(
setURL(`${API_ROOT}/account/credit-card`),
setMethod("POST"),
setData(data, CreditCardSchema)
);
};
var getPaymentMethods = (params) => {
return request_default(
setURL(`${API_ROOT}/account/payment-methods`),
setMethod("GET"),
setParams(params)
);
};
var getPaymentMethod = (id) => {
return request_default(
setURL(`${API_ROOT}/account/payment-method/${encodeURIComponent(id)}`),
setMethod("GET")
);
};
var getClientToken = () => {
return request_default(
setURL(`${API_ROOT}/account/client-token`),
setMethod("GET")
);
};
var addPaymentMethod = (data) => {
return request_default(
setURL(`${API_ROOT}/account/payment-methods`),
setMethod("POST"),
setData(data, PaymentMethodSchema)
);
};
var makeDefaultPaymentMethod = (id) => {
return request_default(
setURL(
`${API_ROOT}/account/payment-methods/${encodeURIComponent(
id
)}/make-default`
),
setMethod("POST")
);
};
var deletePaymentMethod = (id) => {
return request_default(
setURL(`${API_ROOT}/account/payment-methods/${encodeURIComponent(id)}`),
setMethod("DELETE")
);
};
// src/account/users.ts
import {
CreateUserSchema,
UpdateUserSchema
} from "@linode/validation/lib/account.schema";
var getUsers = (params, filters) => request_default(
setURL(`${API_ROOT}/account/users`),
setMethod("GET"),
setParams(params),
setXFilter(filters)
);
var getUser = (username) => request_default(
setURL(`${API_ROOT}/account/users/${encodeURIComponent(username)}`),
setMethod("GET")
);
var createUser = (data) => request_default(
setURL(`${API_ROOT}/account/users`),
setMethod("POST"),
setData(data, CreateUserSchema)
);
var updateUser = (username, data) => request_default(
setURL(`${API_ROOT}/account/users/${encodeURIComponent(username)}`),
setMethod("PUT"),
setData(data, UpdateUserSchema)
);
var deleteUser = (username) => request_default(
setURL(`${API_ROOT}/account/users/${encodeURIComponent(username)}`),
setMethod("DELETE")
);
var getGrants = (username) => request_default(
setURL(`${API_ROOT}/account/users/${encodeURIComponent(username)}/grants`),
setMethod("GET")
);
var updateGrants = (username, data) => request_default(
setURL(`${API_ROOT}/account/users/${encodeURIComponent(username)}/grants`),
setMethod("PUT"),
setData(data)
);
// src/account/oauth.ts
import {
createOAuthClientSchema,
updateOAuthClientSchema
} from "@linode/validation/lib/account.schema";
var getOAuthClients = (params, filter) => request_default(
setURL(`${API_ROOT}/account/oauth-clients`),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
var getOAuthClient = (clientId) => request_default(
setURL(`${API_ROOT}/account/oauth-clients/${encodeURIComponent(clientId)}`),
setMethod("GET")
);
var createOAuthClient = (data) => request_default(
setURL(`${API_ROOT}/account/oauth-clients`),
setMethod("POST"),
setData(data, createOAuthClientSchema)
);
var resetOAuthClientSecret = (clientId) => request_default(
setURL(
`${API_ROOT}/account/oauth-clients/${encodeURIComponent(
clientId
)}/reset-secret`
),
setMethod("POST")
);
var updateOAuthClient = (clientId, data) => request_default(
setURL(`${API_ROOT}/account/oauth-clients/${encodeURIComponent(clientId)}`),
setMethod("PUT"),
setData(data, updateOAuthClientSchema)
);
var deleteOAuthClient = (clientId) => request_default(
setURL(`${API_ROOT}/account/oauth-clients/${encodeURIComponent(clientId)}`),
setMethod("DELETE")
);
// src/account/promos.ts
import { PromoCodeSchema } from "@linode/validation/lib/account.schema";
var addPromotion = (code) => request_default(
setURL(`${API_ROOT}/account/promo-codes`),
setMethod("POST"),
setData({ promo_code: code }, PromoCodeSchema)
);
// src/account/types.ts
var accountCapabilities = [
"Akamai Cloud Load Balancer",
"Akamai Cloud Pulse",
"Block Storage",
"Block Storage Encryption",
"Cloud Firewall",
"CloudPulse",
"Disk Encryption",
"Kubernetes",
"Kubernetes Enterprise",
"Linodes",
"Linode Interfaces",
"LKE HA Control Planes",
"LKE Network Access Control List (IP ACL)",
"Machine Images",
"Managed Databases",
"Managed Databases Beta",
"NETINT Quadra T1U",
"NodeBalancers",
"Object Storage Access Key Regions",
"Object Storage Endpoint Types",
"Object Storage",
"Placement Group",
"SMTP Enabled",
"Support Ticket Severity",
"Vlans",
"VPCs"
];
var linodeInterfaceAccountSettings = [
"legacy_config_only",
"legacy_config_default_but_linode_allowed",
"linode_default_but_legacy_config_allowed",
"linode_only"
];
var EventActionKeys = [
"account_agreement_eu_model",
"account_promo_apply",
"account_settings_update",
"account_update",
"backups_cancel",
"backups_enable",
"backups_restore",
"community_like",
"community_mention",
"community_question_reply",
"credit_card_updated",
"database_backup_create",
"database_backup_delete",
"database_backup_restore",
"database_create",
"database_credentials_reset",
"database_degraded",
"database_delete",
"database_failed",
"database_low_disk_space",
"database_resize_create",
"database_resize",
"database_scale",
"database_update_failed",
"database_update",
"database_migrate",
"database_upgrade",
"disk_create",
"disk_delete",
"disk_duplicate",
"disk_imagize",
"disk_resize",
"disk_update",
"dns_record_create",
"dns_record_delete",
"dns_zone_create",
"dns_zone_delete",
"domain_create",
"domain_delete",
"domain_import",
"domain_record_create",
"domain_record_delete",
"domain_record_update",
"domain_record_updated",
"domain_update",
"entity_transfer_accept_recipient",
"entity_transfer_accept",
"entity_transfer_cancel",
"entity_transfer_create",
"entity_transfer_fail",
"entity_transfer_stale",
"firewall_apply",
"firewall_create",
"firewall_delete",
"firewall_device_add",
"firewall_device_remove",
"firewall_disable",
"firewall_enable",
"firewall_rules_update",
"firewall_update",
"host_reboot",
"image_delete",
"image_update",
"image_upload",
"interface_create",
"interface_delete",
"interface_update",
"ipaddress_update",
"ipv6pool_add",
"ipv6pool_delete",
"lassie_reboot",
"linode_addip",
"linode_boot",
"linode_clone",
"linode_config_create",
"linode_config_delete",
"linode_config_update",
"linode_create",
"linode_delete",
"linode_deleteip",
"linode_migrate_datacenter_create",
"linode_migrate_datacenter",
"linode_migrate",
"linode_mutate_create",
"linode_mutate",
"linode_reboot",
"linode_rebuild",
"linode_resize_create",
"linode_resize_warm_create",
"linode_resize",
"linode_shutdown",
"linode_snapshot",
"linode_update",
"lish_boot",
"lke_cluster_create",
"lke_cluster_delete",
"lke_cluster_recycle",
"lke_cluster_regenerate",
"lke_cluster_update",
"lke_control_plane_acl_create",
"lke_control_plane_acl_delete",
"lke_control_plane_acl_update",
"lke_kubeconfig_regenerate",
"lke_node_create",
"lke_node_recycle",
"lke_pool_create",
"lke_pool_delete",
"lke_pool_recycle",
"lke_token_rotate",
"longviewclient_create",
"longviewclient_delete",
"longviewclient_update",
"managed_enabled",
"managed_service_create",
"managed_service_delete",
"nodebalancer_config_create",
"nodebalancer_config_delete",
"nodebalancer_config_update",
"nodebalancer_create",
"nodebalancer_delete",
"nodebalancer_node_create",
"nodebalancer_node_delete",
"nodebalancer_node_update",
"nodebalancer_update",
"oauth_client_create",
"oauth_client_delete",
"oauth_client_secret_reset",
"oauth_client_update",
"obj_access_key_create",
"obj_access_key_delete",
"obj_access_key_update",
"password_reset",
"payment_method_add",
"payment_submitted",
"placement_group_assign",
"placement_group_became_compliant",
"placement_group_became_non_compliant",
"placement_group_create",
"placement_group_delete",
"placement_group_unassign",
"placement_group_update",
"profile_update",
"reserved_ip_assign",
"reserved_ip_create",
"reserved_ip_delete",
"reserved_ip_unassign",
"stackscript_create",
"stackscript_delete",
"stackscript_publicize",
"stackscript_revise",
"stackscript_update",
"subnet_create",
"subnet_delete",
"subnet_update",
"tag_create",
"tag_delete",
"tax_id_invalid",
"tax_id_valid",
"tfa_disabled",
"tfa_enabled",
"ticket_attachment_upload",
"ticket_create",
"ticket_update",
"token_create",
"token_delete",
"token_update",
"user_create",
"user_delete",
"user_ssh_key_add",
"user_ssh_key_delete",
"user_ssh_key_update",
"user_update",
"volume_attach",
"volume_clone",
"volume_create",
"volume_delete",
"volume_detach",
"volume_migrate_scheduled",
"volume_migrate",
"volume_resize",
"volume_update",
"vpc_create",
"vpc_delete",
"vpc_update"
];
// src/account/maintenance.ts
var getAccountMaintenance = (params, filter) => request_default(
setURL(`${API_ROOT}/account/maintenance`),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
// src/account/logins.ts
var getAccountLogins = (params, filter) => request_default(
setURL(`${API_ROOT}/account/logins`),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
var getAccountLogin = (loginId) => request_default(
setURL(`${API_ROOT}/account/logins/${encodeURIComponent(loginId)}`),
setMethod("GET")
);
// src/cloudpulse/dashboards.ts
var getDashboards = (serviceType) => request_default(
setURL(
`${BETA_API_ROOT}/monitor/services/${encodeURIComponent(
serviceType
)}/dashboards`
),
setMethod("GET")
);
var getDashboardById = (dashboardId) => request_default(
setURL(`${BETA_API_ROOT}/monitor/dashboards/${encodeURIComponent(dashboardId)}`),
setMethod("GET")
);
// src/cloudpulse/services.ts
var getMetricDefinitionsByServiceType = (serviceType, params, filters) => {
return request_default(
setURL(
`${BETA_API_ROOT}/monitor/services/${encodeURIComponent(
serviceType
)}/metric-definitions`
),
setMethod("GET"),
setParams(params),
setXFilter(filters)
);
};
var getJWEToken = (data, serviceType) => request_default(
setURL(
`${BETA_API_ROOT}/monitor/services/${encodeURIComponent(serviceType)}/token`
),
setMethod("POST"),
setData(data)
);
var getCloudPulseServiceTypes = () => request_default(
setURL(`${BETA_API_ROOT}/monitor/services`),
setMethod("GET")
);
// src/cloudpulse/alerts.ts
import {
createAlertDefinitionSchema,
editAlertDefinitionSchema
} from "@linode/validation";
var createAlertDefinition = (data, serviceType) => request_default(
setURL(
`${BETA_API_ROOT}/monitor/services/${encodeURIComponent(
serviceType
)}/alert-definitions`
),
setMethod("POST"),
setData(data, createAlertDefinitionSchema)
);
var getAlertDefinitions = (params, filters) => request_default(
setURL(`${BETA_API_ROOT}/monitor/alert-definitions`),
setMethod("GET"),
setParams(params),
setXFilter(filters)
);
var getAlertDefinitionByServiceTypeAndId = (serviceType, alertId) => request_default(
setURL(
`${BETA_API_ROOT}/monitor/services/${encodeURIComponent(
serviceType
)}/alert-definitions/${encodeURIComponent(alertId)}`
),
setMethod("GET")
);
var editAlertDefinition = (data, serviceType, alertId) => request_default(
setURL(
`${BETA_API_ROOT}/monitor/services/${encodeURIComponent(
serviceType
)}/alert-definitions/${encodeURIComponent(alertId)}`
),
setMethod("PUT"),
setData(data, editAlertDefinitionSchema)
);
var getNotificationChannels = (params, filters) => request_default(
setURL(`${BETA_API_ROOT}/monitor/alert-channels`),
setMethod("GET"),
setParams(params),
setXFilter(filters)
);
var getAlertDefinitionByServiceType = (serviceType) => request_default(
setURL(
`${BETA_API_ROOT}/monitor/services/${encodeURIComponent(
serviceType
)}/alert-definitions`
),
setMethod("GET")
);
var addEntityToAlert = (serviceType, entityId, data) => request_default(
setURL(
`${BETA_API_ROOT}/monitor/service/${encodeURIComponent(
serviceType
)}/entity/${encodeURIComponent(entityId)}/alert-definition`
),
setMethod("POST"),
setData(data)
);
var deleteEntityFromAlert = (serviceType, entityId, alertId) => request_default(
setURL(
`${BETA_API_ROOT}/monitor/service/${encodeURIComponent(
serviceType
)}/entity/${encodeURIComponent(
entityId
)}/alert-definition/${encodeURIComponent(alertId)}`
),
setMethod("DELETE")
);
// src/databases/databases.ts
import {
createDatabaseSchema,
updateDatabaseSchema
} from "@linode/validation/lib/databases.schema";
var getDatabases = (params, filter) => request_default(
setURL(`${BETA_API_ROOT}/databases/instances`),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
var getDatabaseTypes = (params, filter) => request_default(
setURL(`${BETA_API_ROOT}/databases/types`),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
var getDatabaseType = (typeSlug) => request_default(
setURL(`${BETA_API_ROOT}/databases/types/${encodeURIComponent(typeSlug)}`),
setMethod("GET")
);
var getDatabaseEngines = (params, filter) => request_default(
setURL(`${BETA_API_ROOT}/databases/engines`),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
var getDatabaseEngine = (engineSlug) => request_default(
setURL(`${BETA_API_ROOT}/databases/engines/${encodeURIComponent(engineSlug)}`),
setMethod("GET")
);
var createDatabase = (engine = "mysql", data) => request_default(
setURL(`${BETA_API_ROOT}/databases/${encodeURIComponent(engine)}/instances`),
setMethod("POST"),
setData(data, createDatabaseSchema)
);
var getEngineDatabases = (engine, params, filter) => request_default(
setURL(`${BETA_API_ROOT}/databases/${encodeURIComponent(engine)}/instances`),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
var getEngineDatabase = (engine, databaseID) => request_default(
setURL(
`${BETA_API_ROOT}/databases/${encodeURIComponent(
engine
)}/instances/${encodeURIComponent(databaseID)}`
),
setMethod("GET")
);
var updateDatabase = (engine, databaseID, data) => request_default(
setURL(
`${BETA_API_ROOT}/databases/${encodeURIComponent(
engine
)}/instances/${encodeURIComponent(databaseID)}`
),
setMethod("PUT"),
setData(data, updateDatabaseSchema)
);
var patchDatabase = (engine, databaseID) => request_default(
setURL(
`${BETA_API_ROOT}/databases/${encodeURIComponent(
engine
)}/instances/${encodeURIComponent(databaseID)}/patch`
),
setMethod("POST")
);
var deleteDatabase = (engine, databaseID) => request_default(
setURL(
`${BETA_API_ROOT}/databases/${encodeURIComponent(
engine
)}/instances/${encodeURIComponent(databaseID)}`
),
setMethod("DELETE")
);
var getDatabaseBackups = (engine, databaseID, params, filter) => request_default(
setURL(
`${BETA_API_ROOT}/databases/${encodeURIComponent(
engine
)}/instances/${encodeURIComponent(databaseID)}/backups`
),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
var getDatabaseBackup = (engine, databaseID, backupID) => request_default(
setURL(
`${BETA_API_ROOT}/databases/${encodeURIComponent(
engine
)}/instances/${encodeURIComponent(
databaseID
)}/backups/${encodeURIComponent(backupID)}`
),
setMethod("GET")
);
var legacyRestoreWithBackup = (engine, databaseID, backupID) => request_default(
setURL(
`${BETA_API_ROOT}/databases/${encodeURIComponent(
engine
)}/instances/${encodeURIComponent(
databaseID
)}/backups/${encodeURIComponent(backupID)}/restore`
),
setMethod("POST")
);
var restoreWithBackup = (engine, fork) => request_default(
setURL(`${BETA_API_ROOT}/databases/${encodeURIComponent(engine)}/instances`),
setMethod("POST"),
setData({ fork })
);
var getDatabaseCredentials = (engine, databaseID) => request_default(
setURL(
`${BETA_API_ROOT}/databases/${encodeURIComponent(
engine
)}/instances/${encodeURIComponent(databaseID)}/credentials`
),
setMethod("GET")
);
var resetDatabaseCredentials = (engine, databaseID) => request_default(
setURL(
`${BETA_API_ROOT}/databases/${encodeURIComponent(
engine
)}/instances/${encodeURIComponent(databaseID)}/credentials/reset`
),
setMethod("POST")
);
var getSSLFields = (engine, databaseID) => request_default(
setURL(
`${BETA_API_ROOT}/databases/${encodeURIComponent(
engine
)}/instances/${encodeURIComponent(databaseID)}/ssl`
),
setMethod("GET")
);
var suspendDatabase = (engine, databaseID) => request_default(
setURL(
`${BETA_API_ROOT}/databases/${encodeURIComponent(
engine
)}/instances/${encodeURIComponent(databaseID)}/suspend`
),
setMethod("POST")
);
var resumeDatabase = (engine, databaseID) => request_default(
setURL(
`${BETA_API_ROOT}/databases/${encodeURIComponent(
engine
)}/instances/${encodeURIComponent(databaseID)}/resume`
),
setMethod("POST")
);
var getDatabaseEngineConfig = (engine) => request_default(
setURL(`${BETA_API_ROOT}/databases/${encodeURIComponent(engine)}/config`),
setMethod("GET")
);
// src/domains/domains.ts
import {
createDomainSchema,
importZoneSchema,
updateDomainSchema
} from "@linode/validation/lib/domains.schema";
var getDomains = (params, filter) => request_default(
setURL(`${API_ROOT}/domains`),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
var getDomain = (domainId) => request_default(
setURL(`${API_ROOT}/domains/${encodeURIComponent(domainId)}`),
setMethod("GET")
);
var createDomain = (data) => request_default(
setData(data, createDomainSchema),
setURL(`${API_ROOT}/domains`),
setMethod("POST")
);
var updateDomain = (domainId, data) => request_default(
setURL(`${API_ROOT}/domains/${encodeURIComponent(domainId)}`),
setMethod("PUT"),
setData(data, updateDomainSchema)
);
var deleteDomain = (domainId) => request_default(
setURL(`${API_ROOT}/domains/${encodeURIComponent(domainId)}`),
setMethod("DELETE")
);
var cloneDomain = (domainId, data) => request_default(
setData(data),
setURL(`${API_ROOT}/domains/${encodeURIComponent(domainId)}/clone`),
setMethod("POST")
);
var importZone = (data) => request_default(
setData(data, importZoneSchema),
setURL(`${API_ROOT}/domains/import`),
setMethod("POST")
);
var getDNSZoneFile = (domainId) => request_default(
setURL(`${API_ROOT}/domains/${encodeURIComponent(domainId)}/zone-file`),
setMethod("GET")
);
// src/domains/records.ts
import {
createRecordSchema,
updateRecordSchema
} from "@linode/validation/lib/records.schema";
var getDomainRecords = (domainId, params) => request_default(
setURL(`${API_ROOT}/domains/${encodeURIComponent(domainId)}/records`),
setParams(params),
setMethod("GET")
);
var getDomainRecord = (domainId, recordId) => request_default(
setURL(
`${API_ROOT}/domains/${encodeURIComponent(
domainId
)}/records/${encodeURIComponent(recordId)}`
),
setMethod("GET")
);
var createDomainRecord = (domainId, data) => request_default(
setURL(`${API_ROOT}/domains/${encodeURIComponent(domainId)}/records`),
setMethod("POST"),
setData(data, createRecordSchema)
);
var updateDomainRecord = (domainId, recordId, data) => request_default(
setURL(
`${API_ROOT}/domains/${encodeURIComponent(
domainId
)}/records/${encodeURIComponent(recordId)}`
),
setMethod("PUT"),
setData(data, updateRecordSchema)
);
var deleteDomainRecord = (domainId, recordId) => request_default(
setURL(
`${API_ROOT}/domains/${encodeURIComponent(
domainId
)}/records/${encodeURIComponent(recordId)}`
),
setMethod("DELETE")
);
// src/entity-transfers/transfers.ts
import { CreateTransferSchema } from "@linode/validation/lib/transfers.schema";
var getEntityTransfers = (params, filter) => request_default(
setMethod("GET"),
setParams(params),
setXFilter(filter),
setURL(`${BETA_API_ROOT}/account/entity-transfers`)
);
var getEntityTransfer = (token) => request_default(
setMethod("GET"),
setURL(
`${BETA_API_ROOT}/account/entity-transfers/${encodeURIComponent(token)}`
)
);
var createEntityTransfer = (data) => request_default(
setMethod("POST"),
setData(data, CreateTransferSchema),
setURL(`${BETA_API_ROOT}/account/entity-transfers`)
);
var acceptEntityTransfer = (token) => request_default(
setMethod("POST"),
setURL(
`${BETA_API_ROOT}/account/entity-transfers/${encodeURIComponent(
token
)}/accept`
)
);
var cancelTransfer = (token) => request_default(
setMethod("DELETE"),
setURL(
`${BETA_API_ROOT}/account/entity-transfers/${encodeURIComponent(token)}`
)
);
// src/firewalls/firewalls.ts
import {
CreateFirewallSchema,
FirewallDeviceSchema,
UpdateFirewallSchema,
UpdateFirewallSettingsSchema
} from "@linode/validation/lib/firewalls.schema";
var getFirewalls = (params, filter) => request_default(
setMethod("GET"),
setParams(params),
setXFilter(filter),
setURL(`${BETA_API_ROOT}/networking/firewalls`)
);
var getFirewall = (firewallID) => request_default(
setMethod("GET"),
setURL(
`${BETA_API_ROOT}/networking/firewalls/${encodeURIComponent(firewallID)}`
)
);
var createFirewall = (data) => request_default(
setMethod("POST"),
setData(data, CreateFirewallSchema),
setURL(`${BETA_API_ROOT}/networking/firewalls`)
);
var updateFirewall = (firewallID, data) => request_default(
setMethod("PUT"),
setData(data, UpdateFirewallSchema),
setURL(
`${BETA_API_ROOT}/networking/firewalls/${encodeURIComponent(firewallID)}`
)
);
var enableFirewall = (firewallID) => updateFirewall(firewallID, { status: "enabled" });
var disableFirewall = (firewallID) => updateFirewall(firewallID, { status: "disabled" });
var deleteFirewall = (firewallID) => request_default(
setMethod("DELETE"),
setURL(
`${BETA_API_ROOT}/networking/firewalls/${encodeURIComponent(firewallID)}`
)
);
var getFirewallRules = (firewallID, params, filter) => request_default(
setMethod("GET"),
setParams(params),
setXFilter(filter),
setURL(
`${BETA_API_ROOT}/networking/firewalls/${encodeURIComponent(
firewallID
)}/rules`
)
);
var updateFirewallRules = (firewallID, data) => request_default(
setMethod("PUT"),
setData(data),
// Validation is too complicated for these; leave it to the API.
setURL(
`${BETA_API_ROOT}/networking/firewalls/${encodeURIComponent(
firewallID
)}/rules`
)
);
var getFirewallDevices = (firewallID, params, filter) => request_default(
setMethod("GET"),
setParams(params),
setXFilter(filter),
setURL(
`${BETA_API_ROOT}/networking/firewalls/${encodeURIComponent(
firewallID
)}/devices`
)
);
var getFirewallDevice = (firewallID, deviceID) => request_default(
setMethod("GET"),
setURL(
`${BETA_API_ROOT}/networking/firewalls/${encodeURIComponent(
firewallID
)}/devices/${encodeURIComponent(deviceID)}`
)
);
var addFirewallDevice = (firewallID, data) => request_default(
setMethod("POST"),
setURL(
`${BETA_API_ROOT}/networking/firewalls/${encodeURIComponent(
firewallID
)}/devices`
),
setData(data, FirewallDeviceSchema)
);
var deleteFirewallDevice = (firewallID, deviceID) => request_default(
setMethod("DELETE"),
setURL(
`${BETA_API_ROOT}/networking/firewalls/${encodeURIComponent(
firewallID
)}/devices/${encodeURIComponent(deviceID)}`
)
);
var getFirewallSettings = () => request_default(
setMethod("GET"),
setURL(`${BETA_API_ROOT}/networking/firewalls/settings`)
);
var updateFirewallSettings = (data) => request_default(
setMethod("PUT"),
setURL(`${BETA_API_ROOT}/networking/firewalls/settings`),
setData(data, UpdateFirewallSettingsSchema)
);
var getTemplates = () => request_default(
setMethod("GET"),
setURL(`${BETA_API_ROOT}/networking/firewalls/templates`)
);
var getTemplate = (templateSlug) => request_default(
setMethod("GET"),
setURL(
`${BETA_API_ROOT}/networking/firewalls/templates/${encodeURIComponent(
templateSlug
)}`
)
);
// src/images/images.ts
import {
createImageSchema,
updateImageRegionsSchema,
updateImageSchema,
uploadImageSchema
} from "@linode/validation/lib/images.schema";
var getImage = (imageId) => request_default(
setURL(`${API_ROOT}/images/${encodeURIComponent(imageId)}`),
setMethod("GET")
);
var getImages = (params = {}, filters = {}) => request_default(
setURL(`${API_ROOT}/images`),
setMethod("GET"),
setParams(params),
setXFilter(filters)
);
var createImage = (data) => {
return request_default(
setURL(`${API_ROOT}/images`),
setMethod("POST"),
setData(data, createImageSchema)
);
};
var updateImage = (imageId, data) => {
return request_default(
setURL(`${API_ROOT}/images/${encodeURIComponent(imageId)}`),
setMethod("PUT"),
setData(data, updateImageSchema)
);
};
var deleteImage = (imageId) => {
return request_default(
setURL(`${API_ROOT}/images/${encodeURIComponent(imageId)}`),
setMethod("DELETE")
);
};
var uploadImage = (data) => {
return request_default(
setURL(`${API_ROOT}/images/upload`),
setMethod("POST"),
setData(data, uploadImageSchema)
);
};
var updateImageRegions = (imageId, data) => {
return request_default(
setURL(`${API_ROOT}/images/${encodeURIComponent(imageId)}/regions`),
setMethod("POST"),
setData(data, updateImageRegionsSchema)
);
};
// src/kubernetes/kubernetes.ts
import { createKubeClusterSchema } from "@linode/validation/lib/kubernetes.schema";
var getKubernetesClusters = (params, filters) => request_default(
setMethod("GET"),
setParams(params),
setXFilter(filters),
setURL(`${API_ROOT}/lke/clusters`)
);
var getKubernetesClustersBeta = (params, filters) => request_default(
setMethod("GET"),
setParams(params),
setXFilter(filters),
setURL(`${BETA_API_ROOT}/lke/clusters`)
);
var getKubernetesCluster = (clusterID) => request_default(
setMethod("GET"),
setURL(`${API_ROOT}/lke/clusters/${encodeURIComponent(clusterID)}`)
);
var getKubernetesClusterBeta = (clusterID) => request_default(
setMethod("GET"),
setURL(`${BETA_API_ROOT}/lke/clusters/${encodeURIComponent(clusterID)}`)
);
var createKubernetesCluster = (data) => {
return request_default(
setMethod("POST"),
setURL(`${API_ROOT}/lke/clusters`),
setData(data, createKubeClusterSchema)
);
};
var createKubernetesClusterBeta = (data) => {
return request_default(
setMethod("POST"),
setURL(`${BETA_API_ROOT}/lke/clusters`),
setData(data, createKubeClusterSchema)
);
};
var updateKubernetesCluster = (clusterID, data) => request_default(
setMethod("PUT"),
setURL(`${API_ROOT}/lke/clusters/${encodeURIComponent(clusterID)}`),
setData(data)
);
var deleteKubernetesCluster = (clusterID) => request_default(
setMethod("DELETE"),
setURL(`${API_ROOT}/lke/clusters/${encodeURIComponent(clusterID)}`)
);
var getKubeConfig = (clusterId) => request_default(
setMethod("GET"),
setURL(
`${API_ROOT}/lke/clusters/${encodeURIComponent(clusterId)}/kubeconfig`
)
);
var resetKubeConfig = (clusterId) => request_default(
setMethod("DELETE"),
setURL(
`${API_ROOT}/lke/clusters/${encodeURIComponent(clusterId)}/kubeconfig`
)
);
var getKubernetesVersions = (params, filters) => request_default(
setMethod("GET"),
setXFilter(filters),
setParams(params),
setURL(`${API_ROOT}/lke/versions`)
);
var getKubernetesTieredVersionsBeta = (tier, params, filters) => request_default(
setMethod("GET"),
setXFilter(filters),
setParams(params),
setURL(`${BETA_API_ROOT}/lke/tiers/${encodeURIComponent(tier)}/versions`)
);
var getKubernetesVersion = (versionID) => request_default(
setMethod("GET"),
setURL(`${API_ROOT}/lke/versions/${encodeURIComponent(versionID)}`)
);
var getKubernetesTieredVersionBeta = (tier, versionID) => request_default(
setMethod("GET"),
setURL(
`${BETA_API_ROOT}/lke/tiers/${encodeURIComponent(
tier
)}/versions/${encodeURIComponent(versionID)}`
)
);
var getKubernetesClusterEndpoints = (clusterID, params, filters) => request_default(
setMethod("GET"),
setXFilter(filters),
setParams(params),
setURL(
`${API_ROOT}/lke/clusters/${encodeURIComponent(clusterID)}/api-endpoints`
)
);
var getKubernetesClusterDashboard = (clusterID) => request_default(
setMethod("GET"),
setURL(
`${API_ROOT}/lke/clusters/${encodeURIComponent(clusterID)}/dashboard`
)
);
var recycleClusterNodes = (clusterID) => request_default(
setMethod("POST"),
setURL(`${API_ROOT}/lke/clusters/${encodeURIComponent(clusterID)}/recycle`)
);
var getKubernetesTypes = (params) => request_default(
setURL(`${API_ROOT}/lke/types`),
setMethod("GET"),
setParams(params)
);
var getKubernetesTypesBeta = (params) => request_default(
setURL(`${BETA_API_ROOT}/lke/types`),
setMethod("GET"),
setParams(params)
);
var getKubernetesClusterControlPlaneACL = (clusterId) => request_default(
setMethod("GET"),
setURL(
`${API_ROOT}/lke/clusters/${encodeURIComponent(
clusterId
)}/control_plane_acl`
)
);
var updateKubernetesClusterControlPlaneACL = (clusterID, data) => request_default(
setMethod("PUT"),
setURL(
`${API_ROOT}/lke/clusters/${encodeURIComponent(
clusterID
)}/control_plane_acl`
),
setData(data)
);
// src/kubernetes/nodePools.ts
import { nodePoolSchema } from "@linode/validation/lib/kubernetes.schema";
var getNodePools = (clusterID, params, filters) => request_default(
setMethod("GET"),
setParams(params),
setXFilter(filters),
setURL(`${API_ROOT}/lke/clusters/${encodeURIComponent(clusterID)}/pools`)
);
var getNodePool = (clusterID, nodePoolID) => request_default(
setMethod("GET"),
setURL(
`${API_ROOT}/lke/clusters/${encodeURIComponent(
clusterID
)}/pools/${encodeURIComponent(nodePoolID)}`
)
);
var createNodePool = (clusterID, data) => request_default(
setMethod("POST"),
setURL(`${API_ROOT}/lke/clusters/${encodeURIComponent(clusterID)}/pools`),
setData(data, nodePoolSchema)
);
var updateNodePool = (clusterID, nodePoolID, data) => request_default(
setMethod("PUT"),
setURL(
`${API_ROOT}/lke/clusters/${encodeURIComponent(
clusterID
)}/pools/${encodeURIComponent(nodePoolID)}`
),
setData(data, nodePoolSchema)
);
var deleteNodePool = (clusterID, nodePoolID) => request_default(
setMethod("DELETE"),
setURL(
`${API_ROOT}/lke/clusters/${encodeURIComponent(
clusterID
)}/pools/${encodeURIComponent(nodePoolID)}`
)
);
var recycleAllNodes = (clusterID, nodePoolID) => request_default(
setMethod("POST"),
setURL(
`${API_ROOT}/lke/clusters/${encodeURIComponent(
clusterID
)}/pools/${encodeURIComponent(nodePoolID)}/recycle`
)
);
var recycleNode = (clusterID, nodeID) => request_default(
setMethod("POST"),
setURL(
`${API_ROOT}/lke/clusters/${encodeURIComponent(
clusterID
)}/nodes/${encodeURIComponent(nodeID)}/recycle`
)
);
// src/linodes/actions.ts
import { RebuildLinodeSchema } from "@linode/validation/lib/linodes.schema";
var linodeBoot = (linodeId, config_id) => request_default(
setURL(`${API_ROOT}/linode/instances/${encodeURIComponent(linodeId)}/boot`),
setMethod("POST"),
setData({ config_id })
);
var linodeReboot = (linodeId, config_id) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(linodeId)}/reboot`
),
setMethod("POST"),
setData({ config_id })
);
var linodeShutdown = (linodeId) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(linodeId)}/shutdown`
),
setMethod("POST")
);
var resizeLinode = (linodeId, data) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(linodeId)}/resize`
),
setMethod("POST"),
setData(data)
);
var rebuildLinode = (linodeId, data) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(linodeId)}/rebuild`
),
setMethod("POST"),
setData(data, RebuildLinodeSchema)
);
var rescueLinode = (linodeId, devices) => {
const _devices = __spreadValues({}, devices);
delete _devices["sdh"];
return request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(linodeId)}/rescue`
),
setMethod("POST"),
setData({ devices: _devices })
);
};
var rescueMetalLinode = (linodeId) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(linodeId)}/rescue`
),
setMethod("POST")
);
var cloneLinode = (sourceLinodeId, data) => {
return request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(sourceLinodeId)}/clone`
),
setMethod("POST"),
setData(data)
);
};
var startMutation = (linodeID) => {
return request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(linodeID)}/mutate`
),
setMethod("POST")
);
};
var scheduleOrQueueMigration = (linodeID, payload) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(linodeID)}/migrate`
),
setData(payload || {}),
setMethod("POST")
);
// src/linodes/backups.ts
import { CreateSnapshotSchema } from "@linode/validation/lib/linodes.schema";
var getLinodeBackups = (id) => request_default(
setURL(`${API_ROOT}/linode/instances/${encodeURIComponent(id)}/backups`),
setMethod("GET")
);
var enableBackups = (linodeId) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/backups/enable`
),
setMethod("POST")
);
var cancelBackups = (linodeId) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/backups/cancel`
),
setMethod("POST")
);
var takeSnapshot = (linodeId, label) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(linodeId)}/backups`
),
setMethod("POST"),
setData({ label }, CreateSnapshotSchema)
);
var restoreBackup = (linodeId, backupId, targetLinodeId, overwrite) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/backups/${encodeURIComponent(backupId)}/restore`
),
setMethod("POST"),
setData({ linode_id: targetLinodeId, overwrite })
);
// src/linodes/configs.ts
import {
CreateLinodeConfigSchema,
UpdateConfigInterfaceOrderSchema,
UpdateConfigInterfaceSchema,
UpdateLinodeConfigSchema,
ConfigProfileInterfaceSchema
} from "@linode/validation/lib/linodes.schema";
var getLinodeConfigs = (linodeId, params, filters) => request_default(
setURL(`${API_ROOT}/linode/instances/${linodeId}/configs`),
setMethod("GET"),
setParams(params),
setXFilter(filters)
);
var getLinodeConfig = (linodeId, configId) => request_default(
setURL(`${API_ROOT}/linode/instances/${linodeId}/configs/${configId}`),
setMethod("GET")
);
var createLinodeConfig = (linodeId, data) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(linodeId)}/configs`
),
setMethod("POST"),
setData(data, CreateLinodeConfigSchema)
);
var deleteLinodeConfig = (linodeId, configId) => request_default(
setMethod("DELETE"),
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/configs/${encodeURIComponent(configId)}`
)
);
var updateLinodeConfig = (linodeId, configId, data) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/configs/${encodeURIComponent(configId)}`
),
setMethod("PUT"),
setData(data, UpdateLinodeConfigSchema)
);
var getConfigInterfaces = (linodeId, configId) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/configs/${encodeURIComponent(configId)}/interfaces`
),
setMethod("GET")
);
var getConfigInterface = (linodeId, configId, interfaceId) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/configs/${encodeURIComponent(
configId
)}/interfaces/${encodeURIComponent(interfaceId)}`
),
setMethod("GET")
);
var appendConfigInterface = (linodeId, configId, data) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/configs/${encodeURIComponent(configId)}/interfaces`
),
setMethod("POST"),
setData(data, ConfigProfileInterfaceSchema)
);
var updateConfigInterface = (linodeId, configId, interfaceId, data) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/configs/${encodeURIComponent(
configId
)}/interfaces/${encodeURIComponent(interfaceId)}`
),
setMethod("PUT"),
setData(data, UpdateConfigInterfaceSchema)
);
var updateLinodeConfigOrder = (linodeId, configId, data) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/configs/${encodeURIComponent(configId)}/interfaces/order`
),
setMethod("POST"),
setData(data, UpdateConfigInterfaceOrderSchema)
);
var deleteLinodeConfigInterface = (linodeId, configId, interfaceId) => request_default(
setMethod("DELETE"),
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/configs/${encodeURIComponent(
configId
)}/interfaces/${encodeURIComponent(interfaceId)}`
)
);
// src/linodes/disks.ts
import {
CreateLinodeDiskSchema,
ResizeLinodeDiskSchema,
UpdateLinodePasswordSchema
} from "@linode/validation/lib/linodes.schema";
var getLinodeDisks = (linodeId, params, filter) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(linodeId)}/disks`
),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
var createLinodeDisk = (linodeId, data) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(linodeId)}/disks`
),
setMethod("POST"),
setData(data, CreateLinodeDiskSchema)
);
var getLinodeDisk = (linodeId, diskId) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/disks/${encodeURIComponent(diskId)}`
),
setMethod("GET")
);
var updateLinodeDisk = (linodeId, diskId, data) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/disks/${encodeURIComponent(diskId)}`
),
setMethod("PUT"),
setData(data)
);
var resizeLinodeDisk = (linodeId, diskId, size) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/disks/${encodeURIComponent(diskId)}/resize`
),
setMethod("POST"),
setData({ size }, ResizeLinodeDiskSchema)
);
var cloneLinodeDisk = (linodeId, diskId) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/disks/${encodeURIComponent(diskId)}/clone`
),
setMethod("POST")
);
var deleteLinodeDisk = (linodeId, diskId) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/disks/${encodeURIComponent(diskId)}`
),
setMethod("DELETE")
);
var changeLinodeDiskPassword = (linodeId, diskId, password) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/disks/${encodeURIComponent(diskId)}/password`
),
setMethod("POST"),
setData({ password }, UpdateLinodePasswordSchema)
);
// src/linodes/info.ts
var getLinodeStats = (linodeId) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(linodeId)}/stats`
),
setMethod("GET")
);
var getLinodeStatsByDate = (linodeId, year, month) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/stats/${encodeURIComponent(year)}/${encodeURIComponent(month)}`
),
setMethod("GET")
);
var getLinodeTransfer = (linodeId) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(linodeId)}/transfer`
),
setMethod("GET")
);
var getLinodeTransferByDate = (linodeId, year, month) => request_default(
setURL(
`${API_ROOT}/linode/instances/${encodeURIComponent(
linodeId
)}/transfer/${encodeURIComponent(year)}/${encodeURIComponent(month)}`
),
setMethod("GET")
);
var getLinodeKernels = (params, filter) => request_default(
setURL(`${API_ROOT}/linode/kernels`),
setMethod("GET"),
setParams(params),
setXFilter(filter)
);
var getLinodeKernel = (kernelId) => request_default(
setURL(`${API_ROOT}/linode/kernels/${encodeURIComponent(kernelId)}`),
setMethod("GET")
);
var getLinodeTypes = (params) => request_default(
setURL(`${API_ROOT}/linode/types`),
setMethod("GET"),
setParams(params)
);
var getType = (typeId) => request_default(
setURL(`${API_ROOT}/linode/types/${encodeURIComponent(typeId)}`),
setMethod("GET")
);
var getDeprecatedLinodeTypes = () => request_default(
setURL(`${API_ROOT}/linode/types-legacy`),
setMethod("GET")
);
// src/linodes/ips.ts
import { IPAllocationSchema } from "@linode/validation/lib/linodes.schema";
var getLinodeIPs = (id) => request_default(
setURL(`${API_ROOT}/linode/instances