diff --git a/src/features/auth/OktaSignIn.tsx b/src/features/auth/OktaSignIn.tsx new file mode 100644 index 000000000..885dfbf8f --- /dev/null +++ b/src/features/auth/OktaSignIn.tsx @@ -0,0 +1,25 @@ +import { useParams } from '@tanstack/react-router'; +import { useEffect } from 'react'; + +export function OktaSignIn() { + const { oauthConfigId } = useParams({ strict: false }); + + useEffect(() => { + window.location.href = `/oauth/${oauthConfigId}/login?redirect=${encodeURIComponent('/#/check-oauth')}`; + }, [oauthConfigId]); + + return ( +
+

+ + Redirecting to sign in... +

+
+ ); +} diff --git a/src/features/auth/routes.ts b/src/features/auth/routes.ts index 0fd733f2b..c2c074614 100644 --- a/src/features/auth/routes.ts +++ b/src/features/auth/routes.ts @@ -6,6 +6,7 @@ import { AuthLayout } from './AuthLayout'; import { CheckOAuth } from './CheckOAuth'; import { ClusterInstanceSignIn } from './ClusterInstanceSignIn'; import { ForgotPassword } from './ForgotPassword'; +import { OktaSignIn } from './OktaSignIn'; import { ResetPassword } from './ResetPassword'; import { SignIn } from './SignIn'; import { SignUp } from './SignUp'; @@ -80,6 +81,12 @@ const resetPasswordRoute = createRoute({ component: ResetPassword, }); +const oktaSignInRoute = createRoute({ + getParentRoute: () => authLayout, + path: '$oauthConfigId/sign-in', + component: OktaSignIn, +}); + export const authRouteTree = authLayout.addChildren([ signInRoute, signUpRoute, @@ -88,6 +95,7 @@ export const authRouteTree = authLayout.addChildren([ verifyEmailRoute, verifyingEmailRoute, resetPasswordRoute, + oktaSignInRoute, ]); export const localAuthRoutes = [ diff --git a/src/features/clusters/hooks/useCreateNewCluster.ts b/src/features/clusters/hooks/useCreateNewCluster.ts index a29fdbcde..0b038878c 100644 --- a/src/features/clusters/hooks/useCreateNewCluster.ts +++ b/src/features/clusters/hooks/useCreateNewCluster.ts @@ -1,9 +1,10 @@ import { apiClient } from '@/config/apiClient'; -import { SchemaCluster, SchemaClusterUpsert } from '@/integrations/api/api.gen'; +import { SchemaCluster } from '@/integrations/api/api.gen'; +import { ClusterUpsert } from '@/integrations/api/api.patch'; import { useMutation } from '@tanstack/react-query'; async function onNewClusterSubmit( - clusterInfo: SchemaClusterUpsert, + clusterInfo: ClusterUpsert, ): Promise { const { data } = await apiClient.post( '/Cluster/', @@ -14,7 +15,7 @@ async function onNewClusterSubmit( } export function useCreateNewClusterMutation() { - return useMutation({ + return useMutation({ mutationFn: (clusterInfo) => onNewClusterSubmit(clusterInfo), }); } diff --git a/src/features/clusters/hooks/useUpdateCluster.ts b/src/features/clusters/hooks/useUpdateCluster.ts index 8aef3ee95..4c8e1436f 100644 --- a/src/features/clusters/hooks/useUpdateCluster.ts +++ b/src/features/clusters/hooks/useUpdateCluster.ts @@ -1,9 +1,10 @@ import { apiClient } from '@/config/apiClient'; -import { SchemaCluster, SchemaClusterUpsert } from '@/integrations/api/api.gen'; +import { SchemaCluster } from '@/integrations/api/api.gen'; +import { ClusterUpsert } from '@/integrations/api/api.patch'; import { useMutation } from '@tanstack/react-query'; -type EditRegionPlan = Pick & Pick; -type EditVersion = Pick & Pick; +type EditRegionPlan = Pick & Pick; +type EditVersion = Pick & Pick; async function onEditClusterSubmit( clusterInfo: EditRegionPlan | EditVersion, diff --git a/src/features/instance/config/overview/components/ClusterDomainsList.tsx b/src/features/instance/config/overview/components/ClusterDomainsList.tsx index 66f078ae9..2e57ab684 100644 --- a/src/features/instance/config/overview/components/ClusterDomainsList.tsx +++ b/src/features/instance/config/overview/components/ClusterDomainsList.tsx @@ -23,7 +23,7 @@ export const ClusterDomainsList = ({ ); }; -function ClusterDomainUrl({ domain }: { domain: string }) { +function ClusterDomainUrl({ domain }: { domain: string | undefined }) { const [onCopyClick] = useCopyToClipboard(domain || ''); return (
diff --git a/src/features/organization/queries/getOrganizationQuery.ts b/src/features/organization/queries/getOrganizationQuery.ts index 808569658..79f81d629 100644 --- a/src/features/organization/queries/getOrganizationQuery.ts +++ b/src/features/organization/queries/getOrganizationQuery.ts @@ -4,7 +4,7 @@ import { queryOptions } from '@tanstack/react-query'; export async function getOrganization(orgId: string): Promise { const { data } = await apiClient.get(`/Organization/${orgId}` as '/Organization/{id}'); - return data; + return data as Organization; } export function getOrganizationQueryOptions(orgId: string) { diff --git a/src/features/organization/routes.ts b/src/features/organization/routes.ts index 920c13465..e24eb7654 100644 --- a/src/features/organization/routes.ts +++ b/src/features/organization/routes.ts @@ -1,6 +1,7 @@ import { createBillingRouteTree } from '@/features/organization/billing/routes'; import { getOrganizationQueryOptions } from '@/features/organization/queries/getOrganizationQuery'; import { OrgConfigRolesIndex } from '@/features/organization/roles'; +import { OrgSettingsIndex } from '@/features/organization/settings'; import { OrgConfigUsersIndex } from '@/features/organization/users'; import { orgsLayoutRoute } from '@/features/organizations/routes'; import { createRoute } from '@tanstack/react-router'; @@ -39,10 +40,17 @@ const orgUserRoute = createRoute({ component: OrgConfigUsersIndex, }); +const orgSettingsRoute = createRoute({ + getParentRoute: () => orgLayoutRoute, + path: '/settings', + component: OrgSettingsIndex, +}); + export const orgRoutes = [ createBillingRouteTree(orgLayoutRoute), orgRolesRoute, orgRoleRoute, orgUsersRoute, orgUserRoute, + orgSettingsRoute, ]; diff --git a/src/features/organization/settings/index.tsx b/src/features/organization/settings/index.tsx new file mode 100644 index 000000000..e20331ed0 --- /dev/null +++ b/src/features/organization/settings/index.tsx @@ -0,0 +1,488 @@ +import { SubNavMenu } from '@/components/SubNavMenu'; +import { Button } from '@/components/ui/button'; +import { Form } from '@/components/ui/form/Form'; +import { FormControl } from '@/components/ui/form/FormControl'; +import { FormField } from '@/components/ui/form/FormField'; +import { FormItem } from '@/components/ui/form/FormItem'; +import { FormLabel } from '@/components/ui/form/FormLabel'; +import { FormMessage } from '@/components/ui/form/FormMessage'; +import { Input } from '@/components/ui/input'; +import { Switch } from '@/components/ui/switch'; +import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip'; +import { apiClient } from '@/config/apiClient'; +import { getOrganizationQueryOptions } from '@/features/organization/queries/getOrganizationQuery'; +import { useCloudAuth } from '@/hooks/useAuth'; +import { useOrganizationPermissions } from '@/hooks/usePermissions'; +import { SchemaOrganization } from '@/integrations/api/api.gen'; +import { OAuthConfig } from '@/integrations/api/api.patch'; +import { zodResolver } from '@hookform/resolvers/zod'; +import { useMutation, useQueryClient, useSuspenseQuery } from '@tanstack/react-query'; +import { useParams } from '@tanstack/react-router'; +import { CopyIcon, ExternalLinkIcon, PencilIcon, PlusIcon, XIcon } from 'lucide-react'; +import { useState } from 'react'; +import { useForm } from 'react-hook-form'; +import { toast } from 'sonner'; +import { z } from 'zod'; + +// PATCH /Organization/{orgId}/settings/oauth +// id absent = create, id present = update. provider is required on every call. +async function patchOAuthConfig(orgId: string, payload: Partial & { provider: string }) { + const { data } = await apiClient.patch( + `/Organization/${orgId}/settings/oauth` as '/Organization/{id}', + payload as unknown as SchemaOrganization, + ); + return data as unknown as OAuthConfig; +} + +// ── Add form ────────────────────────────────────────────────────────────────── + +const addSchema = z.object({ + domain: z.string().min(1, 'Domain is required'), + clientId: z.string().min(1, 'Client ID is required'), + clientSecret: z.string().min(1, 'Client secret is required'), + scope: z.string().optional(), + // required is always false on creation — admin must sign in via the provider first +}); +type AddForm = z.infer; + +// ── Edit form ───────────────────────────────────────────────────────────────── + +const editSchema = z.object({ + domain: z.string().min(1, 'Domain is required'), + // blank = keep existing (server ignores absent fields; don't echo masked '****' back) + clientId: z.string().optional(), + clientSecret: z.string().optional(), + scope: z.string().optional(), +}); +type EditForm = z.infer; + +// ── Component ───────────────────────────────────────────────────────────────── + +export function OrgSettingsIndex() { + const { organizationId } = useParams({ strict: false }); + const { user } = useCloudAuth(); + const { update: canUpdate } = useOrganizationPermissions(organizationId); + const { data: organization } = useSuspenseQuery(getOrganizationQueryOptions(organizationId)); + const queryClient = useQueryClient(); + + const [isAdding, setIsAdding] = useState(false); + const [editingId, setEditingId] = useState(null); + + const configs: OAuthConfig[] = organization.settings?.oauthConfigs ?? []; + + const { mutate: patch, isPending } = useMutation({ + mutationFn: (payload: Partial & { provider: string }) => patchOAuthConfig(organizationId, payload), + onSuccess: () => void queryClient.invalidateQueries({ queryKey: [organizationId] }), + onError: () => toast.error('Failed to update OAuth settings.'), + }); + + // Add + const addForm = useForm({ + resolver: zodResolver(addSchema), + defaultValues: { domain: '', clientId: '', clientSecret: '', scope: 'openid email profile' }, + }); + + const onAdd = (data: AddForm) => { + patch( + { provider: 'okta', ...data }, + { + onSuccess: () => { + toast.success('OAuth provider added.'); + addForm.reset(); + setIsAdding(false); + }, + }, + ); + }; + + // Edit + const editForm = useForm({ resolver: zodResolver(editSchema) }); + + const startEdit = (config: OAuthConfig) => { + setEditingId(config.id ?? null); + editForm.reset({ domain: config.domain, clientId: '', clientSecret: '', scope: config.scope ?? '' }); + }; + + const onEdit = (config: OAuthConfig, data: EditForm) => { + const payload: Partial & { provider: string; id: string } = { + id: config.id!, + provider: config.provider, + domain: data.domain, + scope: data.scope, + }; + // Only include secrets if the user actually typed something (blank = keep existing) + if (data.clientId) { payload.clientId = data.clientId; } + if (data.clientSecret) { payload.clientSecret = data.clientSecret; } + + patch(payload, { + onSuccess: () => { + toast.success('OAuth provider updated.'); + setEditingId(null); + }, + }); + }; + + // Toggle enabled / required + const toggleField = (config: OAuthConfig, field: 'enabled' | 'required') => { + patch({ + id: config.id!, + provider: config.provider, + [field]: !config[field], + }); + }; + + const getSignInUrl = (oauthConfigId: string) => + `${import.meta.env.VITE_CENTRAL_MANAGER_API_URL}/oauth/${oauthConfigId}/login`; + + const getCallbackUrl = (oauthConfigId: string) => + `${import.meta.env.VITE_CENTRAL_MANAGER_API_URL}/oauth/${oauthConfigId}/callback`; + + const copySignInUrl = async (url: string) => { + await navigator.clipboard.writeText(url); + toast.success('Sign-in URL copied.'); + }; + + const copyCallbackUrl = async (url: string) => { + await navigator.clipboard.writeText(url); + toast.success('Redirect URI copied.'); + }; + + if (!canUpdate) { + return ( +
+ You don't have permission to manage settings for this organization. +
+ ); + } + + return ( + <> + +
+
+

Authentication

+ +
+
+

OAuth Providers

+ {!isAdding && ( + + )} +
+ + {configs.length === 0 && !isAdding && ( +

No OAuth providers configured.

+ )} + + {/* Existing provider cards */} + {configs.map((config) => { + // Required can only be toggled when the admin is already authenticated + // via this provider — otherwise they'd lock themselves out. + const canToggleRequired = user?.oauthConfigId === config.id; + return editingId === config.id + ? ( + /* ── Inline edit form ── */ +
+
+

Edit Provider

+ +
+
+ onEdit(config, d))} className="space-y-4"> + ( + + Domain + + + + + + )} + /> + ( + + Client ID + + + + + + )} + /> + ( + + Client Secret + + + + + + )} + /> + ( + + Scope + + + + + + )} + /> +
+ + +
+ + +
+ ) + : ( + /* ── Provider display card ── */ +
+
+
+
+ {config.domain} + + {config.provider} + + {config.enabled === false && ( + + Disabled + + )} +
+

+ Client ID: **** +

+ {config.id && ( + <> +
+

+ Okta redirect URI +

+

+ Add to Login redirect URIs{' '} + in your Okta app settings. +

+
+ + {getCallbackUrl(config.id)} + + +
+
+
+

+ User login link +

+
+ + {getSignInUrl(config.id)} + +
+ + + + +
+
+
+ + )} +
+
+ + + + + toggleField(config, 'required')} + disabled={isPending || !canToggleRequired} + /> + Required + + + {!canToggleRequired && ( + + Sign in via {config.provider} first to enable Required + + )} + + +
+
+
+ ); + })} + + {/* Add form */} + {isAdding && ( +
+
+

Add Okta Provider

+ +
+

+ After saving, copy the Okta redirect URI{' '} + from the provider card and add it to your Okta app's{' '} + Login redirect URIs. +

+
+ + ( + + Domain + + + + + + )} + /> + ( + + Client ID + + + + + + )} + /> + ( + + Client Secret + + + + + + )} + /> + ( + + Scope + + + + + + )} + /> +
+ + +
+ + +
+ )} +
+
+
+ + ); +} diff --git a/src/features/organizations/components/OAuthLockedOrgCard.tsx b/src/features/organizations/components/OAuthLockedOrgCard.tsx new file mode 100644 index 000000000..226030db7 --- /dev/null +++ b/src/features/organizations/components/OAuthLockedOrgCard.tsx @@ -0,0 +1,38 @@ +import { Button } from '@/components/ui/button'; +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; +import { Link } from '@tanstack/react-router'; +import { KeyRoundIcon } from 'lucide-react'; + +export function OAuthLockedOrgCard({ + organizationId, + organizationName, + providers, +}: { + organizationId: string; + organizationName?: string; + providers: Array<{ name: string; oauthConfigId: string }>; +}) { + return ( + + + {organizationId} + +

{organizationName}

+
+
+ +

+ + Sign in with an OAuth provider to access this organization. +

+ {providers.map((provider) => ( + + + + ))} +
+
+ ); +} diff --git a/src/features/organizations/components/OrgCard.tsx b/src/features/organizations/components/OrgCard.tsx index 287fca44e..6f3571ac4 100644 --- a/src/features/organizations/components/OrgCard.tsx +++ b/src/features/organizations/components/OrgCard.tsx @@ -17,6 +17,7 @@ import { ArrowRight, CreditCardIcon, Ellipsis, + KeyRoundIcon, ServerIcon, ShieldCheckIcon, TicketIcon, @@ -87,6 +88,14 @@ export function OrgCard({ )} + {canUpdateOrganization && ( + + + + Settings + + + )} {isAdminMode && ( setIsCouponModalOpen(true)}> diff --git a/src/features/organizations/index.tsx b/src/features/organizations/index.tsx index ff04c51e9..42836c43f 100644 --- a/src/features/organizations/index.tsx +++ b/src/features/organizations/index.tsx @@ -3,6 +3,7 @@ import { SubNavMenu } from '@/components/SubNavMenu'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { getCurrentUserQueryOptions } from '@/features/auth/queries/getCurrentUser'; +import { OAuthLockedOrgCard } from '@/features/organizations/components/OAuthLockedOrgCard'; import { OrgCard } from '@/features/organizations/components/OrgCard'; import { useDeleteOrganizationMutation } from '@/features/organizations/mutations/deleteOrganization'; import { NewOrg } from '@/features/organizations/NewOrg'; @@ -29,19 +30,26 @@ export function OrganizationsIndex() { const [filterByNameValue, setFilterByNameValue] = useState(''); const clearFilterByNameValue = useCallback(() => setFilterByNameValue(''), []); - const organizationRoles = useMemo(() => { + const { organizationRoles, oauthLockedOrgs } = useMemo(() => { const roles = user?.roles || {}; - const organizations = Object.values(roles); - const organizationIds = Object.keys(roles).map((organizationId, index) => ({ - organizationId, - organizationName: organizations[index].organizationName, - roleName: organizations[index].role, - })); - return ( - organizationIds - .filter(curryFilterByFuzzySearch(['organizationId', 'organizationName'], filterByNameValue)) - .sort((a, b) => ((a.organizationName || '') > (b.organizationName || '') ? 1 : -1)) || [] - ); + const normal: Array<{ organizationId: string; organizationName?: string; roleName: string }> = []; + const locked: Array< + { organizationId: string; organizationName?: string; providers: Array<{ name: string; oauthConfigId: string }> } + > = []; + + for (const [organizationId, role] of Object.entries(roles)) { + if ('oauthProviders' in role) { + locked.push({ organizationId, organizationName: role.organizationName, providers: role.oauthProviders! }); + } else { + normal.push({ organizationId, organizationName: role.organizationName, roleName: role.role }); + } + } + + const filteredNormal = normal + .filter(curryFilterByFuzzySearch(['organizationId', 'organizationName'], filterByNameValue)) + .sort((a, b) => ((a.organizationName || '') > (b.organizationName || '') ? 1 : -1)); + + return { organizationRoles: filteredNormal, oauthLockedOrgs: locked }; }, [filterByNameValue, user?.roles]); const onFilterByNameChanged = useCallback((e: FormEvent) => { @@ -82,7 +90,7 @@ export function OrganizationsIndex() { return ; } - if (!organizationRoles.length && !filterByNameValue.length) { + if (!organizationRoles.length && !oauthLockedOrgs.length && !filterByNameValue.length) { return ; } @@ -108,6 +116,18 @@ export function OrganizationsIndex() {
+ {oauthLockedOrgs.map((lockedOrg) => ( +
+ +
+ ))} {organizationRoles.map((organizationRole) => (
))} - {!organizationRoles.length && ( + {!organizationRoles.length && !oauthLockedOrgs.length && (

No matches found.

diff --git a/src/hooks/usePermissions.ts b/src/hooks/usePermissions.ts index 28a2e935e..a0238e674 100644 --- a/src/hooks/usePermissions.ts +++ b/src/hooks/usePermissions.ts @@ -25,7 +25,10 @@ export function useOrganizationPermissions(orgId?: string): UR { const { user } = useCloudAuth(); const { organizationId: orgIdFromRoute }: { organizationId: string } = useParams({ strict: false }); const role = user?.roles?.[orgId ?? orgIdFromRoute]; - if (!role?.permission && !role?.organization) { + if (!role || 'oauthProviders' in role) { + return { update: false, remove: false }; + } + if (!role.permission && !role.organization) { return { update: false, remove: false }; } if (role.permission?.super_user) { @@ -38,7 +41,10 @@ export function useOrganizationRolePermissions(orgId?: string): CRUV { const { user } = useCloudAuth(); const { organizationId: orgIdFromRoute }: { organizationId: string } = useParams({ strict: false }); const role = user?.roles?.[orgId ?? orgIdFromRoute]; - if (!role?.permission && !role?.organization?.roles) { + if (!role || 'oauthProviders' in role) { + return { create: false, remove: false, update: false, view: false }; + } + if (!role.permission && !role.organization?.roles) { return { create: false, remove: false, update: false, view: false }; } if (role.permission?.super_user) { @@ -64,7 +70,10 @@ export function useOrganizationClusterPermissions(orgId?: string, clusterId?: st export function getOrganizationClusterPermissions(user: User | null, orgId: string, clusterId: string): CRUV { const role = user?.roles?.[orgId]; - if (!role?.permission && !role?.organization?.clusters) { + if (!role || 'oauthProviders' in role) { + return { create: false, remove: false, update: false, view: false }; + } + if (!role.permission && !role.organization?.clusters) { return { create: false, remove: false, update: false, view: false }; } if (role.permission?.super_user) { @@ -96,7 +105,10 @@ export function useOrganizationClusterInstancePermissions(orgId?: string, cluste export function getOrganizationClusterInstancePermissions(user: User | null, orgId: string, clusterId: string): CRUV { const role = user?.roles?.[orgId]; - if (!role?.permission && !role?.organization?.clusters) { + if (!role || 'oauthProviders' in role) { + return { create: false, remove: false, update: false, view: false }; + } + if (!role.permission && !role.organization?.clusters) { return { create: false, remove: false, update: false, view: false }; } if (role.permission?.super_user) { diff --git a/src/integrations/api/api.gen.d.ts b/src/integrations/api/api.gen.d.ts index 9c2f0f993..92161191e 100644 --- a/src/integrations/api/api.gen.d.ts +++ b/src/integrations/api/api.gen.d.ts @@ -64,81 +64,17 @@ export interface paths { patch?: never; trace?: never; }; - "/admin/AdminUser/": { + "/Acme/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** @description search for records by the specified property name and value pairs */ - get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description successful operation */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["AdminUser"][]; - }; - }; - }; - }; + get?: never; put?: never; - /** @description create a new record auto-assigning a primary key */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: { - content: { - "application/json": components["schemas"]["AdminUser"]; - }; - }; - responses: { - /** @description successful operation */ - 200: { - headers: { - /** @description primary key of new record */ - Location?: string; - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["AdminUser"]; - }; - }; - }; - }; - /** @description delete all the records that match the provided query */ - delete: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description successfully processed request, no content returned to client */ - 204: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; + post?: never; + delete?: never; /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ options: { parameters: { @@ -162,67 +98,7 @@ export interface paths { patch?: never; trace?: never; }; - "/admin/AdminUser/{id}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** @description retrieve a record by its primary key */ - get: { - parameters: { - query?: never; - header?: never; - path: { - /** @description primary key of record */ - id: string; - }; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description successful operation */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["AdminUser"]; - }; - }; - }; - }; - put?: never; - post?: never; - /** @description delete a record with the given primary key */ - delete: { - parameters: { - query?: never; - header?: never; - path: { - /** @description primary key of record */ - id: string; - }; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description successfully processed request, no content returned to client */ - 204: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/Cluster/": { + "/Admin/Configuration/": { parameters: { query?: never; header?: never; @@ -233,19 +109,9 @@ export interface paths { get: { parameters: { query?: { - abbreviatedName?: string; - enableGtm?: boolean; - fqdn?: string; - id?: string; - instances?: components["schemas"]["HDBInstance"][]; + description?: string; name?: string; - organizationId?: string; - plans?: components["schemas"]["RegionPlan"][]; - purchasedBlocks?: components["schemas"]["PurchasedBlock"][]; - resetPassword?: boolean; - status?: string; - terminatedAt?: string; - terminatedByUserId?: string; + value?: unknown; }; header?: never; path?: never; @@ -259,7 +125,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Cluster"][]; + "application/json": components["schemas"]["Configuration"][]; }; }; }; @@ -275,7 +141,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["Cluster"]; + "application/json": components["schemas"]["Configuration"]; }; }; responses: { @@ -287,7 +153,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Cluster"]; + "application/json": components["schemas"]["Configuration"]; }; }; }; @@ -296,19 +162,9 @@ export interface paths { delete: { parameters: { query?: { - abbreviatedName?: string; - enableGtm?: boolean; - fqdn?: string; - id?: string; - instances?: components["schemas"]["HDBInstance"][]; + description?: string; name?: string; - organizationId?: string; - plans?: components["schemas"]["RegionPlan"][]; - purchasedBlocks?: components["schemas"]["PurchasedBlock"][]; - resetPassword?: boolean; - status?: string; - terminatedAt?: string; - terminatedByUserId?: string; + value?: unknown; }; header?: never; path?: never; @@ -329,19 +185,9 @@ export interface paths { options: { parameters: { query?: { - abbreviatedName?: string; - enableGtm?: boolean; - fqdn?: string; - id?: string; - instances?: components["schemas"]["HDBInstance"][]; + description?: string; name?: string; - organizationId?: string; - plans?: components["schemas"]["RegionPlan"][]; - purchasedBlocks?: components["schemas"]["PurchasedBlock"][]; - resetPassword?: boolean; - status?: string; - terminatedAt?: string; - terminatedByUserId?: string; + value?: unknown; }; header?: never; path?: never; @@ -362,7 +208,7 @@ export interface paths { patch?: never; trace?: never; }; - "/Cluster/{id}": { + "/Admin/Configuration/{name}": { parameters: { query?: never; header?: never; @@ -376,7 +222,7 @@ export interface paths { header?: never; path: { /** @description primary key of record */ - id: string; + name: string; }; cookie?: never; }; @@ -388,7 +234,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Cluster"]; + "application/json": components["schemas"]["Configuration"]; }; }; }; @@ -400,13 +246,13 @@ export interface paths { header?: never; path: { /** @description primary key of record */ - id: string; + name: string; }; cookie?: never; }; requestBody?: { content: { - "application/json": components["schemas"]["Cluster"]; + "application/json": components["schemas"]["Configuration"]; }; }; responses: { @@ -416,7 +262,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Cluster"]; + "application/json": components["schemas"]["Configuration"]; }; }; }; @@ -429,7 +275,7 @@ export interface paths { header?: never; path: { /** @description primary key of record */ - id: string; + name: string; }; cookie?: never; }; @@ -444,7 +290,29 @@ export interface paths { }; }; }; - options?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + description?: string; + name?: string; + value?: unknown; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; head?: never; /** @description patch the record with the URL path that maps to the record's primary key */ patch: { @@ -453,13 +321,13 @@ export interface paths { header?: never; path: { /** @description primary key of record */ - id: string; + name: string; }; cookie?: never; }; requestBody?: { content: { - "application/json": components["schemas"]["Cluster"]; + "application/json": components["schemas"]["Configuration"]; }; }; responses: { @@ -469,14 +337,14 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Cluster"]; + "application/json": components["schemas"]["Configuration"]; }; }; }; }; trace?: never; }; - "/Cluster/{id}.{property}": { + "/Admin/Configuration/{name}.{property}": { parameters: { query?: never; header?: never; @@ -490,8 +358,8 @@ export interface paths { header?: never; path: { /** @description primary key of record */ - id: string; - property: PathsClusterIdPropertyGetParametersPathProperty; + name: string; + property: PathsAdminConfigurationNamePropertyGetParametersPathProperty; }; cookie?: never; }; @@ -503,7 +371,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": PathsClusterIdPropertyGetResponses200ContentApplicationJson; + "application/json": PathsAdminConfigurationNamePropertyGetResponses200ContentApplicationJson; }; }; }; @@ -516,42 +384,36 @@ export interface paths { patch?: never; trace?: never; }; - "/ForgotPassword/": { + "/Admin/LinodeReporting/": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - get?: never; - put?: never; - /** @description create a new record auto-assigning a primary key */ - post: { + /** @description search for records by the specified property name and value pairs */ + get: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - requestBody?: { - content: { - "application/json": components["schemas"]["ForgotPassword"]; - }; - }; + requestBody?: never; responses: { /** @description successful operation */ 200: { headers: { - /** @description primary key of new record */ - Location?: string; [name: string]: unknown; }; content: { - "application/json": components["schemas"]["ForgotPassword"]; + "application/json": components["schemas"]["LinodeReporting"][]; }; }; }; }; + put?: never; + post?: never; delete?: never; /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ options: { @@ -576,50 +438,3945 @@ export interface paths { patch?: never; trace?: never; }; - "/HDBInstance/": { + "/Admin/LinodeReporting/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** @description search for records by the specified property name and value pairs */ + /** @description retrieve a record by its primary key */ get: { parameters: { - query?: { - cluster?: components["schemas"]["Cluster"]; - clusterFqdn?: string; - clusterId?: string; - clusterName?: string; - cpuCores?: number; - createdByUserId?: string; - dynamicallyAllocated?: boolean; - host?: components["schemas"]["Host"]; - hostId?: string; - id?: string; - instanceFqdn?: string; - leaderFqdn?: string; - licenses?: components["schemas"]["License"][]; - memoryMb?: number; - name?: string; - operationsApiPort?: number; - operationsApiSecure?: boolean; - organizationName?: string; - plan?: components["schemas"]["Plan"]; - planId?: string; - readIopsLimit?: number; - region?: string; - regionId?: string; - replicationFqdn?: string; - replicationHosts?: string[]; - status?: string; - storageGb?: number; - tempPassword?: string; - terminatedAt?: string; - terminatedByUserId?: string; - threads?: number; - useSharedProcess?: boolean; - version?: string; + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LinodeReporting"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Admin/Metrics/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Metrics"][]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Admin/Metrics/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description retrieve a record by its primary key */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Metrics"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Admin/Organization/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: { + billing?: components["schemas"]["Billing"]; + channel?: string; + clusters?: components["schemas"]["Cluster"][]; + coupons?: components["schemas"]["Coupon"][]; + createdAt?: string; + createdByUserId?: string; + id?: string; + metadata?: unknown; + name?: string; + roles?: components["schemas"]["OrganizationRole"][]; + settings?: components["schemas"]["OrganizationSettings"]; + status?: string; + stripeId?: string; + subdomain?: string; + terminatedAt?: string; + terminatedByUserId?: string; + type?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Organization"][]; + }; + }; + }; + }; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Organization"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + /** @description primary key of new record */ + Location?: string; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Organization"]; + }; + }; + }; + }; + /** @description delete all the records that match the provided query */ + delete: { + parameters: { + query?: { + billing?: components["schemas"]["Billing"]; + channel?: string; + clusters?: components["schemas"]["Cluster"][]; + coupons?: components["schemas"]["Coupon"][]; + createdAt?: string; + createdByUserId?: string; + id?: string; + metadata?: unknown; + name?: string; + roles?: components["schemas"]["OrganizationRole"][]; + settings?: components["schemas"]["OrganizationSettings"]; + status?: string; + stripeId?: string; + subdomain?: string; + terminatedAt?: string; + terminatedByUserId?: string; + type?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + billing?: components["schemas"]["Billing"]; + channel?: string; + clusters?: components["schemas"]["Cluster"][]; + coupons?: components["schemas"]["Coupon"][]; + createdAt?: string; + createdByUserId?: string; + id?: string; + metadata?: unknown; + name?: string; + roles?: components["schemas"]["OrganizationRole"][]; + settings?: components["schemas"]["OrganizationSettings"]; + status?: string; + stripeId?: string; + subdomain?: string; + terminatedAt?: string; + terminatedByUserId?: string; + type?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Admin/Organization/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description retrieve a record by its primary key */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Organization"]; + }; + }; + }; + }; + /** @description create or update the record with the URL path that maps to the record's primary key */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Organization"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Organization"]; + }; + }; + }; + }; + post?: never; + /** @description delete a record with the given primary key */ + delete: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + billing?: components["schemas"]["Billing"]; + channel?: string; + clusters?: components["schemas"]["Cluster"][]; + coupons?: components["schemas"]["Coupon"][]; + createdAt?: string; + createdByUserId?: string; + id?: string; + metadata?: unknown; + name?: string; + roles?: components["schemas"]["OrganizationRole"][]; + settings?: components["schemas"]["OrganizationSettings"]; + status?: string; + stripeId?: string; + subdomain?: string; + terminatedAt?: string; + terminatedByUserId?: string; + type?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + /** @description patch the record with the URL path that maps to the record's primary key */ + patch: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Organization"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Organization"]; + }; + }; + }; + }; + trace?: never; + }; + "/Admin/Organization/{id}.{property}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description used to retrieve the specified property of the specified record */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + property: PathsAdminOrganizationIdPropertyGetParametersPathProperty; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": PathsAdminOrganizationIdPropertyGetResponses200ContentApplicationJson; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/Admin/Plan/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: { + allowedRegionIds?: string[]; + channel?: string; + cloudInstanceTypes?: components["schemas"]["CloudInstanceTypes"]; + cloudStorageGb?: components["schemas"]["CloudStorageGb"]; + createdAt?: string; + createdByUserId?: string; + defaultCloudInstanceProvider?: string; + deploymentDescription?: string; + deploymentType?: string; + id?: string; + name?: string; + organizationIds?: string[]; + performanceDescription?: string; + planLevel?: number; + planLimits?: components["schemas"]["PlanLimits"]; + platformPriceUsd?: number; + priceUsd?: number; + resourcesPerInstance?: components["schemas"]["ResourcesPerInstance"]; + status?: string; + stripePriceId?: string; + updatedAt?: string; + updatedByUserId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Plan"][]; + }; + }; + }; + }; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Plan"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + /** @description primary key of new record */ + Location?: string; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Plan"]; + }; + }; + }; + }; + /** @description delete all the records that match the provided query */ + delete: { + parameters: { + query?: { + allowedRegionIds?: string[]; + channel?: string; + cloudInstanceTypes?: components["schemas"]["CloudInstanceTypes"]; + cloudStorageGb?: components["schemas"]["CloudStorageGb"]; + createdAt?: string; + createdByUserId?: string; + defaultCloudInstanceProvider?: string; + deploymentDescription?: string; + deploymentType?: string; + id?: string; + name?: string; + organizationIds?: string[]; + performanceDescription?: string; + planLevel?: number; + planLimits?: components["schemas"]["PlanLimits"]; + platformPriceUsd?: number; + priceUsd?: number; + resourcesPerInstance?: components["schemas"]["ResourcesPerInstance"]; + status?: string; + stripePriceId?: string; + updatedAt?: string; + updatedByUserId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + allowedRegionIds?: string[]; + channel?: string; + cloudInstanceTypes?: components["schemas"]["CloudInstanceTypes"]; + cloudStorageGb?: components["schemas"]["CloudStorageGb"]; + createdAt?: string; + createdByUserId?: string; + defaultCloudInstanceProvider?: string; + deploymentDescription?: string; + deploymentType?: string; + id?: string; + name?: string; + organizationIds?: string[]; + performanceDescription?: string; + planLevel?: number; + planLimits?: components["schemas"]["PlanLimits"]; + platformPriceUsd?: number; + priceUsd?: number; + resourcesPerInstance?: components["schemas"]["ResourcesPerInstance"]; + status?: string; + stripePriceId?: string; + updatedAt?: string; + updatedByUserId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Admin/Plan/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description retrieve a record by its primary key */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Plan"]; + }; + }; + }; + }; + /** @description create or update the record with the URL path that maps to the record's primary key */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Plan"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Plan"]; + }; + }; + }; + }; + post?: never; + /** @description delete a record with the given primary key */ + delete: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + allowedRegionIds?: string[]; + channel?: string; + cloudInstanceTypes?: components["schemas"]["CloudInstanceTypes"]; + cloudStorageGb?: components["schemas"]["CloudStorageGb"]; + createdAt?: string; + createdByUserId?: string; + defaultCloudInstanceProvider?: string; + deploymentDescription?: string; + deploymentType?: string; + id?: string; + name?: string; + organizationIds?: string[]; + performanceDescription?: string; + planLevel?: number; + planLimits?: components["schemas"]["PlanLimits"]; + platformPriceUsd?: number; + priceUsd?: number; + resourcesPerInstance?: components["schemas"]["ResourcesPerInstance"]; + status?: string; + stripePriceId?: string; + updatedAt?: string; + updatedByUserId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + /** @description patch the record with the URL path that maps to the record's primary key */ + patch: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Plan"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Plan"]; + }; + }; + }; + }; + trace?: never; + }; + "/Admin/Plan/{id}.{property}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description used to retrieve the specified property of the specified record */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + property: PathsAdminPlanIdPropertyGetParametersPathProperty; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": PathsAdminPlanIdPropertyGetResponses200ContentApplicationJson; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/Admin/Region/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: { + createdAt?: string; + createdByUserId?: string; + forceLocations?: boolean; + gcpPreferredLocations?: string[]; + id?: string; + instanceCount?: number; + latencyDescription?: string; + linodePreferredLocations?: string[]; + organizationIds?: string[]; + purchasedBlockMultiplier?: number; + region?: string; + updatedAt?: string; + updatedByUserId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Region"][]; + }; + }; + }; + }; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Region"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + /** @description primary key of new record */ + Location?: string; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Region"]; + }; + }; + }; + }; + /** @description delete all the records that match the provided query */ + delete: { + parameters: { + query?: { + createdAt?: string; + createdByUserId?: string; + forceLocations?: boolean; + gcpPreferredLocations?: string[]; + id?: string; + instanceCount?: number; + latencyDescription?: string; + linodePreferredLocations?: string[]; + organizationIds?: string[]; + purchasedBlockMultiplier?: number; + region?: string; + updatedAt?: string; + updatedByUserId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + createdAt?: string; + createdByUserId?: string; + forceLocations?: boolean; + gcpPreferredLocations?: string[]; + id?: string; + instanceCount?: number; + latencyDescription?: string; + linodePreferredLocations?: string[]; + organizationIds?: string[]; + purchasedBlockMultiplier?: number; + region?: string; + updatedAt?: string; + updatedByUserId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Admin/Region/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description retrieve a record by its primary key */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Region"]; + }; + }; + }; + }; + /** @description create or update the record with the URL path that maps to the record's primary key */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Region"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Region"]; + }; + }; + }; + }; + post?: never; + /** @description delete a record with the given primary key */ + delete: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + createdAt?: string; + createdByUserId?: string; + forceLocations?: boolean; + gcpPreferredLocations?: string[]; + id?: string; + instanceCount?: number; + latencyDescription?: string; + linodePreferredLocations?: string[]; + organizationIds?: string[]; + purchasedBlockMultiplier?: number; + region?: string; + updatedAt?: string; + updatedByUserId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + /** @description patch the record with the URL path that maps to the record's primary key */ + patch: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Region"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Region"]; + }; + }; + }; + }; + trace?: never; + }; + "/Admin/Region/{id}.{property}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description used to retrieve the specified property of the specified record */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + property: PathsAdminRegionIdPropertyGetParametersPathProperty; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": PathsAdminRegionIdPropertyGetResponses200ContentApplicationJson; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/Admin/UpdateClusters/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["UpdateClusters"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + /** @description primary key of new record */ + Location?: string; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["UpdateClusters"]; + }; + }; + }; + }; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Admin/UpdateClusters/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Admin/UpdateMonitors/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["UpdateMonitors"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + /** @description primary key of new record */ + Location?: string; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["UpdateMonitors"]; + }; + }; + }; + }; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Admin/UpdateMonitors/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Admin/User/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: { + acceptedTermsAndConditionsDate?: string; + createdAt?: string; + email?: string; + firstname?: string; + id?: string; + isVerified?: boolean; + lastAccessedAt?: string; + lastLoginDate?: string; + lastname?: string; + lifecycleStage?: string; + lifecycleStageUpdatedAt?: string; + roles?: components["schemas"]["OrganizationRole"][]; + salesforceId?: string; + status?: string; + terminatedAt?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["User"][]; + }; + }; + }; + }; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["User"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + /** @description primary key of new record */ + Location?: string; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["User"]; + }; + }; + }; + }; + /** @description delete all the records that match the provided query */ + delete: { + parameters: { + query?: { + acceptedTermsAndConditionsDate?: string; + createdAt?: string; + email?: string; + firstname?: string; + id?: string; + isVerified?: boolean; + lastAccessedAt?: string; + lastLoginDate?: string; + lastname?: string; + lifecycleStage?: string; + lifecycleStageUpdatedAt?: string; + roles?: components["schemas"]["OrganizationRole"][]; + salesforceId?: string; + status?: string; + terminatedAt?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + acceptedTermsAndConditionsDate?: string; + createdAt?: string; + email?: string; + firstname?: string; + id?: string; + isVerified?: boolean; + lastAccessedAt?: string; + lastLoginDate?: string; + lastname?: string; + lifecycleStage?: string; + lifecycleStageUpdatedAt?: string; + roles?: components["schemas"]["OrganizationRole"][]; + salesforceId?: string; + status?: string; + terminatedAt?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Admin/User/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description retrieve a record by its primary key */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["User"]; + }; + }; + }; + }; + /** @description create or update the record with the URL path that maps to the record's primary key */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["User"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["User"]; + }; + }; + }; + }; + post?: never; + /** @description delete a record with the given primary key */ + delete: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + acceptedTermsAndConditionsDate?: string; + createdAt?: string; + email?: string; + firstname?: string; + id?: string; + isVerified?: boolean; + lastAccessedAt?: string; + lastLoginDate?: string; + lastname?: string; + lifecycleStage?: string; + lifecycleStageUpdatedAt?: string; + roles?: components["schemas"]["OrganizationRole"][]; + salesforceId?: string; + status?: string; + terminatedAt?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + /** @description patch the record with the URL path that maps to the record's primary key */ + patch: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["User"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["User"]; + }; + }; + }; + }; + trace?: never; + }; + "/Admin/User/{id}.{property}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description used to retrieve the specified property of the specified record */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + property: PathsAdminUserIdPropertyGetParametersPathProperty; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": PathsAdminUserIdPropertyGetResponses200ContentApplicationJson; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/Chat/Messages/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: { + compacted?: boolean; + createdAt?: number; + id?: string; + parts?: unknown; + role?: string; + userId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Messages"][]; + }; + }; + }; + }; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Messages"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + /** @description primary key of new record */ + Location?: string; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Messages"]; + }; + }; + }; + }; + /** @description delete all the records that match the provided query */ + delete: { + parameters: { + query?: { + compacted?: boolean; + createdAt?: number; + id?: string; + parts?: unknown; + role?: string; + userId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + compacted?: boolean; + createdAt?: number; + id?: string; + parts?: unknown; + role?: string; + userId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Chat/Messages/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description retrieve a record by its primary key */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Messages"]; + }; + }; + }; + }; + /** @description create or update the record with the URL path that maps to the record's primary key */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Messages"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Messages"]; + }; + }; + }; + }; + post?: never; + /** @description delete a record with the given primary key */ + delete: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + compacted?: boolean; + createdAt?: number; + id?: string; + parts?: unknown; + role?: string; + userId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + /** @description patch the record with the URL path that maps to the record's primary key */ + patch: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Messages"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Messages"]; + }; + }; + }; + }; + trace?: never; + }; + "/Chat/Messages/{id}.{property}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description used to retrieve the specified property of the specified record */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + property: PathsChatMessagesIdPropertyGetParametersPathProperty; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": PathsChatMessagesIdPropertyGetResponses200ContentApplicationJson; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/Chat/Pricing/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: { + cacheRead?: number; + cacheWrite?: number; + id?: string; + input?: number; + model?: string; + output?: number; + provider?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Pricing"][]; + }; + }; + }; + }; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Pricing"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + /** @description primary key of new record */ + Location?: string; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Pricing"]; + }; + }; + }; + }; + /** @description delete all the records that match the provided query */ + delete: { + parameters: { + query?: { + cacheRead?: number; + cacheWrite?: number; + id?: string; + input?: number; + model?: string; + output?: number; + provider?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + cacheRead?: number; + cacheWrite?: number; + id?: string; + input?: number; + model?: string; + output?: number; + provider?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Chat/Pricing/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description retrieve a record by its primary key */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Pricing"]; + }; + }; + }; + }; + /** @description create or update the record with the URL path that maps to the record's primary key */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Pricing"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Pricing"]; + }; + }; + }; + }; + post?: never; + /** @description delete a record with the given primary key */ + delete: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + cacheRead?: number; + cacheWrite?: number; + id?: string; + input?: number; + model?: string; + output?: number; + provider?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + /** @description patch the record with the URL path that maps to the record's primary key */ + patch: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Pricing"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Pricing"]; + }; + }; + }; + }; + trace?: never; + }; + "/Chat/Pricing/{id}.{property}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description used to retrieve the specified property of the specified record */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + property: PathsChatPricingIdPropertyGetParametersPathProperty; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": PathsChatPricingIdPropertyGetResponses200ContentApplicationJson; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/Chat/PricingSource/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PricingSource"][]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Chat/PricingSource/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description retrieve a record by its primary key */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["PricingSource"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Chat/Usage/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Usage"][]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Chat/Usage/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description retrieve a record by its primary key */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Usage"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Cluster/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: { + abbreviatedName?: string; + createdAt?: string; + createdByUserId?: string; + domainIds?: string[]; + domains?: components["schemas"]["Domain"][]; + enableGtm?: boolean; + fqdn?: string; + generateDomainCerts?: boolean; + id?: string; + instances?: components["schemas"]["HDBInstance"][]; + name?: string; + organizationId?: string; + plans?: components["schemas"]["RegionPlan"][]; + purchasedBlocks?: components["schemas"]["PurchasedBlock"][]; + resetPassword?: boolean; + status?: string; + terminatedAt?: string; + terminatedByUserId?: string; + updatedAt?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Cluster"][]; + }; + }; + }; + }; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Cluster"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + /** @description primary key of new record */ + Location?: string; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Cluster"]; + }; + }; + }; + }; + /** @description delete all the records that match the provided query */ + delete: { + parameters: { + query?: { + abbreviatedName?: string; + createdAt?: string; + createdByUserId?: string; + domainIds?: string[]; + domains?: components["schemas"]["Domain"][]; + enableGtm?: boolean; + fqdn?: string; + generateDomainCerts?: boolean; + id?: string; + instances?: components["schemas"]["HDBInstance"][]; + name?: string; + organizationId?: string; + plans?: components["schemas"]["RegionPlan"][]; + purchasedBlocks?: components["schemas"]["PurchasedBlock"][]; + resetPassword?: boolean; + status?: string; + terminatedAt?: string; + terminatedByUserId?: string; + updatedAt?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + abbreviatedName?: string; + createdAt?: string; + createdByUserId?: string; + domainIds?: string[]; + domains?: components["schemas"]["Domain"][]; + enableGtm?: boolean; + fqdn?: string; + generateDomainCerts?: boolean; + id?: string; + instances?: components["schemas"]["HDBInstance"][]; + name?: string; + organizationId?: string; + plans?: components["schemas"]["RegionPlan"][]; + purchasedBlocks?: components["schemas"]["PurchasedBlock"][]; + resetPassword?: boolean; + status?: string; + terminatedAt?: string; + terminatedByUserId?: string; + updatedAt?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Cluster/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description retrieve a record by its primary key */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Cluster"]; + }; + }; + }; + }; + /** @description create or update the record with the URL path that maps to the record's primary key */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Cluster"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Cluster"]; + }; + }; + }; + }; + post?: never; + /** @description delete a record with the given primary key */ + delete: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + abbreviatedName?: string; + createdAt?: string; + createdByUserId?: string; + domainIds?: string[]; + domains?: components["schemas"]["Domain"][]; + enableGtm?: boolean; + fqdn?: string; + generateDomainCerts?: boolean; + id?: string; + instances?: components["schemas"]["HDBInstance"][]; + name?: string; + organizationId?: string; + plans?: components["schemas"]["RegionPlan"][]; + purchasedBlocks?: components["schemas"]["PurchasedBlock"][]; + resetPassword?: boolean; + status?: string; + terminatedAt?: string; + terminatedByUserId?: string; + updatedAt?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + /** @description patch the record with the URL path that maps to the record's primary key */ + patch: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Cluster"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Cluster"]; + }; + }; + }; + }; + trace?: never; + }; + "/Cluster/{id}.{property}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description used to retrieve the specified property of the specified record */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + property: PathsClusterIdPropertyGetParametersPathProperty; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": PathsClusterIdPropertyGetResponses200ContentApplicationJson; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/Coupon/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Coupon"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + /** @description primary key of new record */ + Location?: string; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Coupon"]; + }; + }; + }; + }; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + clusterId?: string; + dateRedeemed?: string; + id?: string; + status?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Coupon/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + clusterId?: string; + dateRedeemed?: string; + id?: string; + status?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Domain/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: { + challengeToken?: string; + challengeTxtRecord?: string; + clusterId?: string; + domain?: string; + id?: string; + organizationId?: string; + status?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Domain"][]; + }; + }; + }; + }; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Domain"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + /** @description primary key of new record */ + Location?: string; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Domain"]; + }; + }; + }; + }; + /** @description delete all the records that match the provided query */ + delete: { + parameters: { + query?: { + challengeToken?: string; + challengeTxtRecord?: string; + clusterId?: string; + domain?: string; + id?: string; + organizationId?: string; + status?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + challengeToken?: string; + challengeTxtRecord?: string; + clusterId?: string; + domain?: string; + id?: string; + organizationId?: string; + status?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Domain/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description retrieve a record by its primary key */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Domain"]; + }; + }; + }; + }; + /** @description create or update the record with the URL path that maps to the record's primary key */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Domain"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Domain"]; + }; + }; + }; + }; + post?: never; + /** @description delete a record with the given primary key */ + delete: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + challengeToken?: string; + challengeTxtRecord?: string; + clusterId?: string; + domain?: string; + id?: string; + organizationId?: string; + status?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + /** @description patch the record with the URL path that maps to the record's primary key */ + patch: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Domain"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Domain"]; + }; + }; + }; + }; + trace?: never; + }; + "/Domain/{id}.{property}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description used to retrieve the specified property of the specified record */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + property: PathsDomainIdPropertyGetParametersPathProperty; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": PathsDomainIdPropertyGetResponses200ContentApplicationJson; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/Drink/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Drink"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + /** @description primary key of new record */ + Location?: string; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Drink"]; + }; + }; + }; + }; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Drink/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/ForgotPassword/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ForgotPassword"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + /** @description primary key of new record */ + Location?: string; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ForgotPassword"]; + }; + }; + }; + }; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/ForgotPassword/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/HarperVersions/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HarperVersions"][]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/HarperVersions/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description retrieve a record by its primary key */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HarperVersions"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/HDBInstance/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: { + cloneToken?: string; + cluster?: components["schemas"]["Cluster"]; + clusterFqdn?: string; + clusterId?: string; + clusterName?: string; + cpuCores?: number; + createdAt?: string; + createdByUserId?: string; + domains?: string[]; + dynamicallyAllocated?: boolean; + generateDomainCerts?: boolean; + host?: components["schemas"]["Host"]; + hostId?: string; + id?: string; + instanceFqdn?: string; + leaderFqdn?: string; + licenses?: components["schemas"]["License"][]; + memoryMb?: number; + name?: string; + operationsApiPort?: number; + operationsApiSecure?: boolean; + organizationName?: string; + plan?: components["schemas"]["Plan"]; + planId?: string; + readIopsLimit?: number; + region?: string; + regionId?: string; + replicationFqdn?: string; + replicationHosts?: string[]; + status?: string; + storageGb?: number; + tempPassword?: string; + terminatedAt?: string; + terminatedByUserId?: string; + threads?: number; + updatedAt?: string; + useSharedProcess?: boolean; + version?: string; + writeIopsLimit?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HDBInstance"][]; + }; + }; + }; + }; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["HDBInstance"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + /** @description primary key of new record */ + Location?: string; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HDBInstance"]; + }; + }; + }; + }; + /** @description delete all the records that match the provided query */ + delete: { + parameters: { + query?: { + cloneToken?: string; + cluster?: components["schemas"]["Cluster"]; + clusterFqdn?: string; + clusterId?: string; + clusterName?: string; + cpuCores?: number; + createdAt?: string; + createdByUserId?: string; + domains?: string[]; + dynamicallyAllocated?: boolean; + generateDomainCerts?: boolean; + host?: components["schemas"]["Host"]; + hostId?: string; + id?: string; + instanceFqdn?: string; + leaderFqdn?: string; + licenses?: components["schemas"]["License"][]; + memoryMb?: number; + name?: string; + operationsApiPort?: number; + operationsApiSecure?: boolean; + organizationName?: string; + plan?: components["schemas"]["Plan"]; + planId?: string; + readIopsLimit?: number; + region?: string; + regionId?: string; + replicationFqdn?: string; + replicationHosts?: string[]; + status?: string; + storageGb?: number; + tempPassword?: string; + terminatedAt?: string; + terminatedByUserId?: string; + threads?: number; + updatedAt?: string; + useSharedProcess?: boolean; + version?: string; + writeIopsLimit?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + cloneToken?: string; + cluster?: components["schemas"]["Cluster"]; + clusterFqdn?: string; + clusterId?: string; + clusterName?: string; + cpuCores?: number; + createdAt?: string; + createdByUserId?: string; + domains?: string[]; + dynamicallyAllocated?: boolean; + generateDomainCerts?: boolean; + host?: components["schemas"]["Host"]; + hostId?: string; + id?: string; + instanceFqdn?: string; + leaderFqdn?: string; + licenses?: components["schemas"]["License"][]; + memoryMb?: number; + name?: string; + operationsApiPort?: number; + operationsApiSecure?: boolean; + organizationName?: string; + plan?: components["schemas"]["Plan"]; + planId?: string; + readIopsLimit?: number; + region?: string; + regionId?: string; + replicationFqdn?: string; + replicationHosts?: string[]; + status?: string; + storageGb?: number; + tempPassword?: string; + terminatedAt?: string; + terminatedByUserId?: string; + threads?: number; + updatedAt?: string; + useSharedProcess?: boolean; + version?: string; + writeIopsLimit?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/HDBInstance/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description retrieve a record by its primary key */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HDBInstance"]; + }; + }; + }; + }; + /** @description create or update the record with the URL path that maps to the record's primary key */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["HDBInstance"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HDBInstance"]; + }; + }; + }; + }; + post?: never; + /** @description delete a record with the given primary key */ + delete: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + cloneToken?: string; + cluster?: components["schemas"]["Cluster"]; + clusterFqdn?: string; + clusterId?: string; + clusterName?: string; + cpuCores?: number; + createdAt?: string; + createdByUserId?: string; + domains?: string[]; + dynamicallyAllocated?: boolean; + generateDomainCerts?: boolean; + host?: components["schemas"]["Host"]; + hostId?: string; + id?: string; + instanceFqdn?: string; + leaderFqdn?: string; + licenses?: components["schemas"]["License"][]; + memoryMb?: number; + name?: string; + operationsApiPort?: number; + operationsApiSecure?: boolean; + organizationName?: string; + plan?: components["schemas"]["Plan"]; + planId?: string; + readIopsLimit?: number; + region?: string; + regionId?: string; + replicationFqdn?: string; + replicationHosts?: string[]; + status?: string; + storageGb?: number; + tempPassword?: string; + terminatedAt?: string; + terminatedByUserId?: string; + threads?: number; + updatedAt?: string; + useSharedProcess?: boolean; + version?: string; writeIopsLimit?: number; }; header?: never; @@ -627,6 +4384,655 @@ export interface paths { cookie?: never; }; requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + /** @description patch the record with the URL path that maps to the record's primary key */ + patch: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["HDBInstance"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HDBInstance"]; + }; + }; + }; + }; + trace?: never; + }; + "/HDBInstance/{id}.{property}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description used to retrieve the specified property of the specified record */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + property: PathsHDBInstanceIdPropertyGetParametersPathProperty; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": PathsHDBInstanceIdPropertyGetResponses200ContentApplicationJson; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/Host/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: { + accountId?: string; + cloudFirewallId?: string; + cloudInstanceId?: string; + cloudInstanceType?: string; + createdAt?: string; + createdByUserId?: string; + dynamicallyAssignable?: boolean; + encryptVolumes?: boolean; + fqdn?: string; + id?: string; + instances?: components["schemas"]["HDBInstance"][]; + ipAddress?: string; + location?: components["schemas"]["Location"]; + locationId?: string; + maxCPUCores?: number; + maxMemoryMb?: number; + maxStorageGb?: number; + name?: string; + organizationIds?: string[]; + overAllocatedCpuMultiplier?: number; + overAllocatedMemoryMultiplier?: number; + overAllocatedStorageMultiplier?: number; + status?: string; + terminatedAt?: string; + terminatedByUserId?: string; + underMaintenance?: boolean; + updated?: number; + updatedByUserId?: string; + usedCPUCores?: number; + usedMemoryMb?: number; + usedStorageGb?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Host"][]; + }; + }; + }; + }; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Host"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + /** @description primary key of new record */ + Location?: string; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Host"]; + }; + }; + }; + }; + /** @description delete all the records that match the provided query */ + delete: { + parameters: { + query?: { + accountId?: string; + cloudFirewallId?: string; + cloudInstanceId?: string; + cloudInstanceType?: string; + createdAt?: string; + createdByUserId?: string; + dynamicallyAssignable?: boolean; + encryptVolumes?: boolean; + fqdn?: string; + id?: string; + instances?: components["schemas"]["HDBInstance"][]; + ipAddress?: string; + location?: components["schemas"]["Location"]; + locationId?: string; + maxCPUCores?: number; + maxMemoryMb?: number; + maxStorageGb?: number; + name?: string; + organizationIds?: string[]; + overAllocatedCpuMultiplier?: number; + overAllocatedMemoryMultiplier?: number; + overAllocatedStorageMultiplier?: number; + status?: string; + terminatedAt?: string; + terminatedByUserId?: string; + underMaintenance?: boolean; + updated?: number; + updatedByUserId?: string; + usedCPUCores?: number; + usedMemoryMb?: number; + usedStorageGb?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + accountId?: string; + cloudFirewallId?: string; + cloudInstanceId?: string; + cloudInstanceType?: string; + createdAt?: string; + createdByUserId?: string; + dynamicallyAssignable?: boolean; + encryptVolumes?: boolean; + fqdn?: string; + id?: string; + instances?: components["schemas"]["HDBInstance"][]; + ipAddress?: string; + location?: components["schemas"]["Location"]; + locationId?: string; + maxCPUCores?: number; + maxMemoryMb?: number; + maxStorageGb?: number; + name?: string; + organizationIds?: string[]; + overAllocatedCpuMultiplier?: number; + overAllocatedMemoryMultiplier?: number; + overAllocatedStorageMultiplier?: number; + status?: string; + terminatedAt?: string; + terminatedByUserId?: string; + underMaintenance?: boolean; + updated?: number; + updatedByUserId?: string; + usedCPUCores?: number; + usedMemoryMb?: number; + usedStorageGb?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Host/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description retrieve a record by its primary key */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Host"]; + }; + }; + }; + }; + /** @description create or update the record with the URL path that maps to the record's primary key */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Host"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Host"]; + }; + }; + }; + }; + post?: never; + /** @description delete a record with the given primary key */ + delete: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + accountId?: string; + cloudFirewallId?: string; + cloudInstanceId?: string; + cloudInstanceType?: string; + createdAt?: string; + createdByUserId?: string; + dynamicallyAssignable?: boolean; + encryptVolumes?: boolean; + fqdn?: string; + id?: string; + instances?: components["schemas"]["HDBInstance"][]; + ipAddress?: string; + location?: components["schemas"]["Location"]; + locationId?: string; + maxCPUCores?: number; + maxMemoryMb?: number; + maxStorageGb?: number; + name?: string; + organizationIds?: string[]; + overAllocatedCpuMultiplier?: number; + overAllocatedMemoryMultiplier?: number; + overAllocatedStorageMultiplier?: number; + status?: string; + terminatedAt?: string; + terminatedByUserId?: string; + underMaintenance?: boolean; + updated?: number; + updatedByUserId?: string; + usedCPUCores?: number; + usedMemoryMb?: number; + usedStorageGb?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + /** @description patch the record with the URL path that maps to the record's primary key */ + patch: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Host"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Host"]; + }; + }; + }; + }; + trace?: never; + }; + "/Host/{id}.{property}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description used to retrieve the specified property of the specified record */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + property: PathsHostIdPropertyGetParametersPathProperty; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": PathsHostIdPropertyGetResponses200ContentApplicationJson; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/Invoice/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: { + amountDue?: number; + amountPaid?: number; + clusterId?: string; + clusterName?: string; + created?: number; + currency?: string; + id?: string; + lines?: components["schemas"]["InvoiceLine"][]; + number?: string; + periodEnd?: number; + periodStart?: number; + status?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Invoice"][]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + amountDue?: number; + amountPaid?: number; + clusterId?: string; + clusterName?: string; + created?: number; + currency?: string; + id?: string; + lines?: components["schemas"]["InvoiceLine"][]; + number?: string; + periodEnd?: number; + periodStart?: number; + status?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Invoice/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description retrieve a record by its primary key */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Invoice"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + amountDue?: number; + amountPaid?: number; + clusterId?: string; + clusterName?: string; + created?: number; + currency?: string; + id?: string; + lines?: components["schemas"]["InvoiceLine"][]; + number?: string; + periodEnd?: number; + periodStart?: number; + status?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/Invoice/{id}.{property}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description used to retrieve the specified property of the specified record */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + property: PathsInvoiceIdPropertyGetParametersPathProperty; + }; + cookie?: never; + }; + requestBody?: never; responses: { /** @description successful operation */ 200: { @@ -634,7 +5040,53 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["HDBInstance"][]; + "application/json": PathsInvoiceIdPropertyGetResponses200ContentApplicationJson; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/Location/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { + parameters: { + query?: { + active?: boolean; + cloudProvider?: string; + id?: string; + lat?: number; + linodeMetadata?: components["schemas"]["LinodeMetadata"]; + location?: string; + locationName?: string; + lon?: number; + regions?: string[]; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Location"][]; }; }; }; @@ -650,7 +5102,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["HDBInstance"]; + "application/json": components["schemas"]["Location"]; }; }; responses: { @@ -662,7 +5114,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["HDBInstance"]; + "application/json": components["schemas"]["Location"]; }; }; }; @@ -671,40 +5123,15 @@ export interface paths { delete: { parameters: { query?: { - cluster?: components["schemas"]["Cluster"]; - clusterFqdn?: string; - clusterId?: string; - clusterName?: string; - cpuCores?: number; - createdByUserId?: string; - dynamicallyAllocated?: boolean; - host?: components["schemas"]["Host"]; - hostId?: string; + active?: boolean; + cloudProvider?: string; id?: string; - instanceFqdn?: string; - leaderFqdn?: string; - licenses?: components["schemas"]["License"][]; - memoryMb?: number; - name?: string; - operationsApiPort?: number; - operationsApiSecure?: boolean; - organizationName?: string; - plan?: components["schemas"]["Plan"]; - planId?: string; - readIopsLimit?: number; - region?: string; - regionId?: string; - replicationFqdn?: string; - replicationHosts?: string[]; - status?: string; - storageGb?: number; - tempPassword?: string; - terminatedAt?: string; - terminatedByUserId?: string; - threads?: number; - useSharedProcess?: boolean; - version?: string; - writeIopsLimit?: number; + lat?: number; + linodeMetadata?: components["schemas"]["LinodeMetadata"]; + location?: string; + locationName?: string; + lon?: number; + regions?: string[]; }; header?: never; path?: never; @@ -725,40 +5152,15 @@ export interface paths { options: { parameters: { query?: { - cluster?: components["schemas"]["Cluster"]; - clusterFqdn?: string; - clusterId?: string; - clusterName?: string; - cpuCores?: number; - createdByUserId?: string; - dynamicallyAllocated?: boolean; - host?: components["schemas"]["Host"]; - hostId?: string; + active?: boolean; + cloudProvider?: string; id?: string; - instanceFqdn?: string; - leaderFqdn?: string; - licenses?: components["schemas"]["License"][]; - memoryMb?: number; - name?: string; - operationsApiPort?: number; - operationsApiSecure?: boolean; - organizationName?: string; - plan?: components["schemas"]["Plan"]; - planId?: string; - readIopsLimit?: number; - region?: string; - regionId?: string; - replicationFqdn?: string; - replicationHosts?: string[]; - status?: string; - storageGb?: number; - tempPassword?: string; - terminatedAt?: string; - terminatedByUserId?: string; - threads?: number; - useSharedProcess?: boolean; - version?: string; - writeIopsLimit?: number; + lat?: number; + linodeMetadata?: components["schemas"]["LinodeMetadata"]; + location?: string; + locationName?: string; + lon?: number; + regions?: string[]; }; header?: never; path?: never; @@ -779,7 +5181,7 @@ export interface paths { patch?: never; trace?: never; }; - "/HDBInstance/{id}": { + "/Location/{id}": { parameters: { query?: never; header?: never; @@ -805,7 +5207,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["HDBInstance"]; + "application/json": components["schemas"]["Location"]; }; }; }; @@ -823,7 +5225,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["HDBInstance"]; + "application/json": components["schemas"]["Location"]; }; }; responses: { @@ -833,7 +5235,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["HDBInstance"]; + "application/json": components["schemas"]["Location"]; }; }; }; @@ -852,8 +5254,37 @@ export interface paths { }; requestBody?: never; responses: { - /** @description successfully processed request, no content returned to client */ - 204: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + active?: boolean; + cloudProvider?: string; + id?: string; + lat?: number; + linodeMetadata?: components["schemas"]["LinodeMetadata"]; + location?: string; + locationName?: string; + lon?: number; + regions?: string[]; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { headers: { [name: string]: unknown; }; @@ -861,7 +5292,6 @@ export interface paths { }; }; }; - options?: never; head?: never; /** @description patch the record with the URL path that maps to the record's primary key */ patch: { @@ -876,7 +5306,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["HDBInstance"]; + "application/json": components["schemas"]["Location"]; }; }; responses: { @@ -886,14 +5316,14 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["HDBInstance"]; + "application/json": components["schemas"]["Location"]; }; }; }; }; trace?: never; }; - "/HDBInstance/{id}.{property}": { + "/Location/{id}.{property}": { parameters: { query?: never; header?: never; @@ -908,7 +5338,7 @@ export interface paths { path: { /** @description primary key of record */ id: string; - property: PathsHDBInstanceIdPropertyGetParametersPathProperty; + property: PathsLocationIdPropertyGetParametersPathProperty; }; cookie?: never; }; @@ -920,7 +5350,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": PathsHDBInstanceIdPropertyGetResponses200ContentApplicationJson; + "application/json": PathsLocationIdPropertyGetResponses200ContentApplicationJson; }; }; }; @@ -933,61 +5363,14 @@ export interface paths { patch?: never; trace?: never; }; - "/Host/": { + "/Login/": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** @description search for records by the specified property name and value pairs */ - get: { - parameters: { - query?: { - accountId?: string; - cloudFirewallId?: string; - cloudInstanceId?: string; - cloudInstanceType?: string; - createdAt?: string; - createdByUserId?: string; - dynamicallyAssignable?: boolean; - encryptVolumes?: boolean; - fqdn?: string; - id?: string; - instances?: components["schemas"]["HDBInstance"][]; - ipAddress?: string; - location?: components["schemas"]["Location"]; - locationId?: string; - maxCPUCores?: number; - maxMemoryMb?: number; - maxStorageGb?: number; - name?: string; - organizationIds?: string[]; - status?: string; - terminatedAt?: string; - terminatedByUserId?: string; - updated?: number; - usedCPUCores?: number; - usedMemoryMb?: number; - usedStorageGb?: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description successful operation */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["Host"][]; - }; - }; - }; - }; + get?: never; put?: never; /** @description create a new record auto-assigning a primary key */ post: { @@ -999,7 +5382,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["Host"]; + "application/json": components["schemas"]["Login"]; }; }; responses: { @@ -1011,88 +5394,16 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Host"]; - }; - }; - }; - }; - /** @description delete all the records that match the provided query */ - delete: { - parameters: { - query?: { - accountId?: string; - cloudFirewallId?: string; - cloudInstanceId?: string; - cloudInstanceType?: string; - createdAt?: string; - createdByUserId?: string; - dynamicallyAssignable?: boolean; - encryptVolumes?: boolean; - fqdn?: string; - id?: string; - instances?: components["schemas"]["HDBInstance"][]; - ipAddress?: string; - location?: components["schemas"]["Location"]; - locationId?: string; - maxCPUCores?: number; - maxMemoryMb?: number; - maxStorageGb?: number; - name?: string; - organizationIds?: string[]; - status?: string; - terminatedAt?: string; - terminatedByUserId?: string; - updated?: number; - usedCPUCores?: number; - usedMemoryMb?: number; - usedStorageGb?: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description successfully processed request, no content returned to client */ - 204: { - headers: { - [name: string]: unknown; + "application/json": components["schemas"]["Login"]; }; - content?: never; }; }; }; + delete?: never; /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ options: { parameters: { - query?: { - accountId?: string; - cloudFirewallId?: string; - cloudInstanceId?: string; - cloudInstanceType?: string; - createdAt?: string; - createdByUserId?: string; - dynamicallyAssignable?: boolean; - encryptVolumes?: boolean; - fqdn?: string; - id?: string; - instances?: components["schemas"]["HDBInstance"][]; - ipAddress?: string; - location?: components["schemas"]["Location"]; - locationId?: string; - maxCPUCores?: number; - maxMemoryMb?: number; - maxStorageGb?: number; - name?: string; - organizationIds?: string[]; - status?: string; - terminatedAt?: string; - terminatedByUserId?: string; - updated?: number; - usedCPUCores?: number; - usedMemoryMb?: number; - usedStorageGb?: number; - }; + query?: never; header?: never; path?: never; cookie?: never; @@ -1112,22 +5423,23 @@ export interface paths { patch?: never; trace?: never; }; - "/Host/{id}": { + "/Login/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** @description retrieve a record by its primary key */ - get: { + get?: never; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { parameters: { query?: never; header?: never; - path: { - /** @description primary key of record */ - id: string; - }; + path?: never; cookie?: never; }; requestBody?: never; @@ -1137,56 +5449,63 @@ export interface paths { headers: { [name: string]: unknown; }; - content: { - "application/json": components["schemas"]["Host"]; - }; + content?: never; }; }; }; - /** @description create or update the record with the URL path that maps to the record's primary key */ - put: { + head?: never; + patch?: never; + trace?: never; + }; + "/Logout/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { parameters: { query?: never; header?: never; - path: { - /** @description primary key of record */ - id: string; - }; + path?: never; cookie?: never; }; requestBody?: { content: { - "application/json": components["schemas"]["Host"]; + "application/json": components["schemas"]["Logout"]; }; }; responses: { /** @description successful operation */ 200: { headers: { + /** @description primary key of new record */ + Location?: string; [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Host"]; + "application/json": components["schemas"]["Logout"]; }; }; }; }; - post?: never; - /** @description delete a record with the given primary key */ - delete: { + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { parameters: { query?: never; header?: never; - path: { - /** @description primary key of record */ - id: string; - }; + path?: never; cookie?: never; }; requestBody?: never; responses: { - /** @description successfully processed request, no content returned to client */ - 204: { + /** @description successful operation */ + 200: { headers: { [name: string]: unknown; }; @@ -1194,55 +5513,57 @@ export interface paths { }; }; }; - options?: never; head?: never; - /** @description patch the record with the URL path that maps to the record's primary key */ - patch: { + patch?: never; + trace?: never; + }; + "/Logout/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { parameters: { query?: never; header?: never; - path: { - /** @description primary key of record */ - id: string; - }; + path?: never; cookie?: never; }; - requestBody?: { - content: { - "application/json": components["schemas"]["Host"]; - }; - }; + requestBody?: never; responses: { /** @description successful operation */ 200: { headers: { [name: string]: unknown; }; - content: { - "application/json": components["schemas"]["Host"]; - }; + content?: never; }; }; }; + head?: never; + patch?: never; trace?: never; }; - "/Host/{id}.{property}": { + "/oauth/": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** @description used to retrieve the specified property of the specified record */ + /** @description search for records by the specified property name and value pairs */ get: { parameters: { query?: never; header?: never; - path: { - /** @description primary key of record */ - id: string; - property: PathsHostIdPropertyGetParametersPathProperty; - }; + path?: never; cookie?: never; }; requestBody?: never; @@ -1253,80 +5574,44 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": PathsHostIdPropertyGetResponses200ContentApplicationJson; + "application/json": components["schemas"]["oauth"][]; }; }; }; }; put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/Invoice/": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** @description search for records by the specified property name and value pairs */ - get: { + /** @description create a new record auto-assigning a primary key */ + post: { parameters: { - query?: { - amountDue?: number; - amountPaid?: number; - clusterId?: string; - clusterName?: string; - created?: number; - currency?: string; - id?: string; - lines?: components["schemas"]["InvoiceLine"][]; - number?: string; - periodEnd?: number; - periodStart?: number; - status?: string; - }; + query?: never; header?: never; path?: never; cookie?: never; }; - requestBody?: never; + requestBody?: { + content: { + "application/json": components["schemas"]["oauth"]; + }; + }; responses: { /** @description successful operation */ 200: { headers: { + /** @description primary key of new record */ + Location?: string; [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Invoice"][]; + "application/json": components["schemas"]["oauth"]; }; }; }; }; - put?: never; - post?: never; delete?: never; /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ options: { parameters: { - query?: { - amountDue?: number; - amountPaid?: number; - clusterId?: string; - clusterName?: string; - created?: number; - currency?: string; - id?: string; - lines?: components["schemas"]["InvoiceLine"][]; - number?: string; - periodEnd?: number; - periodStart?: number; - status?: string; - }; + query?: never; header?: never; path?: never; cookie?: never; @@ -1346,7 +5631,7 @@ export interface paths { patch?: never; trace?: never; }; - "/Invoice/{id}": { + "/oauth/{id}": { parameters: { query?: never; header?: never; @@ -1372,7 +5657,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Invoice"]; + "application/json": components["schemas"]["oauth"]; }; }; }; @@ -1380,28 +5665,12 @@ export interface paths { put?: never; post?: never; delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/Invoice/{id}.{property}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** @description used to retrieve the specified property of the specified record */ - get: { + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { parameters: { query?: never; header?: never; - path: { - /** @description primary key of record */ - id: string; - property: PathsInvoiceIdPropertyGetParametersPathProperty; - }; + path?: never; cookie?: never; }; requestBody?: never; @@ -1411,21 +5680,15 @@ export interface paths { headers: { [name: string]: unknown; }; - content: { - "application/json": PathsInvoiceIdPropertyGetResponses200ContentApplicationJson; - }; + content?: never; }; }; }; - put?: never; - post?: never; - delete?: never; - options?: never; head?: never; patch?: never; trace?: never; }; - "/Location/": { + "/Organization/": { parameters: { query?: never; header?: never; @@ -1436,15 +5699,23 @@ export interface paths { get: { parameters: { query?: { - active?: boolean; - cloudProvider?: string; + billing?: components["schemas"]["Billing"]; + channel?: string; + clusters?: components["schemas"]["Cluster"][]; + coupons?: components["schemas"]["Coupon"][]; + createdAt?: string; + createdByUserId?: string; id?: string; - lat?: number; - linodeMetadata?: components["schemas"]["LinodeMetadata"]; - location?: string; - locationName?: string; - lon?: number; - regions?: string[]; + metadata?: unknown; + name?: string; + roles?: components["schemas"]["OrganizationRole"][]; + settings?: components["schemas"]["OrganizationSettings"]; + status?: string; + stripeId?: string; + subdomain?: string; + terminatedAt?: string; + terminatedByUserId?: string; + type?: string; }; header?: never; path?: never; @@ -1458,7 +5729,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Location"][]; + "application/json": components["schemas"]["Organization"][]; }; }; }; @@ -1474,7 +5745,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["Location"]; + "application/json": components["schemas"]["Organization"]; }; }; responses: { @@ -1486,7 +5757,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Location"]; + "application/json": components["schemas"]["Organization"]; }; }; }; @@ -1495,15 +5766,23 @@ export interface paths { delete: { parameters: { query?: { - active?: boolean; - cloudProvider?: string; + billing?: components["schemas"]["Billing"]; + channel?: string; + clusters?: components["schemas"]["Cluster"][]; + coupons?: components["schemas"]["Coupon"][]; + createdAt?: string; + createdByUserId?: string; id?: string; - lat?: number; - linodeMetadata?: components["schemas"]["LinodeMetadata"]; - location?: string; - locationName?: string; - lon?: number; - regions?: string[]; + metadata?: unknown; + name?: string; + roles?: components["schemas"]["OrganizationRole"][]; + settings?: components["schemas"]["OrganizationSettings"]; + status?: string; + stripeId?: string; + subdomain?: string; + terminatedAt?: string; + terminatedByUserId?: string; + type?: string; }; header?: never; path?: never; @@ -1524,15 +5803,23 @@ export interface paths { options: { parameters: { query?: { - active?: boolean; - cloudProvider?: string; + billing?: components["schemas"]["Billing"]; + channel?: string; + clusters?: components["schemas"]["Cluster"][]; + coupons?: components["schemas"]["Coupon"][]; + createdAt?: string; + createdByUserId?: string; id?: string; - lat?: number; - linodeMetadata?: components["schemas"]["LinodeMetadata"]; - location?: string; - locationName?: string; - lon?: number; - regions?: string[]; + metadata?: unknown; + name?: string; + roles?: components["schemas"]["OrganizationRole"][]; + settings?: components["schemas"]["OrganizationSettings"]; + status?: string; + stripeId?: string; + subdomain?: string; + terminatedAt?: string; + terminatedByUserId?: string; + type?: string; }; header?: never; path?: never; @@ -1553,7 +5840,7 @@ export interface paths { patch?: never; trace?: never; }; - "/Location/{id}": { + "/Organization/{id}": { parameters: { query?: never; header?: never; @@ -1579,7 +5866,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Location"]; + "application/json": components["schemas"]["Organization"]; }; }; }; @@ -1597,7 +5884,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["Location"]; + "application/json": components["schemas"]["Organization"]; }; }; responses: { @@ -1607,7 +5894,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Location"]; + "application/json": components["schemas"]["Organization"]; }; }; }; @@ -1635,58 +5922,60 @@ export interface paths { }; }; }; - options?: never; - head?: never; - /** @description patch the record with the URL path that maps to the record's primary key */ - patch: { + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { parameters: { - query?: never; - header?: never; - path: { - /** @description primary key of record */ - id: string; + query?: { + billing?: components["schemas"]["Billing"]; + channel?: string; + clusters?: components["schemas"]["Cluster"][]; + coupons?: components["schemas"]["Coupon"][]; + createdAt?: string; + createdByUserId?: string; + id?: string; + metadata?: unknown; + name?: string; + roles?: components["schemas"]["OrganizationRole"][]; + settings?: components["schemas"]["OrganizationSettings"]; + status?: string; + stripeId?: string; + subdomain?: string; + terminatedAt?: string; + terminatedByUserId?: string; + type?: string; }; + header?: never; + path?: never; cookie?: never; }; - requestBody?: { - content: { - "application/json": components["schemas"]["Location"]; - }; - }; + requestBody?: never; responses: { /** @description successful operation */ 200: { headers: { [name: string]: unknown; }; - content: { - "application/json": components["schemas"]["Location"]; - }; + content?: never; }; }; }; - trace?: never; - }; - "/Location/{id}.{property}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** @description used to retrieve the specified property of the specified record */ - get: { + head?: never; + /** @description patch the record with the URL path that maps to the record's primary key */ + patch: { parameters: { query?: never; header?: never; path: { /** @description primary key of record */ id: string; - property: PathsLocationIdPropertyGetParametersPathProperty; }; cookie?: never; }; - requestBody?: never; + requestBody?: { + content: { + "application/json": components["schemas"]["Organization"]; + }; + }; responses: { /** @description successful operation */ 200: { @@ -1694,60 +5983,71 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": PathsLocationIdPropertyGetResponses200ContentApplicationJson; + "application/json": components["schemas"]["Organization"]; }; }; }; }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; trace?: never; }; - "/Login/": { + "/Organization/{id}.{property}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - get?: never; - put?: never; - /** @description create a new record auto-assigning a primary key */ - post: { + /** @description used to retrieve the specified property of the specified record */ + get: { parameters: { query?: never; header?: never; - path?: never; - cookie?: never; - }; - requestBody?: { - content: { - "application/json": components["schemas"]["Login"]; + path: { + /** @description primary key of record */ + id: string; + property: PathsOrganizationIdPropertyGetParametersPathProperty; }; + cookie?: never; }; + requestBody?: never; responses: { /** @description successful operation */ 200: { headers: { - /** @description primary key of new record */ - Location?: string; [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Login"]; + "application/json": PathsOrganizationIdPropertyGetResponses200ContentApplicationJson; }; }; }; }; + put?: never; + post?: never; delete?: never; - /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ - options: { + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/OrganizationRole/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description search for records by the specified property name and value pairs */ + get: { parameters: { - query?: never; + query?: { + id?: string; + organizationId?: string; + organizationName?: string; + roleName?: string; + userIds?: string[]; + users?: components["schemas"]["User"][]; + }; header?: never; path?: never; cookie?: never; @@ -1759,22 +6059,12 @@ export interface paths { headers: { [name: string]: unknown; }; - content?: never; + content: { + "application/json": components["schemas"]["OrganizationRole"][]; + }; }; }; }; - head?: never; - patch?: never; - trace?: never; - }; - "/Logout/": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; put?: never; /** @description create a new record auto-assigning a primary key */ post: { @@ -1786,7 +6076,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["Logout"]; + "application/json": components["schemas"]["OrganizationRole"]; }; }; responses: { @@ -1798,16 +6088,48 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Logout"]; + "application/json": components["schemas"]["OrganizationRole"]; }; }; }; }; - delete?: never; + /** @description delete all the records that match the provided query */ + delete: { + parameters: { + query?: { + id?: string; + organizationId?: string; + organizationName?: string; + roleName?: string; + userIds?: string[]; + users?: components["schemas"]["User"][]; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ options: { parameters: { - query?: never; + query?: { + id?: string; + organizationId?: string; + organizationName?: string; + roleName?: string; + userIds?: string[]; + users?: components["schemas"]["User"][]; + }; header?: never; path?: never; cookie?: never; @@ -1827,33 +6149,22 @@ export interface paths { patch?: never; trace?: never; }; - "/Organization/": { + "/OrganizationRole/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** @description search for records by the specified property name and value pairs */ + /** @description retrieve a record by its primary key */ get: { parameters: { - query?: { - billing?: components["schemas"]["Billing"]; - channel?: string; - clusters?: components["schemas"]["Cluster"][]; - createdByUserId?: string; - id?: string; - name?: string; - roles?: components["schemas"]["OrganizationRole"][]; - status?: string; - stripeId?: string; - subdomain?: string; - terminatedAt?: string; - terminatedByUserId?: string; - type?: string; - }; + query?: never; header?: never; - path?: never; + path: { + /** @description primary key of record */ + id: string; + }; cookie?: never; }; requestBody?: never; @@ -1864,59 +6175,49 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Organization"][]; + "application/json": components["schemas"]["OrganizationRole"]; }; }; }; }; - put?: never; - /** @description create a new record auto-assigning a primary key */ - post: { + /** @description create or update the record with the URL path that maps to the record's primary key */ + put: { parameters: { query?: never; header?: never; - path?: never; + path: { + /** @description primary key of record */ + id: string; + }; cookie?: never; }; requestBody?: { content: { - "application/json": components["schemas"]["Organization"]; + "application/json": components["schemas"]["OrganizationRole"]; }; }; responses: { /** @description successful operation */ 200: { headers: { - /** @description primary key of new record */ - Location?: string; [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Organization"]; + "application/json": components["schemas"]["OrganizationRole"]; }; }; }; }; - /** @description delete all the records that match the provided query */ + post?: never; + /** @description delete a record with the given primary key */ delete: { parameters: { - query?: { - billing?: components["schemas"]["Billing"]; - channel?: string; - clusters?: components["schemas"]["Cluster"][]; - createdByUserId?: string; - id?: string; - name?: string; - roles?: components["schemas"]["OrganizationRole"][]; - status?: string; - stripeId?: string; - subdomain?: string; - terminatedAt?: string; - terminatedByUserId?: string; - type?: string; - }; + query?: never; header?: never; - path?: never; + path: { + /** @description primary key of record */ + id: string; + }; cookie?: never; }; requestBody?: never; @@ -1934,19 +6235,12 @@ export interface paths { options: { parameters: { query?: { - billing?: components["schemas"]["Billing"]; - channel?: string; - clusters?: components["schemas"]["Cluster"][]; - createdByUserId?: string; id?: string; - name?: string; - roles?: components["schemas"]["OrganizationRole"][]; - status?: string; - stripeId?: string; - subdomain?: string; - terminatedAt?: string; - terminatedByUserId?: string; - type?: string; + organizationId?: string; + organizationName?: string; + roleName?: string; + userIds?: string[]; + users?: components["schemas"]["User"][]; }; header?: never; path?: never; @@ -1964,17 +6258,44 @@ export interface paths { }; }; head?: never; - patch?: never; + /** @description patch the record with the URL path that maps to the record's primary key */ + patch: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["OrganizationRole"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["OrganizationRole"]; + }; + }; + }; + }; trace?: never; }; - "/Organization/{id}": { + "/OrganizationRole/{id}.{property}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** @description retrieve a record by its primary key */ + /** @description used to retrieve the specified property of the specified record */ get: { parameters: { query?: never; @@ -1982,6 +6303,7 @@ export interface paths { path: { /** @description primary key of record */ id: string; + property: PathsOrganizationRoleIdPropertyGetParametersPathProperty; }; cookie?: never; }; @@ -1993,55 +6315,68 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Organization"]; + "application/json": PathsOrganizationRoleIdPropertyGetResponses200ContentApplicationJson; }; }; }; }; - /** @description create or update the record with the URL path that maps to the record's primary key */ - put: { + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/Payment/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { parameters: { query?: never; header?: never; - path: { - /** @description primary key of record */ - id: string; - }; + path?: never; cookie?: never; }; requestBody?: { content: { - "application/json": components["schemas"]["Organization"]; + "application/json": components["schemas"]["Payment"]; }; }; responses: { /** @description successful operation */ 200: { headers: { + /** @description primary key of new record */ + Location?: string; [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Organization"]; + "application/json": components["schemas"]["Payment"]; }; }; }; }; - post?: never; - /** @description delete a record with the given primary key */ - delete: { + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { parameters: { query?: never; header?: never; - path: { - /** @description primary key of record */ - id: string; - }; + path?: never; cookie?: never; }; requestBody?: never; responses: { - /** @description successfully processed request, no content returned to client */ - 204: { + /** @description successful operation */ + 200: { headers: { [name: string]: unknown; }; @@ -2049,10 +6384,20 @@ export interface paths { }; }; }; - options?: never; head?: never; - /** @description patch the record with the URL path that maps to the record's primary key */ - patch: { + patch?: never; + trace?: never; + }; + "/Payment/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** @description create or update the record with the URL path that maps to the record's primary key */ + put: { parameters: { query?: never; header?: never; @@ -2064,7 +6409,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["Organization"]; + "application/json": components["schemas"]["Payment"]; }; }; responses: { @@ -2074,30 +6419,19 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Organization"]; + "application/json": components["schemas"]["Payment"]; }; }; }; }; - trace?: never; - }; - "/Organization/{id}.{property}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** @description used to retrieve the specified property of the specified record */ - get: { + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { parameters: { query?: never; header?: never; - path: { - /** @description primary key of record */ - id: string; - property: PathsOrganizationIdPropertyGetParametersPathProperty; - }; + path?: never; cookie?: never; }; requestBody?: never; @@ -2107,21 +6441,15 @@ export interface paths { headers: { [name: string]: unknown; }; - content: { - "application/json": PathsOrganizationIdPropertyGetResponses200ContentApplicationJson; - }; + content?: never; }; }; }; - put?: never; - post?: never; - delete?: never; - options?: never; head?: never; patch?: never; trace?: never; }; - "/OrganizationRole/": { + "/Plan/": { parameters: { query?: never; header?: never; @@ -2132,12 +6460,28 @@ export interface paths { get: { parameters: { query?: { + allowedRegionIds?: string[]; + channel?: string; + cloudInstanceTypes?: components["schemas"]["CloudInstanceTypes"]; + cloudStorageGb?: components["schemas"]["CloudStorageGb"]; + createdAt?: string; + createdByUserId?: string; + defaultCloudInstanceProvider?: string; + deploymentDescription?: string; + deploymentType?: string; id?: string; - organizationId?: string; - organizationName?: string; - roleName?: string; - userIds?: string[]; - users?: components["schemas"]["User"][]; + name?: string; + organizationIds?: string[]; + performanceDescription?: string; + planLevel?: number; + planLimits?: components["schemas"]["PlanLimits"]; + platformPriceUsd?: number; + priceUsd?: number; + resourcesPerInstance?: components["schemas"]["ResourcesPerInstance"]; + status?: string; + stripePriceId?: string; + updatedAt?: string; + updatedByUserId?: string; }; header?: never; path?: never; @@ -2151,7 +6495,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["OrganizationRole"][]; + "application/json": components["schemas"]["Plan"][]; }; }; }; @@ -2167,7 +6511,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["OrganizationRole"]; + "application/json": components["schemas"]["Plan"]; }; }; responses: { @@ -2179,7 +6523,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["OrganizationRole"]; + "application/json": components["schemas"]["Plan"]; }; }; }; @@ -2188,12 +6532,28 @@ export interface paths { delete: { parameters: { query?: { + allowedRegionIds?: string[]; + channel?: string; + cloudInstanceTypes?: components["schemas"]["CloudInstanceTypes"]; + cloudStorageGb?: components["schemas"]["CloudStorageGb"]; + createdAt?: string; + createdByUserId?: string; + defaultCloudInstanceProvider?: string; + deploymentDescription?: string; + deploymentType?: string; id?: string; - organizationId?: string; - organizationName?: string; - roleName?: string; - userIds?: string[]; - users?: components["schemas"]["User"][]; + name?: string; + organizationIds?: string[]; + performanceDescription?: string; + planLevel?: number; + planLimits?: components["schemas"]["PlanLimits"]; + platformPriceUsd?: number; + priceUsd?: number; + resourcesPerInstance?: components["schemas"]["ResourcesPerInstance"]; + status?: string; + stripePriceId?: string; + updatedAt?: string; + updatedByUserId?: string; }; header?: never; path?: never; @@ -2214,12 +6574,28 @@ export interface paths { options: { parameters: { query?: { + allowedRegionIds?: string[]; + channel?: string; + cloudInstanceTypes?: components["schemas"]["CloudInstanceTypes"]; + cloudStorageGb?: components["schemas"]["CloudStorageGb"]; + createdAt?: string; + createdByUserId?: string; + defaultCloudInstanceProvider?: string; + deploymentDescription?: string; + deploymentType?: string; id?: string; - organizationId?: string; - organizationName?: string; - roleName?: string; - userIds?: string[]; - users?: components["schemas"]["User"][]; + name?: string; + organizationIds?: string[]; + performanceDescription?: string; + planLevel?: number; + planLimits?: components["schemas"]["PlanLimits"]; + platformPriceUsd?: number; + priceUsd?: number; + resourcesPerInstance?: components["schemas"]["ResourcesPerInstance"]; + status?: string; + stripePriceId?: string; + updatedAt?: string; + updatedByUserId?: string; }; header?: never; path?: never; @@ -2240,7 +6616,7 @@ export interface paths { patch?: never; trace?: never; }; - "/OrganizationRole/{id}": { + "/Plan/{id}": { parameters: { query?: never; header?: never; @@ -2266,7 +6642,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["OrganizationRole"]; + "application/json": components["schemas"]["Plan"]; }; }; }; @@ -2284,7 +6660,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["OrganizationRole"]; + "application/json": components["schemas"]["Plan"]; }; }; responses: { @@ -2294,7 +6670,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["OrganizationRole"]; + "application/json": components["schemas"]["Plan"]; }; }; }; @@ -2322,162 +6698,99 @@ export interface paths { }; }; }; - options?: never; - head?: never; - /** @description patch the record with the URL path that maps to the record's primary key */ - patch: { + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { parameters: { - query?: never; - header?: never; - path: { - /** @description primary key of record */ - id: string; + query?: { + allowedRegionIds?: string[]; + channel?: string; + cloudInstanceTypes?: components["schemas"]["CloudInstanceTypes"]; + cloudStorageGb?: components["schemas"]["CloudStorageGb"]; + createdAt?: string; + createdByUserId?: string; + defaultCloudInstanceProvider?: string; + deploymentDescription?: string; + deploymentType?: string; + id?: string; + name?: string; + organizationIds?: string[]; + performanceDescription?: string; + planLevel?: number; + planLimits?: components["schemas"]["PlanLimits"]; + platformPriceUsd?: number; + priceUsd?: number; + resourcesPerInstance?: components["schemas"]["ResourcesPerInstance"]; + status?: string; + stripePriceId?: string; + updatedAt?: string; + updatedByUserId?: string; }; + header?: never; + path?: never; cookie?: never; }; - requestBody?: { - content: { - "application/json": components["schemas"]["OrganizationRole"]; - }; - }; + requestBody?: never; responses: { /** @description successful operation */ 200: { headers: { [name: string]: unknown; }; - content: { - "application/json": components["schemas"]["OrganizationRole"]; - }; + content?: never; }; }; }; - trace?: never; - }; - "/OrganizationRole/{id}.{property}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** @description used to retrieve the specified property of the specified record */ - get: { + head?: never; + /** @description patch the record with the URL path that maps to the record's primary key */ + patch: { parameters: { query?: never; header?: never; path: { /** @description primary key of record */ id: string; - property: PathsOrganizationRoleIdPropertyGetParametersPathProperty; }; cookie?: never; }; - requestBody?: never; - responses: { - /** @description successful operation */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": PathsOrganizationRoleIdPropertyGetResponses200ContentApplicationJson; - }; - }; - }; - }; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/Payment/": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** @description create a new record auto-assigning a primary key */ - post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; requestBody?: { - content: { - "application/json": components["schemas"]["Payment"]; - }; - }; - responses: { - /** @description successful operation */ - 200: { - headers: { - /** @description primary key of new record */ - Location?: string; - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["Payment"]; - }; - }; - }; - }; - delete?: never; - /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ - options: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; + content: { + "application/json": components["schemas"]["Plan"]; + }; }; - requestBody?: never; responses: { /** @description successful operation */ 200: { headers: { [name: string]: unknown; }; - content?: never; + content: { + "application/json": components["schemas"]["Plan"]; + }; }; }; }; - head?: never; - patch?: never; trace?: never; }; - "/Payment/{id}": { + "/Plan/{id}.{property}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - get?: never; - /** @description create or update the record with the URL path that maps to the record's primary key */ - put: { + /** @description used to retrieve the specified property of the specified record */ + get: { parameters: { query?: never; header?: never; path: { /** @description primary key of record */ id: string; + property: PathsPlanIdPropertyGetParametersPathProperty; }; cookie?: never; }; - requestBody?: { - content: { - "application/json": components["schemas"]["Payment"]; - }; - }; + requestBody?: never; responses: { /** @description successful operation */ 200: { @@ -2485,11 +6798,12 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Payment"]; + "application/json": PathsPlanIdPropertyGetResponses200ContentApplicationJson; }; }; }; }; + put?: never; post?: never; delete?: never; options?: never; @@ -2497,7 +6811,7 @@ export interface paths { patch?: never; trace?: never; }; - "/Plan/": { + "/Region/": { parameters: { query?: never; header?: never; @@ -2508,23 +6822,19 @@ export interface paths { get: { parameters: { query?: { - allowedRegionIds?: string[]; - channel?: string; - cloudInstanceTypes?: components["schemas"]["CloudInstanceTypes"]; - defaultCloudInstanceProvider?: string; - deploymentDescription?: string; - deploymentType?: string; + createdAt?: string; + createdByUserId?: string; + forceLocations?: boolean; + gcpPreferredLocations?: string[]; id?: string; - locationsPerPlan?: number; - name?: string; - performanceDescription?: string; - planLevel?: number; - planLimits?: components["schemas"]["PlanLimits"]; - platformPriceUsd?: number; - priceUsd?: number; - resourcesPerInstance?: components["schemas"]["ResourcesPerInstance"]; - status?: string; - stripePriceId?: string; + instanceCount?: number; + latencyDescription?: string; + linodePreferredLocations?: string[]; + organizationIds?: string[]; + purchasedBlockMultiplier?: number; + region?: string; + updatedAt?: string; + updatedByUserId?: string; }; header?: never; path?: never; @@ -2538,7 +6848,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Plan"][]; + "application/json": components["schemas"]["Region"][]; }; }; }; @@ -2554,7 +6864,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["Plan"]; + "application/json": components["schemas"]["Region"]; }; }; responses: { @@ -2566,7 +6876,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Plan"]; + "application/json": components["schemas"]["Region"]; }; }; }; @@ -2575,23 +6885,19 @@ export interface paths { delete: { parameters: { query?: { - allowedRegionIds?: string[]; - channel?: string; - cloudInstanceTypes?: components["schemas"]["CloudInstanceTypes"]; - defaultCloudInstanceProvider?: string; - deploymentDescription?: string; - deploymentType?: string; + createdAt?: string; + createdByUserId?: string; + forceLocations?: boolean; + gcpPreferredLocations?: string[]; id?: string; - locationsPerPlan?: number; - name?: string; - performanceDescription?: string; - planLevel?: number; - planLimits?: components["schemas"]["PlanLimits"]; - platformPriceUsd?: number; - priceUsd?: number; - resourcesPerInstance?: components["schemas"]["ResourcesPerInstance"]; - status?: string; - stripePriceId?: string; + instanceCount?: number; + latencyDescription?: string; + linodePreferredLocations?: string[]; + organizationIds?: string[]; + purchasedBlockMultiplier?: number; + region?: string; + updatedAt?: string; + updatedByUserId?: string; }; header?: never; path?: never; @@ -2612,23 +6918,19 @@ export interface paths { options: { parameters: { query?: { - allowedRegionIds?: string[]; - channel?: string; - cloudInstanceTypes?: components["schemas"]["CloudInstanceTypes"]; - defaultCloudInstanceProvider?: string; - deploymentDescription?: string; - deploymentType?: string; + createdAt?: string; + createdByUserId?: string; + forceLocations?: boolean; + gcpPreferredLocations?: string[]; id?: string; - locationsPerPlan?: number; - name?: string; - performanceDescription?: string; - planLevel?: number; - planLimits?: components["schemas"]["PlanLimits"]; - platformPriceUsd?: number; - priceUsd?: number; - resourcesPerInstance?: components["schemas"]["ResourcesPerInstance"]; - status?: string; - stripePriceId?: string; + instanceCount?: number; + latencyDescription?: string; + linodePreferredLocations?: string[]; + organizationIds?: string[]; + purchasedBlockMultiplier?: number; + region?: string; + updatedAt?: string; + updatedByUserId?: string; }; header?: never; path?: never; @@ -2649,7 +6951,7 @@ export interface paths { patch?: never; trace?: never; }; - "/Plan/{id}": { + "/Region/{id}": { parameters: { query?: never; header?: never; @@ -2675,7 +6977,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Plan"]; + "application/json": components["schemas"]["Region"]; }; }; }; @@ -2693,7 +6995,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["Plan"]; + "application/json": components["schemas"]["Region"]; }; }; responses: { @@ -2703,7 +7005,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Plan"]; + "application/json": components["schemas"]["Region"]; }; }; }; @@ -2731,7 +7033,39 @@ export interface paths { }; }; }; - options?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + createdAt?: string; + createdByUserId?: string; + forceLocations?: boolean; + gcpPreferredLocations?: string[]; + id?: string; + instanceCount?: number; + latencyDescription?: string; + linodePreferredLocations?: string[]; + organizationIds?: string[]; + purchasedBlockMultiplier?: number; + region?: string; + updatedAt?: string; + updatedByUserId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; head?: never; /** @description patch the record with the URL path that maps to the record's primary key */ patch: { @@ -2746,7 +7080,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["Plan"]; + "application/json": components["schemas"]["Region"]; }; }; responses: { @@ -2756,14 +7090,14 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Plan"]; + "application/json": components["schemas"]["Region"]; }; }; }; }; trace?: never; }; - "/Plan/{id}.{property}": { + "/Region/{id}.{property}": { parameters: { query?: never; header?: never; @@ -2778,7 +7112,7 @@ export interface paths { path: { /** @description primary key of record */ id: string; - property: PathsPlanIdPropertyGetParametersPathProperty; + property: PathsRegionIdPropertyGetParametersPathProperty; }; cookie?: never; }; @@ -2790,7 +7124,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": PathsPlanIdPropertyGetResponses200ContentApplicationJson; + "application/json": PathsRegionIdPropertyGetResponses200ContentApplicationJson; }; }; }; @@ -2803,90 +7137,89 @@ export interface paths { patch?: never; trace?: never; }; - "/Region/": { + "/ResendVerificationEmail/": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** @description search for records by the specified property name and value pairs */ - get: { + get?: never; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { parameters: { - query?: { - gcpPreferredLocations?: string[]; - id?: string; - instanceCount?: number; - latencyDescription?: string; - linodePreferredLocations?: string[]; - purchasedBlockMultiplier?: number; - region?: string; - }; + query?: never; header?: never; path?: never; cookie?: never; }; - requestBody?: never; + requestBody?: { + content: { + "application/json": components["schemas"]["ResendVerificationEmail"]; + }; + }; responses: { /** @description successful operation */ 200: { headers: { + /** @description primary key of new record */ + Location?: string; [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Region"][]; + "application/json": components["schemas"]["ResendVerificationEmail"]; }; }; }; }; - put?: never; - /** @description create a new record auto-assigning a primary key */ - post: { + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - requestBody?: { - content: { - "application/json": components["schemas"]["Region"]; - }; - }; + requestBody?: never; responses: { /** @description successful operation */ 200: { headers: { - /** @description primary key of new record */ - Location?: string; [name: string]: unknown; }; - content: { - "application/json": components["schemas"]["Region"]; - }; + content?: never; }; }; }; - /** @description delete all the records that match the provided query */ - delete: { + head?: never; + patch?: never; + trace?: never; + }; + "/ResendVerificationEmail/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { parameters: { - query?: { - gcpPreferredLocations?: string[]; - id?: string; - instanceCount?: number; - latencyDescription?: string; - linodePreferredLocations?: string[]; - purchasedBlockMultiplier?: number; - region?: string; - }; + query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { - /** @description successfully processed request, no content returned to client */ - 204: { + /** @description successful operation */ + 200: { headers: { [name: string]: unknown; }; @@ -2894,18 +7227,25 @@ export interface paths { }; }; }; - /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ - options: { - parameters: { - query?: { - gcpPreferredLocations?: string[]; - id?: string; - instanceCount?: number; - latencyDescription?: string; - linodePreferredLocations?: string[]; - purchasedBlockMultiplier?: number; - region?: string; - }; + head?: never; + patch?: never; + trace?: never; + }; + "/ResetPassword/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; header?: never; path?: never; cookie?: never; @@ -2925,15 +7265,16 @@ export interface paths { patch?: never; trace?: never; }; - "/Region/{id}": { + "/ResetPassword/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** @description retrieve a record by its primary key */ - get: { + get?: never; + /** @description create or update the record with the URL path that maps to the record's primary key */ + put: { parameters: { query?: never; header?: never; @@ -2943,7 +7284,11 @@ export interface paths { }; cookie?: never; }; - requestBody?: never; + requestBody?: { + content: { + "application/json": components["schemas"]["ResetPassword"]; + }; + }; responses: { /** @description successful operation */ 200: { @@ -2951,55 +7296,93 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Region"]; + "application/json": components["schemas"]["ResetPassword"]; }; }; }; }; - /** @description create or update the record with the URL path that maps to the record's primary key */ - put: { + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { parameters: { query?: never; header?: never; - path: { - /** @description primary key of record */ - id: string; - }; + path?: never; cookie?: never; }; - requestBody?: { - content: { - "application/json": components["schemas"]["Region"]; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; }; }; + }; + head?: never; + patch?: never; + trace?: never; + }; + "/ResetPasswordUpdater/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; responses: { /** @description successful operation */ 200: { headers: { [name: string]: unknown; }; - content: { - "application/json": components["schemas"]["Region"]; - }; + content?: never; }; }; }; + head?: never; + patch?: never; + trace?: never; + }; + "/ResetPasswordUpdater/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; post?: never; - /** @description delete a record with the given primary key */ - delete: { + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { parameters: { query?: never; header?: never; - path: { - /** @description primary key of record */ - id: string; - }; + path?: never; cookie?: never; }; requestBody?: never; responses: { - /** @description successfully processed request, no content returned to client */ - 204: { + /** @description successful operation */ + 200: { headers: { [name: string]: unknown; }; @@ -3007,7 +7390,6 @@ export interface paths { }; }; }; - options?: never; head?: never; /** @description patch the record with the URL path that maps to the record's primary key */ patch: { @@ -3022,7 +7404,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["Region"]; + "application/json": components["schemas"]["ResetPasswordUpdater"]; }; }; responses: { @@ -3032,30 +7414,32 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Region"]; + "application/json": components["schemas"]["ResetPasswordUpdater"]; }; }; }; }; trace?: never; }; - "/Region/{id}.{property}": { + "/Role/": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** @description used to retrieve the specified property of the specified record */ + /** @description search for records by the specified property name and value pairs */ get: { parameters: { - query?: never; - header?: never; - path: { - /** @description primary key of record */ - id: string; - property: PathsRegionIdPropertyGetParametersPathProperty; + query?: { + id?: string; + organization?: components["schemas"]["RoleOrganizationPermissions"]; + organizationName?: string; + permission?: components["schemas"]["RolePermission"]; + role?: string; }; + header?: never; + path?: never; cookie?: never; }; requestBody?: never; @@ -3066,28 +7450,12 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": PathsRegionIdPropertyGetResponses200ContentApplicationJson; + "application/json": components["schemas"]["Role"][]; }; }; }; }; put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/ResendVerificationEmail/": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; /** @description create a new record auto-assigning a primary key */ post: { parameters: { @@ -3098,7 +7466,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["ResendVerificationEmail"]; + "application/json": components["schemas"]["Role"]; }; }; responses: { @@ -3110,16 +7478,46 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["ResendVerificationEmail"]; + "application/json": components["schemas"]["Role"]; }; }; }; }; - delete?: never; + /** @description delete all the records that match the provided query */ + delete: { + parameters: { + query?: { + id?: string; + organization?: components["schemas"]["RoleOrganizationPermissions"]; + organizationName?: string; + permission?: components["schemas"]["RolePermission"]; + role?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ options: { parameters: { - query?: never; + query?: { + id?: string; + organization?: components["schemas"]["RoleOrganizationPermissions"]; + organizationName?: string; + permission?: components["schemas"]["RolePermission"]; + role?: string; + }; header?: never; path?: never; cookie?: never; @@ -3139,23 +7537,22 @@ export interface paths { patch?: never; trace?: never; }; - "/ResetPassword/": { + "/Role/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - get?: never; - put?: never; - post?: never; - delete?: never; - /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ - options: { + /** @description retrieve a record by its primary key */ + get: { parameters: { query?: never; header?: never; - path?: never; + path: { + /** @description primary key of record */ + id: string; + }; cookie?: never; }; requestBody?: never; @@ -3165,22 +7562,12 @@ export interface paths { headers: { [name: string]: unknown; }; - content?: never; + content: { + "application/json": components["schemas"]["Role"]; + }; }; }; }; - head?: never; - patch?: never; - trace?: never; - }; - "/ResetPassword/{id}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; /** @description create or update the record with the URL path that maps to the record's primary key */ put: { parameters: { @@ -3194,7 +7581,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["ResetPassword"]; + "application/json": components["schemas"]["Role"]; }; }; responses: { @@ -3204,33 +7591,44 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["ResetPassword"]; + "application/json": components["schemas"]["Role"]; }; }; }; }; post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/ResetPasswordUpdater/": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; + /** @description delete a record with the given primary key */ + delete: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; }; - get?: never; - put?: never; - post?: never; - delete?: never; /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ options: { parameters: { - query?: never; + query?: { + id?: string; + organization?: components["schemas"]["RoleOrganizationPermissions"]; + organizationName?: string; + permission?: components["schemas"]["RolePermission"]; + role?: string; + }; header?: never; path?: never; cookie?: never; @@ -3250,35 +7648,26 @@ export interface paths { patch?: never; trace?: never; }; - "/ResetPasswordUpdater/{id}": { + "/Role/{id}.{property}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - get?: never; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - /** @description patch the record with the URL path that maps to the record's primary key */ - patch: { + /** @description used to retrieve the specified property of the specified record */ + get: { parameters: { query?: never; header?: never; path: { /** @description primary key of record */ id: string; + property: PathsRoleIdPropertyGetParametersPathProperty; }; cookie?: never; }; - requestBody?: { - content: { - "application/json": components["schemas"]["ResetPasswordUpdater"]; - }; - }; + requestBody?: never; responses: { /** @description successful operation */ 200: { @@ -3286,14 +7675,20 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["ResetPasswordUpdater"]; + "application/json": PathsRoleIdPropertyGetResponses200ContentApplicationJson; }; }; }; }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; trace?: never; }; - "/Role/": { + "/status/": { parameters: { query?: never; header?: never; @@ -3303,13 +7698,7 @@ export interface paths { /** @description search for records by the specified property name and value pairs */ get: { parameters: { - query?: { - id?: string; - organization?: components["schemas"]["RoleOrganizationPermissions"]; - organizationName?: string; - permission?: components["schemas"]["RolePermission"]; - role?: string; - }; + query?: never; header?: never; path?: never; cookie?: never; @@ -3322,7 +7711,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Role"][]; + "application/json": components["schemas"]["status"][]; }; }; }; @@ -3338,7 +7727,7 @@ export interface paths { }; requestBody?: { content: { - "application/json": components["schemas"]["Role"]; + "application/json": components["schemas"]["status"]; }; }; responses: { @@ -3350,7 +7739,7 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Role"]; + "application/json": components["schemas"]["status"]; }; }; }; @@ -3358,13 +7747,7 @@ export interface paths { /** @description delete all the records that match the provided query */ delete: { parameters: { - query?: { - id?: string; - organization?: components["schemas"]["RoleOrganizationPermissions"]; - organizationName?: string; - permission?: components["schemas"]["RolePermission"]; - role?: string; - }; + query?: never; header?: never; path?: never; cookie?: never; @@ -3383,13 +7766,7 @@ export interface paths { /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ options: { parameters: { - query?: { - id?: string; - organization?: components["schemas"]["RoleOrganizationPermissions"]; - organizationName?: string; - permission?: components["schemas"]["RolePermission"]; - role?: string; - }; + query?: never; header?: never; path?: never; cookie?: never; @@ -3409,7 +7786,7 @@ export interface paths { patch?: never; trace?: never; }; - "/Role/{id}": { + "/status/{id}": { parameters: { query?: never; header?: never; @@ -3435,39 +7812,12 @@ export interface paths { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Role"]; - }; - }; - }; - }; - /** @description create or update the record with the URL path that maps to the record's primary key */ - put: { - parameters: { - query?: never; - header?: never; - path: { - /** @description primary key of record */ - id: string; - }; - cookie?: never; - }; - requestBody?: { - content: { - "application/json": components["schemas"]["Role"]; - }; - }; - responses: { - /** @description successful operation */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["Role"]; + "application/json": components["schemas"]["status"]; }; }; }; }; + put?: never; post?: never; /** @description delete a record with the given primary key */ delete: { @@ -3491,28 +7841,12 @@ export interface paths { }; }; }; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/Role/{id}.{property}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** @description used to retrieve the specified property of the specified record */ - get: { + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { parameters: { query?: never; header?: never; - path: { - /** @description primary key of record */ - id: string; - property: PathsRoleIdPropertyGetParametersPathProperty; - }; + path?: never; cookie?: never; }; requestBody?: never; @@ -3522,16 +7856,10 @@ export interface paths { headers: { [name: string]: unknown; }; - content: { - "application/json": PathsRoleIdPropertyGetResponses200ContentApplicationJson; - }; + content?: never; }; }; }; - put?: never; - post?: never; - delete?: never; - options?: never; head?: never; patch?: never; trace?: never; @@ -3656,7 +7984,30 @@ export interface paths { }; }; }; - options?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + clientSecret?: string; + organizationId?: string; + stripeCustomerId?: string; + userId?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; head?: never; patch?: never; trace?: never; @@ -3721,6 +8072,40 @@ export interface paths { patch?: never; trace?: never; }; + "/SyncStripe/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + head?: never; + patch?: never; + trace?: never; + }; "/SystemStatus/": { parameters: { query?: never; @@ -3865,14 +8250,92 @@ export interface paths { headers: { [name: string]: unknown; }; - content: { - "application/json": components["schemas"]["SystemStatus"]; - }; + content: { + "application/json": components["schemas"]["SystemStatus"]; + }; + }; + }; + }; + /** @description create or update the record with the URL path that maps to the record's primary key */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["SystemStatus"]; + }; + }; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["SystemStatus"]; + }; + }; + }; + }; + post?: never; + /** @description delete a record with the given primary key */ + delete: { + parameters: { + query?: never; + header?: never; + path: { + /** @description primary key of record */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successfully processed request, no content returned to client */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + endAt?: string; + id?: string; + message?: string; + startAt?: string; + type?: string; + url?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; }; }; }; - /** @description create or update the record with the URL path that maps to the record's primary key */ - put: { + head?: never; + /** @description patch the record with the URL path that maps to the record's primary key */ + patch: { parameters: { query?: never; header?: never; @@ -3899,78 +8362,125 @@ export interface paths { }; }; }; - post?: never; - /** @description delete a record with the given primary key */ - delete: { + trace?: never; + }; + "/SystemStatus/{id}.{property}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description used to retrieve the specified property of the specified record */ + get: { parameters: { query?: never; header?: never; path: { /** @description primary key of record */ id: string; + property: PathsSystemStatusIdPropertyGetParametersPathProperty; }; cookie?: never; }; requestBody?: never; responses: { - /** @description successfully processed request, no content returned to client */ - 204: { + /** @description successful operation */ + 200: { headers: { [name: string]: unknown; }; - content?: never; + content: { + "application/json": PathsSystemStatusIdPropertyGetResponses200ContentApplicationJson; + }; }; }; }; + put?: never; + post?: never; + delete?: never; options?: never; head?: never; - /** @description patch the record with the URL path that maps to the record's primary key */ - patch: { + patch?: never; + trace?: never; + }; + "/test/TriggerMonitors/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** @description create a new record auto-assigning a primary key */ + post: { parameters: { query?: never; header?: never; - path: { - /** @description primary key of record */ - id: string; - }; + path?: never; cookie?: never; }; requestBody?: { content: { - "application/json": components["schemas"]["SystemStatus"]; + "application/json": components["schemas"]["TriggerMonitors"]; }; }; responses: { /** @description successful operation */ 200: { headers: { + /** @description primary key of new record */ + Location?: string; [name: string]: unknown; }; content: { - "application/json": components["schemas"]["SystemStatus"]; + "application/json": components["schemas"]["TriggerMonitors"]; + }; + }; + }; + }; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; }; + content?: never; }; }; }; + head?: never; + patch?: never; trace?: never; }; - "/SystemStatus/{id}.{property}": { + "/test/TriggerMonitors/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** @description used to retrieve the specified property of the specified record */ - get: { + get?: never; + put?: never; + post?: never; + delete?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { parameters: { query?: never; header?: never; - path: { - /** @description primary key of record */ - id: string; - property: PathsSystemStatusIdPropertyGetParametersPathProperty; - }; + path?: never; cookie?: never; }; requestBody?: never; @@ -3980,16 +8490,10 @@ export interface paths { headers: { [name: string]: unknown; }; - content: { - "application/json": PathsSystemStatusIdPropertyGetResponses200ContentApplicationJson; - }; + content?: never; }; }; }; - put?: never; - post?: never; - delete?: never; - options?: never; head?: never; patch?: never; trace?: never; @@ -4006,12 +8510,16 @@ export interface paths { parameters: { query?: { acceptedTermsAndConditionsDate?: string; + createdAt?: string; email?: string; firstname?: string; id?: string; isVerified?: boolean; + lastAccessedAt?: string; lastLoginDate?: string; lastname?: string; + lifecycleStage?: string; + lifecycleStageUpdatedAt?: string; roles?: components["schemas"]["OrganizationRole"][]; salesforceId?: string; status?: string; @@ -4067,12 +8575,16 @@ export interface paths { parameters: { query?: { acceptedTermsAndConditionsDate?: string; + createdAt?: string; email?: string; firstname?: string; id?: string; isVerified?: boolean; + lastAccessedAt?: string; lastLoginDate?: string; lastname?: string; + lifecycleStage?: string; + lifecycleStageUpdatedAt?: string; roles?: components["schemas"]["OrganizationRole"][]; salesforceId?: string; status?: string; @@ -4098,12 +8610,16 @@ export interface paths { parameters: { query?: { acceptedTermsAndConditionsDate?: string; + createdAt?: string; email?: string; firstname?: string; id?: string; isVerified?: boolean; + lastAccessedAt?: string; lastLoginDate?: string; lastname?: string; + lifecycleStage?: string; + lifecycleStageUpdatedAt?: string; roles?: components["schemas"]["OrganizationRole"][]; salesforceId?: string; status?: string; @@ -4210,7 +8726,41 @@ export interface paths { }; }; }; - options?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: { + acceptedTermsAndConditionsDate?: string; + createdAt?: string; + email?: string; + firstname?: string; + id?: string; + isVerified?: boolean; + lastAccessedAt?: string; + lastLoginDate?: string; + lastname?: string; + lifecycleStage?: string; + lifecycleStageUpdatedAt?: string; + roles?: components["schemas"]["OrganizationRole"][]; + salesforceId?: string; + status?: string; + terminatedAt?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; head?: never; /** @description patch the record with the URL path that maps to the record's primary key */ patch: { @@ -4392,7 +8942,25 @@ export interface paths { }; }; }; - options?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; head?: never; patch?: never; trace?: never; @@ -4469,7 +9037,25 @@ export interface paths { }; post?: never; delete?: never; - options?: never; + /** @description retrieve information about the communication options available for a target resource or the server as a whole, without performing any resource action */ + options: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description successful operation */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; head?: never; patch?: never; trace?: never; @@ -4481,9 +9067,6 @@ export interface components { Acme: { [key: string]: unknown; }; - AdminUser: { - [key: string]: unknown; - }; Alert: { actionRequired: string; dismissible: boolean; @@ -4504,14 +9087,76 @@ export interface components { postalCode?: string; state?: string; }; + ChatMessage: { + compacted?: boolean; + /** Format: Float */ + createdAt?: number; + /** Format: ID */ + id?: string; + role?: string; + userId?: string; + } & { + [key: string]: unknown; + }; + ChatPricing: { + /** Format: Float */ + cacheRead?: number; + /** Format: Float */ + cacheWrite?: number; + /** Format: ID */ + id?: string; + /** Format: Float */ + input?: number; + model?: string; + /** Format: Float */ + output?: number; + provider?: string; + } & { + [key: string]: unknown; + }; + ChatUsage: { + /** Format: Int */ + cacheReadTokens?: number; + /** Format: Int */ + cacheWriteTokens?: number; + /** Format: Float */ + cost?: number; + /** Format: ID */ + id?: string; + /** Format: Int */ + inputTokens?: number; + modelId?: string; + orgId?: string; + /** Format: Int */ + outputTokens?: number; + provider?: string; + /** Format: Float */ + timestamp?: number; + /** Format: Int */ + totalTokens?: number; + userId?: string; + yearMonth?: string; + } & { + [key: string]: unknown; + }; CloudInstanceTypes: { gcp?: string; linode?: string; }; + CloudStorageGb: { + /** Format: Int */ + gcp?: number; + }; Cluster: { abbreviatedName?: string; + createdAt?: string; + /** Format: ID */ + createdByUserId?: string; + domainIds?: string[]; + domains?: components["schemas"]["Domain"][]; enableGtm?: boolean; fqdn?: string; + generateDomainCerts?: boolean; /** Format: ID */ id: string; instances?: components["schemas"]["HDBInstance"][]; @@ -4526,14 +9171,14 @@ export interface components { terminatedAt?: string; /** Format: ID */ terminatedByUserId?: string; + /** Format: Date */ + updatedAt?: string; }; ClusterUpsert: { abbreviatedName?: string; autoRenew: boolean; fqdn?: string; name: string; - version?: string; - skipGtmWait?: boolean; /** Format: ID */ organizationId: string; regionPlans: components["schemas"]["ClusterUpsertRegionPlan"][]; @@ -4551,6 +9196,41 @@ export interface components { Configuration: { description?: string; name: string; + /** Format: Any */ + value?: unknown; + }; + Coupon: { + /** Format: ID */ + clusterId?: string; + /** Format: Date */ + dateRedeemed?: string; + /** Format: ID */ + id: string; + status: string; + }; + csrf_tokens: { + /** Format: Float */ + created_at?: number; + data?: string; + /** Format: ID */ + token_id?: string; + } & { + [key: string]: unknown; + }; + Domain: { + challengeToken?: string; + challengeTxtRecord?: string; + /** Format: ID */ + clusterId?: string; + domain?: string; + /** Format: ID */ + id?: string; + /** Format: ID */ + organizationId?: string; + status?: string; + }; + Drink: { + [key: string]: unknown; }; ExternalMonitor: { /** Format: ID */ @@ -4570,7 +9250,19 @@ export interface components { ForgotPassword: { [key: string]: unknown; }; + HarperVersions: { + [key: string]: unknown; + }; + hdb_status: { + /** Format: Int */ + id?: number; + /** Format: Int */ + status?: number; + } & { + [key: string]: unknown; + }; HDBInstance: { + cloneToken?: string; cluster: components["schemas"]["Cluster"]; clusterFqdn?: string; /** Format: ID */ @@ -4578,9 +9270,12 @@ export interface components { clusterName?: string; /** Format: Float */ cpuCores?: number; + createdAt?: string; /** Format: ID */ createdByUserId?: string; + domains?: string[]; dynamicallyAllocated?: boolean; + generateDomainCerts?: boolean; host?: components["schemas"]["Host"]; hostId?: string; /** Format: ID */ @@ -4614,6 +9309,8 @@ export interface components { terminatedByUserId?: string; /** Format: Int */ threads?: number; + /** Format: Date */ + updatedAt?: string; useSharedProcess?: boolean; version?: string; /** Format: Int */ @@ -4624,7 +9321,6 @@ export interface components { cloudFirewallId?: string; cloudInstanceId?: string; cloudInstanceType?: string; - /** Format: Date */ createdAt?: string; /** Format: ID */ createdByUserId?: string; @@ -4641,17 +9337,26 @@ export interface components { maxCPUCores?: number; /** Format: Int */ maxMemoryMb?: number; - /** Format: Int */ + /** Format: Float */ maxStorageGb?: number; name: string; organizationIds?: string[]; + /** Format: Float */ + overAllocatedCpuMultiplier?: number; + /** Format: Float */ + overAllocatedMemoryMultiplier?: number; + /** Format: Float */ + overAllocatedStorageMultiplier?: number; status?: string; /** Format: Date */ terminatedAt?: string; /** Format: ID */ terminatedByUserId?: string; + underMaintenance?: boolean; /** Format: Float */ updated?: number; + /** Format: ID */ + updatedByUserId?: string; /** Format: Float */ usedCPUCores?: number; /** Format: Float */ @@ -4720,12 +9425,25 @@ export interface components { id: string; license: string; }; + LifecycleEvent: { + /** Format: Date */ + createdAt?: string; + /** Format: ID */ + id: string; + newStage?: string; + previousStage?: string; + /** Format: ID */ + userId: string; + }; LinodeMetadata: { /** Format: Int */ datacenterId: number; } & { [key: string]: unknown; }; + LinodeReporting: { + [key: string]: unknown; + }; Location: { active?: boolean; cloudProvider: string; @@ -4746,16 +9464,40 @@ export interface components { Logout: { [key: string]: unknown; }; + Messages: { + compacted?: boolean; + /** Format: Float */ + createdAt?: number; + /** Format: ID */ + id?: string; + /** Format: Any */ + parts?: unknown; + role?: string; + userId?: string; + } & { + [key: string]: unknown; + }; + Metrics: { + [key: string]: unknown; + }; + oauth: { + [key: string]: unknown; + }; Organization: { billing?: components["schemas"]["Billing"]; channel?: string; clusters?: components["schemas"]["Cluster"][]; + coupons?: components["schemas"]["Coupon"][]; + createdAt?: string; /** Format: ID */ createdByUserId?: string; /** Format: ID */ id: string; + /** Format: Any */ + metadata?: unknown; name: string; roles?: components["schemas"]["OrganizationRole"][]; + settings?: components["schemas"]["OrganizationSettings"]; status?: string; stripeId?: string; subdomain: string; @@ -4765,6 +9507,24 @@ export interface components { terminatedByUserId?: string; type: string; }; + OrganizationOAuthConfig: { + clientId: string; + clientSecret: string; + /** Format: Date */ + configuredAt?: string; + /** Format: ID */ + configuredByUserId?: string; + domain?: string; + enabled: boolean; + /** Format: ID */ + id: string; + organizationSettings?: components["schemas"]["OrganizationSettings"]; + /** Format: ID */ + organizationSettingsId: string; + provider: string; + required: boolean; + scope?: string; + }; OrganizationRole: { /** Format: ID */ id: string; @@ -4775,6 +9535,12 @@ export interface components { userIds: string[]; users?: components["schemas"]["User"][]; }; + OrganizationSettings: { + /** Format: ID */ + id: string; + oauthConfigs?: components["schemas"]["OrganizationOAuthConfig"][]; + organization?: components["schemas"]["Organization"]; + }; Payment: { [key: string]: unknown; }; @@ -4791,14 +9557,17 @@ export interface components { allowedRegionIds?: string[]; channel?: string; cloudInstanceTypes?: components["schemas"]["CloudInstanceTypes"]; + cloudStorageGb?: components["schemas"]["CloudStorageGb"]; + createdAt?: string; + /** Format: ID */ + createdByUserId?: string; defaultCloudInstanceProvider?: string; deploymentDescription: string; deploymentType: string; /** Format: ID */ id: string; - /** Format: Int */ - locationsPerPlan?: number; name: string; + organizationIds?: string[]; performanceDescription: string; /** Format: Int */ planLevel: number; @@ -4810,6 +9579,9 @@ export interface components { resourcesPerInstance?: components["schemas"]["ResourcesPerInstance"]; status?: string; stripePriceId?: string; + updatedAt?: string; + /** Format: ID */ + updatedByUserId?: string; }; PlanLimits: { /** Format: Int */ @@ -4845,8 +9617,42 @@ export interface components { /** Format: Int */ writesPerMinuteCount?: number; }; + Pricing: { + /** Format: Float */ + cacheRead?: number; + /** Format: Float */ + cacheWrite?: number; + /** Format: ID */ + id?: string; + /** Format: Float */ + input?: number; + model?: string; + /** Format: Float */ + output?: number; + provider?: string; + } & { + [key: string]: unknown; + }; + PricingSource: { + [key: string]: unknown; + }; + ProxiedRequestLog: { + /** Format: ID */ + clusterId?: string; + /** Format: Long */ + id: number; + /** Format: ID */ + instanceId?: string; + method?: string; + path?: string; + /** Format: Date */ + timestamp?: string; + /** Format: ID */ + userId?: string; + } & { + [key: string]: unknown; + }; PurchasedBlock: { - billingCycle?: string; /** Format: ID */ clusterId: string; /** Format: Date */ @@ -4859,6 +9665,8 @@ export interface components { expiresAt?: string; /** Format: ID */ id: string; + /** Format: Date */ + lastSignificantActivityAt?: string; license?: components["schemas"]["License"]; plan?: components["schemas"]["Plan"]; /** Format: ID */ @@ -4866,24 +9674,28 @@ export interface components { region?: components["schemas"]["Region"]; regionId?: string; stripeInvoiceId?: string; - /** Format: Long */ + /** Format: Float */ usedCpuTime?: number; - /** Format: Long */ + /** Format: Float */ usedReadBytes?: number; - /** Format: Long */ + /** Format: Float */ usedReads?: number; - /** Format: Long */ + /** Format: Float */ usedRealTimeBytes?: number; - /** Format: Long */ + /** Format: Float */ usedRealTimeMessages?: number; - /** Format: Long */ + /** Format: Float */ usedStorage?: number; - /** Format: Long */ + /** Format: Float */ usedWriteBytes?: number; - /** Format: Long */ + /** Format: Float */ usedWrites?: number; }; Region: { + createdAt?: string; + /** Format: ID */ + createdByUserId?: string; + forceLocations?: boolean; gcpPreferredLocations?: string[]; /** Format: ID */ id: string; @@ -4891,9 +9703,13 @@ export interface components { instanceCount: number; latencyDescription: string; linodePreferredLocations?: string[]; + organizationIds?: string[]; /** Format: Int */ purchasedBlockMultiplier: number; region: string; + updatedAt?: string; + /** Format: ID */ + updatedByUserId?: string; }; RegionPlan: { autoRenew?: boolean; @@ -4986,6 +9802,9 @@ export interface components { } & { [key: string]: unknown; }; + status: { + [key: string]: unknown; + }; StripeAccount: { /** Format: ID */ clientSecret: string; @@ -5010,17 +9829,35 @@ export interface components { type: string; url?: string; }; + TriggerMonitors: { + [key: string]: unknown; + }; + UpdateClusters: { + [key: string]: unknown; + }; + UpdateMonitors: { + [key: string]: unknown; + }; + Usage: { + [key: string]: unknown; + }; User: { /** Format: Date */ acceptedTermsAndConditionsDate?: string; + createdAt?: string; email: string; firstname: string; /** Format: ID */ id: string; isVerified?: boolean; /** Format: Date */ + lastAccessedAt?: string; + /** Format: Date */ lastLoginDate?: string; lastname: string; + lifecycleStage?: string; + /** Format: Date */ + lifecycleStageUpdatedAt?: string; roles?: components["schemas"]["OrganizationRole"][]; /** Format: ID */ salesforceId?: string; @@ -5042,17 +9879,26 @@ export interface components { pathItems: never; } export type SchemaAcme = components['schemas']['Acme']; -export type SchemaAdminUser = components['schemas']['AdminUser']; export type SchemaAlert = components['schemas']['Alert']; export type SchemaBilling = components['schemas']['Billing']; export type SchemaBillingAddress = components['schemas']['BillingAddress']; +export type SchemaChatMessage = components['schemas']['ChatMessage']; +export type SchemaChatPricing = components['schemas']['ChatPricing']; +export type SchemaChatUsage = components['schemas']['ChatUsage']; export type SchemaCloudInstanceTypes = components['schemas']['CloudInstanceTypes']; +export type SchemaCloudStorageGb = components['schemas']['CloudStorageGb']; export type SchemaCluster = components['schemas']['Cluster']; export type SchemaClusterUpsert = components['schemas']['ClusterUpsert']; export type SchemaClusterUpsertRegionPlan = components['schemas']['ClusterUpsertRegionPlan']; export type SchemaConfiguration = components['schemas']['Configuration']; +export type SchemaCoupon = components['schemas']['Coupon']; +export type SchemaCsrfTokens = components['schemas']['csrf_tokens']; +export type SchemaDomain = components['schemas']['Domain']; +export type SchemaDrink = components['schemas']['Drink']; export type SchemaExternalMonitor = components['schemas']['ExternalMonitor']; export type SchemaForgotPassword = components['schemas']['ForgotPassword']; +export type SchemaHarperVersions = components['schemas']['HarperVersions']; +export type SchemaHdbStatus = components['schemas']['hdb_status']; export type SchemaHdbInstance = components['schemas']['HDBInstance']; export type SchemaHost = components['schemas']['Host']; export type SchemaHostManagerCertificate = components['schemas']['HostManagerCertificate']; @@ -5061,16 +9907,26 @@ export type SchemaInvoice = components['schemas']['Invoice']; export type SchemaInvoiceLine = components['schemas']['InvoiceLine']; export type SchemaInvoicePeriod = components['schemas']['InvoicePeriod']; export type SchemaLicense = components['schemas']['License']; +export type SchemaLifecycleEvent = components['schemas']['LifecycleEvent']; export type SchemaLinodeMetadata = components['schemas']['LinodeMetadata']; +export type SchemaLinodeReporting = components['schemas']['LinodeReporting']; export type SchemaLocation = components['schemas']['Location']; export type SchemaLogin = components['schemas']['Login']; export type SchemaLogout = components['schemas']['Logout']; +export type SchemaMessages = components['schemas']['Messages']; +export type SchemaMetrics = components['schemas']['Metrics']; +export type SchemaOauth = components['schemas']['oauth']; export type SchemaOrganization = components['schemas']['Organization']; +export type SchemaOrganizationOAuthConfig = components['schemas']['OrganizationOAuthConfig']; export type SchemaOrganizationRole = components['schemas']['OrganizationRole']; +export type SchemaOrganizationSettings = components['schemas']['OrganizationSettings']; export type SchemaPayment = components['schemas']['Payment']; export type SchemaPaymentMethod = components['schemas']['PaymentMethod']; export type SchemaPlan = components['schemas']['Plan']; export type SchemaPlanLimits = components['schemas']['PlanLimits']; +export type SchemaPricing = components['schemas']['Pricing']; +export type SchemaPricingSource = components['schemas']['PricingSource']; +export type SchemaProxiedRequestLog = components['schemas']['ProxiedRequestLog']; export type SchemaPurchasedBlock = components['schemas']['PurchasedBlock']; export type SchemaRegion = components['schemas']['Region']; export type SchemaRegionPlan = components['schemas']['RegionPlan']; @@ -5086,13 +9942,212 @@ export type SchemaRoleOrganizationPermissions = components['schemas']['RoleOrgan export type SchemaRoleOrganizationRolesPermissions = components['schemas']['RoleOrganizationRolesPermissions']; export type SchemaRolePermission = components['schemas']['RolePermission']; export type SchemaStateStore = components['schemas']['StateStore']; +export type SchemaStatus = components['schemas']['status']; export type SchemaStripeAccount = components['schemas']['StripeAccount']; export type SchemaSyncStripe = components['schemas']['SyncStripe']; export type SchemaSystemStatus = components['schemas']['SystemStatus']; +export type SchemaTriggerMonitors = components['schemas']['TriggerMonitors']; +export type SchemaUpdateClusters = components['schemas']['UpdateClusters']; +export type SchemaUpdateMonitors = components['schemas']['UpdateMonitors']; +export type SchemaUsage = components['schemas']['Usage']; export type SchemaUser = components['schemas']['User']; export type SchemaUserInvite = components['schemas']['UserInvite']; export type SchemaVerifyEmail = components['schemas']['VerifyEmail']; export type $defs = Record; +export enum PathsAdminConfigurationNamePropertyGetParametersPathProperty { + name = "name", + description = "description", + value = "value" +} +export enum PathsAdminConfigurationNamePropertyGetResponses200ContentApplicationJson { + name = "name", + description = "description", + value = "value" +} +export enum PathsAdminOrganizationIdPropertyGetParametersPathProperty { + id = "id", + name = "name", + channel = "channel", + createdByUserId = "createdByUserId", + subdomain = "subdomain", + status = "status", + roles = "roles", + clusters = "clusters", + type = "type", + createdAt = "createdAt", + terminatedAt = "terminatedAt", + terminatedByUserId = "terminatedByUserId", + stripeId = "stripeId", + billing = "billing", + coupons = "coupons", + settings = "settings", + metadata = "metadata" +} +export enum PathsAdminOrganizationIdPropertyGetResponses200ContentApplicationJson { + id = "id", + name = "name", + channel = "channel", + createdByUserId = "createdByUserId", + subdomain = "subdomain", + status = "status", + roles = "roles", + clusters = "clusters", + type = "type", + createdAt = "createdAt", + terminatedAt = "terminatedAt", + terminatedByUserId = "terminatedByUserId", + stripeId = "stripeId", + billing = "billing", + coupons = "coupons", + settings = "settings", + metadata = "metadata" +} +export enum PathsAdminPlanIdPropertyGetParametersPathProperty { + id = "id", + name = "name", + status = "status", + planLevel = "planLevel", + resourcesPerInstance = "resourcesPerInstance", + priceUsd = "priceUsd", + platformPriceUsd = "platformPriceUsd", + channel = "channel", + stripePriceId = "stripePriceId", + planLimits = "planLimits", + deploymentType = "deploymentType", + deploymentDescription = "deploymentDescription", + performanceDescription = "performanceDescription", + allowedRegionIds = "allowedRegionIds", + defaultCloudInstanceProvider = "defaultCloudInstanceProvider", + cloudInstanceTypes = "cloudInstanceTypes", + cloudStorageGb = "cloudStorageGb", + organizationIds = "organizationIds", + createdByUserId = "createdByUserId", + updatedByUserId = "updatedByUserId", + createdAt = "createdAt", + updatedAt = "updatedAt" +} +export enum PathsAdminPlanIdPropertyGetResponses200ContentApplicationJson { + id = "id", + name = "name", + status = "status", + planLevel = "planLevel", + resourcesPerInstance = "resourcesPerInstance", + priceUsd = "priceUsd", + platformPriceUsd = "platformPriceUsd", + channel = "channel", + stripePriceId = "stripePriceId", + planLimits = "planLimits", + deploymentType = "deploymentType", + deploymentDescription = "deploymentDescription", + performanceDescription = "performanceDescription", + allowedRegionIds = "allowedRegionIds", + defaultCloudInstanceProvider = "defaultCloudInstanceProvider", + cloudInstanceTypes = "cloudInstanceTypes", + cloudStorageGb = "cloudStorageGb", + organizationIds = "organizationIds", + createdByUserId = "createdByUserId", + updatedByUserId = "updatedByUserId", + createdAt = "createdAt", + updatedAt = "updatedAt" +} +export enum PathsAdminRegionIdPropertyGetParametersPathProperty { + id = "id", + region = "region", + instanceCount = "instanceCount", + purchasedBlockMultiplier = "purchasedBlockMultiplier", + latencyDescription = "latencyDescription", + linodePreferredLocations = "linodePreferredLocations", + gcpPreferredLocations = "gcpPreferredLocations", + forceLocations = "forceLocations", + organizationIds = "organizationIds", + createdByUserId = "createdByUserId", + updatedByUserId = "updatedByUserId", + createdAt = "createdAt", + updatedAt = "updatedAt" +} +export enum PathsAdminRegionIdPropertyGetResponses200ContentApplicationJson { + id = "id", + region = "region", + instanceCount = "instanceCount", + purchasedBlockMultiplier = "purchasedBlockMultiplier", + latencyDescription = "latencyDescription", + linodePreferredLocations = "linodePreferredLocations", + gcpPreferredLocations = "gcpPreferredLocations", + forceLocations = "forceLocations", + organizationIds = "organizationIds", + createdByUserId = "createdByUserId", + updatedByUserId = "updatedByUserId", + createdAt = "createdAt", + updatedAt = "updatedAt" +} +export enum PathsAdminUserIdPropertyGetParametersPathProperty { + id = "id", + email = "email", + isVerified = "isVerified", + firstname = "firstname", + lastname = "lastname", + salesforceId = "salesforceId", + status = "status", + createdAt = "createdAt", + terminatedAt = "terminatedAt", + roles = "roles", + acceptedTermsAndConditionsDate = "acceptedTermsAndConditionsDate", + lastLoginDate = "lastLoginDate", + lastAccessedAt = "lastAccessedAt", + lifecycleStage = "lifecycleStage", + lifecycleStageUpdatedAt = "lifecycleStageUpdatedAt" +} +export enum PathsAdminUserIdPropertyGetResponses200ContentApplicationJson { + id = "id", + email = "email", + isVerified = "isVerified", + firstname = "firstname", + lastname = "lastname", + salesforceId = "salesforceId", + status = "status", + createdAt = "createdAt", + terminatedAt = "terminatedAt", + roles = "roles", + acceptedTermsAndConditionsDate = "acceptedTermsAndConditionsDate", + lastLoginDate = "lastLoginDate", + lastAccessedAt = "lastAccessedAt", + lifecycleStage = "lifecycleStage", + lifecycleStageUpdatedAt = "lifecycleStageUpdatedAt" +} +export enum PathsChatMessagesIdPropertyGetParametersPathProperty { + id = "id", + userId = "userId", + role = "role", + parts = "parts", + compacted = "compacted", + createdAt = "createdAt" +} +export enum PathsChatMessagesIdPropertyGetResponses200ContentApplicationJson { + id = "id", + userId = "userId", + role = "role", + parts = "parts", + compacted = "compacted", + createdAt = "createdAt" +} +export enum PathsChatPricingIdPropertyGetParametersPathProperty { + id = "id", + provider = "provider", + model = "model", + input = "input", + output = "output", + cacheWrite = "cacheWrite", + cacheRead = "cacheRead" +} +export enum PathsChatPricingIdPropertyGetResponses200ContentApplicationJson { + id = "id", + provider = "provider", + model = "model", + input = "input", + output = "output", + cacheWrite = "cacheWrite", + cacheRead = "cacheRead" +} export enum PathsClusterIdPropertyGetParametersPathProperty { id = "id", organizationId = "organizationId", @@ -5101,12 +10156,18 @@ export enum PathsClusterIdPropertyGetParametersPathProperty { status = "status", resetPassword = "resetPassword", instances = "instances", + createdAt = "createdAt", + createdByUserId = "createdByUserId", + updatedAt = "updatedAt", terminatedAt = "terminatedAt", terminatedByUserId = "terminatedByUserId", fqdn = "fqdn", enableGtm = "enableGtm", plans = "plans", - purchasedBlocks = "purchasedBlocks" + purchasedBlocks = "purchasedBlocks", + domainIds = "domainIds", + domains = "domains", + generateDomainCerts = "generateDomainCerts" } export enum PathsClusterIdPropertyGetResponses200ContentApplicationJson { id = "id", @@ -5116,12 +10177,36 @@ export enum PathsClusterIdPropertyGetResponses200ContentApplicationJson { status = "status", resetPassword = "resetPassword", instances = "instances", + createdAt = "createdAt", + createdByUserId = "createdByUserId", + updatedAt = "updatedAt", terminatedAt = "terminatedAt", terminatedByUserId = "terminatedByUserId", fqdn = "fqdn", enableGtm = "enableGtm", plans = "plans", - purchasedBlocks = "purchasedBlocks" + purchasedBlocks = "purchasedBlocks", + domainIds = "domainIds", + domains = "domains", + generateDomainCerts = "generateDomainCerts" +} +export enum PathsDomainIdPropertyGetParametersPathProperty { + id = "id", + organizationId = "organizationId", + clusterId = "clusterId", + domain = "domain", + status = "status", + challengeToken = "challengeToken", + challengeTxtRecord = "challengeTxtRecord" +} +export enum PathsDomainIdPropertyGetResponses200ContentApplicationJson { + id = "id", + organizationId = "organizationId", + clusterId = "clusterId", + domain = "domain", + status = "status", + challengeToken = "challengeToken", + challengeTxtRecord = "challengeTxtRecord" } export enum PathsHDBInstanceIdPropertyGetParametersPathProperty { id = "id", @@ -5150,6 +10235,8 @@ export enum PathsHDBInstanceIdPropertyGetParametersPathProperty { version = "version", replicationHosts = "replicationHosts", tempPassword = "tempPassword", + createdAt = "createdAt", + updatedAt = "updatedAt", terminatedAt = "terminatedAt", terminatedByUserId = "terminatedByUserId", operationsApiPort = "operationsApiPort", @@ -5157,7 +10244,10 @@ export enum PathsHDBInstanceIdPropertyGetParametersPathProperty { dynamicallyAllocated = "dynamicallyAllocated", licenses = "licenses", clusterName = "clusterName", - organizationName = "organizationName" + organizationName = "organizationName", + domains = "domains", + generateDomainCerts = "generateDomainCerts", + cloneToken = "cloneToken" } export enum PathsHDBInstanceIdPropertyGetResponses200ContentApplicationJson { id = "id", @@ -5186,6 +10276,8 @@ export enum PathsHDBInstanceIdPropertyGetResponses200ContentApplicationJson { version = "version", replicationHosts = "replicationHosts", tempPassword = "tempPassword", + createdAt = "createdAt", + updatedAt = "updatedAt", terminatedAt = "terminatedAt", terminatedByUserId = "terminatedByUserId", operationsApiPort = "operationsApiPort", @@ -5193,7 +10285,10 @@ export enum PathsHDBInstanceIdPropertyGetResponses200ContentApplicationJson { dynamicallyAllocated = "dynamicallyAllocated", licenses = "licenses", clusterName = "clusterName", - organizationName = "organizationName" + organizationName = "organizationName", + domains = "domains", + generateDomainCerts = "generateDomainCerts", + cloneToken = "cloneToken" } export enum PathsHostIdPropertyGetParametersPathProperty { id = "id", @@ -5218,10 +10313,15 @@ export enum PathsHostIdPropertyGetParametersPathProperty { instances = "instances", dynamicallyAssignable = "dynamicallyAssignable", encryptVolumes = "encryptVolumes", + overAllocatedMemoryMultiplier = "overAllocatedMemoryMultiplier", + overAllocatedCpuMultiplier = "overAllocatedCpuMultiplier", + overAllocatedStorageMultiplier = "overAllocatedStorageMultiplier", createdAt = "createdAt", createdByUserId = "createdByUserId", + updatedByUserId = "updatedByUserId", terminatedAt = "terminatedAt", - terminatedByUserId = "terminatedByUserId" + terminatedByUserId = "terminatedByUserId", + underMaintenance = "underMaintenance" } export enum PathsHostIdPropertyGetResponses200ContentApplicationJson { id = "id", @@ -5246,10 +10346,15 @@ export enum PathsHostIdPropertyGetResponses200ContentApplicationJson { instances = "instances", dynamicallyAssignable = "dynamicallyAssignable", encryptVolumes = "encryptVolumes", + overAllocatedMemoryMultiplier = "overAllocatedMemoryMultiplier", + overAllocatedCpuMultiplier = "overAllocatedCpuMultiplier", + overAllocatedStorageMultiplier = "overAllocatedStorageMultiplier", createdAt = "createdAt", createdByUserId = "createdByUserId", + updatedByUserId = "updatedByUserId", terminatedAt = "terminatedAt", - terminatedByUserId = "terminatedByUserId" + terminatedByUserId = "terminatedByUserId", + underMaintenance = "underMaintenance" } export enum PathsInvoiceIdPropertyGetParametersPathProperty { id = "id", @@ -5311,10 +10416,14 @@ export enum PathsOrganizationIdPropertyGetParametersPathProperty { roles = "roles", clusters = "clusters", type = "type", + createdAt = "createdAt", terminatedAt = "terminatedAt", terminatedByUserId = "terminatedByUserId", stripeId = "stripeId", - billing = "billing" + billing = "billing", + coupons = "coupons", + settings = "settings", + metadata = "metadata" } export enum PathsOrganizationIdPropertyGetResponses200ContentApplicationJson { id = "id", @@ -5326,10 +10435,14 @@ export enum PathsOrganizationIdPropertyGetResponses200ContentApplicationJson { roles = "roles", clusters = "clusters", type = "type", + createdAt = "createdAt", terminatedAt = "terminatedAt", terminatedByUserId = "terminatedByUserId", stripeId = "stripeId", - billing = "billing" + billing = "billing", + coupons = "coupons", + settings = "settings", + metadata = "metadata" } export enum PathsOrganizationRoleIdPropertyGetParametersPathProperty { id = "id", @@ -5352,7 +10465,6 @@ export enum PathsPlanIdPropertyGetParametersPathProperty { name = "name", status = "status", planLevel = "planLevel", - locationsPerPlan = "locationsPerPlan", resourcesPerInstance = "resourcesPerInstance", priceUsd = "priceUsd", platformPriceUsd = "platformPriceUsd", @@ -5364,14 +10476,19 @@ export enum PathsPlanIdPropertyGetParametersPathProperty { performanceDescription = "performanceDescription", allowedRegionIds = "allowedRegionIds", defaultCloudInstanceProvider = "defaultCloudInstanceProvider", - cloudInstanceTypes = "cloudInstanceTypes" + cloudInstanceTypes = "cloudInstanceTypes", + cloudStorageGb = "cloudStorageGb", + organizationIds = "organizationIds", + createdByUserId = "createdByUserId", + updatedByUserId = "updatedByUserId", + createdAt = "createdAt", + updatedAt = "updatedAt" } export enum PathsPlanIdPropertyGetResponses200ContentApplicationJson { id = "id", name = "name", status = "status", planLevel = "planLevel", - locationsPerPlan = "locationsPerPlan", resourcesPerInstance = "resourcesPerInstance", priceUsd = "priceUsd", platformPriceUsd = "platformPriceUsd", @@ -5383,7 +10500,13 @@ export enum PathsPlanIdPropertyGetResponses200ContentApplicationJson { performanceDescription = "performanceDescription", allowedRegionIds = "allowedRegionIds", defaultCloudInstanceProvider = "defaultCloudInstanceProvider", - cloudInstanceTypes = "cloudInstanceTypes" + cloudInstanceTypes = "cloudInstanceTypes", + cloudStorageGb = "cloudStorageGb", + organizationIds = "organizationIds", + createdByUserId = "createdByUserId", + updatedByUserId = "updatedByUserId", + createdAt = "createdAt", + updatedAt = "updatedAt" } export enum PathsRegionIdPropertyGetParametersPathProperty { id = "id", @@ -5392,7 +10515,13 @@ export enum PathsRegionIdPropertyGetParametersPathProperty { purchasedBlockMultiplier = "purchasedBlockMultiplier", latencyDescription = "latencyDescription", linodePreferredLocations = "linodePreferredLocations", - gcpPreferredLocations = "gcpPreferredLocations" + gcpPreferredLocations = "gcpPreferredLocations", + forceLocations = "forceLocations", + organizationIds = "organizationIds", + createdByUserId = "createdByUserId", + updatedByUserId = "updatedByUserId", + createdAt = "createdAt", + updatedAt = "updatedAt" } export enum PathsRegionIdPropertyGetResponses200ContentApplicationJson { id = "id", @@ -5401,7 +10530,13 @@ export enum PathsRegionIdPropertyGetResponses200ContentApplicationJson { purchasedBlockMultiplier = "purchasedBlockMultiplier", latencyDescription = "latencyDescription", linodePreferredLocations = "linodePreferredLocations", - gcpPreferredLocations = "gcpPreferredLocations" + gcpPreferredLocations = "gcpPreferredLocations", + forceLocations = "forceLocations", + organizationIds = "organizationIds", + createdByUserId = "createdByUserId", + updatedByUserId = "updatedByUserId", + createdAt = "createdAt", + updatedAt = "updatedAt" } export enum PathsRoleIdPropertyGetParametersPathProperty { id = "id", @@ -5441,10 +10576,14 @@ export enum PathsUserIdPropertyGetParametersPathProperty { lastname = "lastname", salesforceId = "salesforceId", status = "status", + createdAt = "createdAt", terminatedAt = "terminatedAt", roles = "roles", acceptedTermsAndConditionsDate = "acceptedTermsAndConditionsDate", - lastLoginDate = "lastLoginDate" + lastLoginDate = "lastLoginDate", + lastAccessedAt = "lastAccessedAt", + lifecycleStage = "lifecycleStage", + lifecycleStageUpdatedAt = "lifecycleStageUpdatedAt" } export enum PathsUserIdPropertyGetResponses200ContentApplicationJson { id = "id", @@ -5454,9 +10593,13 @@ export enum PathsUserIdPropertyGetResponses200ContentApplicationJson { lastname = "lastname", salesforceId = "salesforceId", status = "status", + createdAt = "createdAt", terminatedAt = "terminatedAt", roles = "roles", acceptedTermsAndConditionsDate = "acceptedTermsAndConditionsDate", - lastLoginDate = "lastLoginDate" + lastLoginDate = "lastLoginDate", + lastAccessedAt = "lastAccessedAt", + lifecycleStage = "lifecycleStage", + lifecycleStageUpdatedAt = "lifecycleStageUpdatedAt" } export type operations = Record; diff --git a/src/integrations/api/api.patch.d.ts b/src/integrations/api/api.patch.d.ts index 4e201a6ae..bfe08672d 100644 --- a/src/integrations/api/api.patch.d.ts +++ b/src/integrations/api/api.patch.d.ts @@ -1,4 +1,11 @@ -import { SchemaCluster, SchemaHdbInstance, SchemaOrganization, SchemaRole, SchemaUser } from './api.gen'; +import { + SchemaCluster, + SchemaClusterUpsert, + SchemaHdbInstance, + SchemaOrganization, + SchemaRole, + SchemaUser, +} from './api.gen'; import { ENTERPRISE, SELF_SERVICE } from './orgType'; /* @@ -7,13 +14,38 @@ import { ENTERPRISE, SELF_SERVICE } from './orgType'; * not updated the client side yet to reflect the reality of the API. */ +export interface OAuthConfig { + id?: string; // oac-… — omit on create, required on update + provider: 'okta' | string; // required on every call (even updates — send existing value) + domain: string; // .okta.com + clientId: string; // masked to '****' on read; omit/blank on update = keep existing + clientSecret?: string; // masked to '****' on read; omit/blank on update = keep existing + scope?: string; // e.g. "openid email profile" + enabled?: boolean; // defaults true on create + required?: boolean; // defaults false on create; true = force SSO for the org + configuredAt?: string; + configuredByUserId?: string; +} + +export interface OAuthLockedRole { + organizationName?: string; + // Present when the org requires OAuth and the current session isn't authenticated via it. + // The frontend uses this to render sign-in buttons instead of org content. + oauthProviders?: Array<{ name: string; oauthConfigId: string }>; +} + export interface User extends Omit { - roles: Record; + roles: Record; fabricRole: 'fabric_admin' | 'super_user' | 'least_privileged'; + /** The oac-… config ID used to authenticate this session, or null if password/global OAuth. */ + oauthConfigId: string | null; } export interface Organization extends SchemaOrganization { type: ENTERPRISE | SELF_SERVICE | string | undefined; + settings?: { + oauthConfigs?: OAuthConfig[]; + }; } export interface SchemaOrganizationDomain { @@ -96,8 +128,11 @@ export interface Instance extends SchemaHdbInstance { export interface Cluster extends SchemaCluster { // TODO: Can we return enums from the server to make this easier? status?: string | 'PROVISIONING' | 'UPDATING' | 'RUNNING' | 'TERMINATED' | 'FAILED'; - domainIds?: string[]; - domains?: Array<{ id: string; domain: string }>; +} + +export interface ClusterUpsert extends SchemaClusterUpsert { + skipGtmWait?: boolean; + version?: string; } export interface InstanceDatabaseMap { diff --git a/vite.config.ts b/vite.config.ts index b85778967..e3d166ae6 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -11,6 +11,11 @@ export default defineConfig({ '@': path.resolve(__dirname, './src'), }, }, + server: { + proxy: { + '/oauth': { target: 'http://localhost:9926/oauth', changeOrigin: true }, + }, + }, build: { outDir: 'web', emptyOutDir: true,