balena-sdk
Version:
The Balena JavaScript SDK
659 lines • 259 kB
TypeScript
import type { InjectedDependenciesParam, InjectedOptionsParam } from '..';
declare const _default: (deps: InjectedDependenciesParam, opts: InjectedOptionsParam) => {
application: {
_getId: (slugOrUuidOrId: string | number) => Promise<number>;
getDashboardUrl(id: number): string;
getAll<T extends import("pinejs-client-core").ODataOptionsWithoutCount<import("..").Application["Read"]>>(options?: T, context?: "directly_accessible"): Promise<import("pinejs-client-core").OptionsToResponse<{
created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"];
id: import("@balena/sbvr-types").Types["Integer"]["Read"];
actor: {
__id: import("..").Actor["Read"]["id"];
} | [import("..").Actor["Read"]];
should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_of__class: "fleet" | "block" | "app";
organization: {
__id: import("..").Organization["Read"]["id"];
} | [import("..").Organization["Read"]];
app_name: import("@balena/sbvr-types").Types["Text"]["Read"];
slug: import("@balena/sbvr-types").Types["Short Text"]["Read"];
is_for__device_type: {
__id: import("..").DeviceType["Read"]["id"];
} | [import("..").DeviceType["Read"]];
should_be_running__release: {
__id: import("..").Release["Read"]["id"];
} | [import("..").Release["Read"]] | [] | null;
application_type: {
__id: import("..").ApplicationType["Read"]["id"];
} | [import("..").ApplicationType["Read"]];
is_host: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_archived: import("@balena/sbvr-types").Types["Boolean"]["Read"];
uuid: import("@balena/sbvr-types").Types["Text"]["Read"];
is_public: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null;
is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null;
application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>;
application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>;
application__has__service_name?: Array<import("..").Service["Read"]>;
service?: Array<import("..").Service["Read"]>;
application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>;
application_tag?: Array<import("..").ApplicationTag["Read"]>;
application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>;
application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>;
application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>;
build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>;
owns__device?: Array<import("..").Device["Read"]>;
owns__release?: Array<import("..").Release["Read"]>;
owns__public_device?: Array<import("..").PublicDevice["Read"]>;
team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>;
team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>;
is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>;
user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>;
can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>;
}, import("../util").MergePineOptions<import("../util").AliasResourceRead, {
$orderby: {
app_name: "asc";
};
$filter?: {
is_directly_accessible_by__user: {
$any: {
$alias: string;
$expr: {
1: number;
};
};
};
} | undefined;
}, T>, undefined>>;
getAllDirectlyAccessible<T extends import("pinejs-client-core").ODataOptionsWithoutCount<import("..").Application["Read"]>>(options?: T): Promise<import("pinejs-client-core").OptionsToResponse<{
created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"];
id: import("@balena/sbvr-types").Types["Integer"]["Read"];
actor: {
__id: import("..").Actor["Read"]["id"];
} | [import("..").Actor["Read"]];
should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_of__class: "fleet" | "block" | "app";
organization: {
__id: import("..").Organization["Read"]["id"];
} | [import("..").Organization["Read"]];
app_name: import("@balena/sbvr-types").Types["Text"]["Read"];
slug: import("@balena/sbvr-types").Types["Short Text"]["Read"];
is_for__device_type: {
__id: import("..").DeviceType["Read"]["id"];
} | [import("..").DeviceType["Read"]];
should_be_running__release: {
__id: import("..").Release["Read"]["id"];
} | [import("..").Release["Read"]] | [] | null;
application_type: {
__id: import("..").ApplicationType["Read"]["id"];
} | [import("..").ApplicationType["Read"]];
is_host: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_archived: import("@balena/sbvr-types").Types["Boolean"]["Read"];
uuid: import("@balena/sbvr-types").Types["Text"]["Read"];
is_public: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null;
is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null;
application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>;
application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>;
application__has__service_name?: Array<import("..").Service["Read"]>;
service?: Array<import("..").Service["Read"]>;
application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>;
application_tag?: Array<import("..").ApplicationTag["Read"]>;
application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>;
application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>;
application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>;
build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>;
owns__device?: Array<import("..").Device["Read"]>;
owns__release?: Array<import("..").Release["Read"]>;
owns__public_device?: Array<import("..").PublicDevice["Read"]>;
team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>;
team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>;
is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>;
user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>;
can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>;
}, import("../util").MergePineOptions<import("../util").AliasResourceRead, {
$orderby: {
app_name: "asc";
};
$filter?: {
is_directly_accessible_by__user: {
$any: {
$alias: string;
$expr: {
1: number;
};
};
};
} | undefined;
}, T>, undefined>>;
getAllByOrganization<T extends import("pinejs-client-core").ODataOptionsWithoutCount<import("..").Application["Read"]>>(orgHandleOrId: number | string, options?: T): Promise<import("pinejs-client-core").OptionsToResponse<{
created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"];
id: import("@balena/sbvr-types").Types["Integer"]["Read"];
actor: {
__id: import("..").Actor["Read"]["id"];
} | [import("..").Actor["Read"]];
should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_of__class: "fleet" | "block" | "app";
organization: {
__id: import("..").Organization["Read"]["id"];
} | [import("..").Organization["Read"]];
app_name: import("@balena/sbvr-types").Types["Text"]["Read"];
slug: import("@balena/sbvr-types").Types["Short Text"]["Read"];
is_for__device_type: {
__id: import("..").DeviceType["Read"]["id"];
} | [import("..").DeviceType["Read"]];
should_be_running__release: {
__id: import("..").Release["Read"]["id"];
} | [import("..").Release["Read"]] | [] | null;
application_type: {
__id: import("..").ApplicationType["Read"]["id"];
} | [import("..").ApplicationType["Read"]];
is_host: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_archived: import("@balena/sbvr-types").Types["Boolean"]["Read"];
uuid: import("@balena/sbvr-types").Types["Text"]["Read"];
is_public: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null;
is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null;
application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>;
application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>;
application__has__service_name?: Array<import("..").Service["Read"]>;
service?: Array<import("..").Service["Read"]>;
application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>;
application_tag?: Array<import("..").ApplicationTag["Read"]>;
application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>;
application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>;
application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>;
build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>;
owns__device?: Array<import("..").Device["Read"]>;
owns__release?: Array<import("..").Release["Read"]>;
owns__public_device?: Array<import("..").PublicDevice["Read"]>;
team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>;
team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>;
is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>;
user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>;
can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>;
}, import("../util").MergePineOptions<import("../util").AliasResourceRead, {
$filter: {
organization: number;
};
$orderby: {
app_name: "asc";
};
}, T>, undefined>>;
get<T extends import("pinejs-client-core").ODataOptionsWithoutCount<import("..").Application["Read"]>>(slugOrUuidOrId: string | number, options?: T, context?: "directly_accessible"): Promise<import("pinejs-client-core").OptionsToResponse<{
created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"];
id: import("@balena/sbvr-types").Types["Integer"]["Read"];
actor: {
__id: import("..").Actor["Read"]["id"];
} | [import("..").Actor["Read"]];
should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_of__class: "fleet" | "block" | "app";
organization: {
__id: import("..").Organization["Read"]["id"];
} | [import("..").Organization["Read"]];
app_name: import("@balena/sbvr-types").Types["Text"]["Read"];
slug: import("@balena/sbvr-types").Types["Short Text"]["Read"];
is_for__device_type: {
__id: import("..").DeviceType["Read"]["id"];
} | [import("..").DeviceType["Read"]];
should_be_running__release: {
__id: import("..").Release["Read"]["id"];
} | [import("..").Release["Read"]] | [] | null;
application_type: {
__id: import("..").ApplicationType["Read"]["id"];
} | [import("..").ApplicationType["Read"]];
is_host: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_archived: import("@balena/sbvr-types").Types["Boolean"]["Read"];
uuid: import("@balena/sbvr-types").Types["Text"]["Read"];
is_public: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null;
is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null;
application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>;
application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>;
application__has__service_name?: Array<import("..").Service["Read"]>;
service?: Array<import("..").Service["Read"]>;
application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>;
application_tag?: Array<import("..").ApplicationTag["Read"]>;
application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>;
application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>;
application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>;
build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>;
owns__device?: Array<import("..").Device["Read"]>;
owns__release?: Array<import("..").Release["Read"]>;
owns__public_device?: Array<import("..").PublicDevice["Read"]>;
team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>;
team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>;
is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>;
user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>;
can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>;
}, T, undefined>[number]>;
getDirectlyAccessible<T extends import("pinejs-client-core").ODataOptionsWithoutCount<import("..").Application["Read"]>>(slugOrUuidOrId: string | number, options?: T): Promise<import("pinejs-client-core").OptionsToResponse<{
created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"];
id: import("@balena/sbvr-types").Types["Integer"]["Read"];
actor: {
__id: import("..").Actor["Read"]["id"];
} | [import("..").Actor["Read"]];
should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_of__class: "fleet" | "block" | "app";
organization: {
__id: import("..").Organization["Read"]["id"];
} | [import("..").Organization["Read"]];
app_name: import("@balena/sbvr-types").Types["Text"]["Read"];
slug: import("@balena/sbvr-types").Types["Short Text"]["Read"];
is_for__device_type: {
__id: import("..").DeviceType["Read"]["id"];
} | [import("..").DeviceType["Read"]];
should_be_running__release: {
__id: import("..").Release["Read"]["id"];
} | [import("..").Release["Read"]] | [] | null;
application_type: {
__id: import("..").ApplicationType["Read"]["id"];
} | [import("..").ApplicationType["Read"]];
is_host: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_archived: import("@balena/sbvr-types").Types["Boolean"]["Read"];
uuid: import("@balena/sbvr-types").Types["Text"]["Read"];
is_public: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null;
is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null;
application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>;
application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>;
application__has__service_name?: Array<import("..").Service["Read"]>;
service?: Array<import("..").Service["Read"]>;
application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>;
application_tag?: Array<import("..").ApplicationTag["Read"]>;
application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>;
application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>;
application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>;
build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>;
owns__device?: Array<import("..").Device["Read"]>;
owns__release?: Array<import("..").Release["Read"]>;
owns__public_device?: Array<import("..").PublicDevice["Read"]>;
team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>;
team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>;
is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>;
user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>;
can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>;
}, T, undefined>[number]>;
getWithDeviceServiceDetails<T extends import("pinejs-client-core").ODataOptionsWithoutCount<import("..").Application["Read"]>>(slugOrUuidOrId: string | number, options?: T): Promise<import("pinejs-client-core").OptionsToResponse<{
created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"];
id: import("@balena/sbvr-types").Types["Integer"]["Read"];
actor: {
__id: import("..").Actor["Read"]["id"];
} | [import("..").Actor["Read"]];
should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_of__class: "fleet" | "block" | "app";
organization: {
__id: import("..").Organization["Read"]["id"];
} | [import("..").Organization["Read"]];
app_name: import("@balena/sbvr-types").Types["Text"]["Read"];
slug: import("@balena/sbvr-types").Types["Short Text"]["Read"];
is_for__device_type: {
__id: import("..").DeviceType["Read"]["id"];
} | [import("..").DeviceType["Read"]];
should_be_running__release: {
__id: import("..").Release["Read"]["id"];
} | [import("..").Release["Read"]] | [] | null;
application_type: {
__id: import("..").ApplicationType["Read"]["id"];
} | [import("..").ApplicationType["Read"]];
is_host: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_archived: import("@balena/sbvr-types").Types["Boolean"]["Read"];
uuid: import("@balena/sbvr-types").Types["Text"]["Read"];
is_public: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null;
is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null;
application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>;
application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>;
application__has__service_name?: Array<import("..").Service["Read"]>;
service?: Array<import("..").Service["Read"]>;
application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>;
application_tag?: Array<import("..").ApplicationTag["Read"]>;
application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>;
application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>;
application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>;
build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>;
owns__device?: Array<import("..").Device["Read"]>;
owns__release?: Array<import("..").Release["Read"]>;
owns__public_device?: Array<import("..").PublicDevice["Read"]>;
team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>;
team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>;
is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>;
user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>;
can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>;
}, import("../util").MergePineOptions<{
created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"];
id: import("@balena/sbvr-types").Types["Integer"]["Read"];
actor: {
__id: import("..").Actor["Read"]["id"];
} | [import("..").Actor["Read"]];
should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_of__class: "fleet" | "block" | "app";
organization: {
__id: import("..").Organization["Read"]["id"];
} | [import("..").Organization["Read"]];
app_name: import("@balena/sbvr-types").Types["Text"]["Read"];
slug: import("@balena/sbvr-types").Types["Short Text"]["Read"];
is_for__device_type: {
__id: import("..").DeviceType["Read"]["id"];
} | [import("..").DeviceType["Read"]];
should_be_running__release: {
__id: import("..").Release["Read"]["id"];
} | [import("..").Release["Read"]] | [] | null;
application_type: {
__id: import("..").ApplicationType["Read"]["id"];
} | [import("..").ApplicationType["Read"]];
is_host: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_archived: import("@balena/sbvr-types").Types["Boolean"]["Read"];
uuid: import("@balena/sbvr-types").Types["Text"]["Read"];
is_public: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null;
is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null;
application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>;
application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>;
application__has__service_name?: Array<import("..").Service["Read"]>;
service?: Array<import("..").Service["Read"]>;
application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>;
application_tag?: Array<import("..").ApplicationTag["Read"]>;
application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>;
application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>;
application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>;
build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>;
owns__device?: Array<import("..").Device["Read"]>;
owns__release?: Array<import("..").Release["Read"]>;
owns__public_device?: Array<import("..").PublicDevice["Read"]>;
team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>;
team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>;
is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>;
user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>;
can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>;
}, {
readonly $expand: {
readonly owns__device: {
readonly $expand: {
readonly image_install: {
readonly $select: readonly ["id", "download_progress", "status", "install_date"];
readonly $filter: {
readonly status: {
readonly $ne: "deleted";
};
};
readonly $expand: {
readonly installs__image: {
readonly $select: readonly ["id"];
readonly $expand: {
readonly is_a_build_of__service: {
readonly $select: readonly ["id", "service_name"];
};
};
};
readonly is_provided_by__release: {
readonly $select: readonly ["id", "commit", "raw_version"];
readonly $expand: {
readonly belongs_to__application: {
readonly $select: readonly ["slug"];
};
};
};
};
};
};
};
};
}, T>, string | number> & {
owns__device: import("..").DeviceWithServiceDetails[];
}>;
getAppByName<T extends import("pinejs-client-core").ODataOptionsWithoutCount<import("..").Application["Read"]>>(appName: string, options?: T, context?: "directly_accessible"): Promise<import("pinejs-client-core/node_modules/@balena/abstract-sql-to-typescript", { with: { "resolution-mode": "import" } }).PickDeferred<{
created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"];
id: import("@balena/sbvr-types").Types["Integer"]["Read"];
actor: {
__id: import("..").Actor["Read"]["id"];
} | [import("..").Actor["Read"]];
should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_of__class: "fleet" | "block" | "app";
organization: {
__id: import("..").Organization["Read"]["id"];
} | [import("..").Organization["Read"]];
app_name: import("@balena/sbvr-types").Types["Text"]["Read"];
slug: import("@balena/sbvr-types").Types["Short Text"]["Read"];
is_for__device_type: {
__id: import("..").DeviceType["Read"]["id"];
} | [import("..").DeviceType["Read"]];
should_be_running__release: {
__id: import("..").Release["Read"]["id"];
} | [import("..").Release["Read"]] | [] | null;
application_type: {
__id: import("..").ApplicationType["Read"]["id"];
} | [import("..").ApplicationType["Read"]];
is_host: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_archived: import("@balena/sbvr-types").Types["Boolean"]["Read"];
uuid: import("@balena/sbvr-types").Types["Text"]["Read"];
is_public: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null;
is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null;
application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>;
application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>;
application__has__service_name?: Array<import("..").Service["Read"]>;
service?: Array<import("..").Service["Read"]>;
application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>;
application_tag?: Array<import("..").ApplicationTag["Read"]>;
application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>;
application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>;
application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>;
build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>;
owns__device?: Array<import("..").Device["Read"]>;
owns__release?: Array<import("..").Release["Read"]>;
owns__public_device?: Array<import("..").PublicDevice["Read"]>;
team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>;
team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>;
is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>;
user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>;
can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>;
}, "id" | "organization" | "created_at" | "actor" | "includes__user" | "should_track_latest_release" | "is_of__class" | "app_name" | "slug" | "is_for__device_type" | "should_be_running__release" | "application_type" | "is_host" | "is_archived" | "uuid" | "is_public" | "is_accessible_by_support_until__date" | "is_discoverable" | "is_stored_at__repository_url" | "application__has__env_var_name" | "application_environment_variable" | "application__has__config_var_name" | "application_config_variable" | "application__has__service_name" | "service" | "application__has__tag_key" | "application_tag" | "application__has__domain" | "application_domain_mapping" | "application__has__build_var_name" | "build_environment_variable" | "owns__device" | "owns__release" | "owns__public_device" | "team__grants_access_to__application" | "team_application_access" | "is_accessible_by__team" | "user__is_member_of__application" | "user_application_membership" | "includes__user__is_member_of__application" | "includes__user_application_membership" | "invitee__is_invited_to__application" | "application_invite" | "invitee" | "is_directly_accessible_by__user" | "can_use__application_as_host">>;
has: (slugOrUuidOrId: string | number) => Promise<boolean>;
hasAny: () => Promise<boolean>;
create({ name, uuid, applicationClass, deviceType, organization, }: {
name: string;
uuid?: string;
applicationClass?: "app" | "fleet" | "block";
deviceType: string;
organization: number | string;
}): Promise<import("pinejs-client-core/node_modules/@balena/abstract-sql-to-typescript", { with: { "resolution-mode": "import" } }).PickDeferred<{
created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"];
id: import("@balena/sbvr-types").Types["Integer"]["Read"];
actor: {
__id: import("..").Actor["Read"]["id"];
} | [import("..").Actor["Read"]];
should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_of__class: "fleet" | "block" | "app";
organization: {
__id: import("..").Organization["Read"]["id"];
} | [import("..").Organization["Read"]];
app_name: import("@balena/sbvr-types").Types["Text"]["Read"];
slug: import("@balena/sbvr-types").Types["Short Text"]["Read"];
is_for__device_type: {
__id: import("..").DeviceType["Read"]["id"];
} | [import("..").DeviceType["Read"]];
should_be_running__release: {
__id: import("..").Release["Read"]["id"];
} | [import("..").Release["Read"]] | [] | null;
application_type: {
__id: import("..").ApplicationType["Read"]["id"];
} | [import("..").ApplicationType["Read"]];
is_host: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_archived: import("@balena/sbvr-types").Types["Boolean"]["Read"];
uuid: import("@balena/sbvr-types").Types["Text"]["Read"];
is_public: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null;
is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"];
is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null;
application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>;
application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>;
application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>;
application__has__service_name?: Array<import("..").Service["Read"]>;
service?: Array<import("..").Service["Read"]>;
application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>;
application_tag?: Array<import("..").ApplicationTag["Read"]>;
application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>;
application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>;
application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>;
build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>;
owns__device?: Array<import("..").Device["Read"]>;
owns__release?: Array<import("..").Release["Read"]>;
owns__public_device?: Array<import("..").PublicDevice["Read"]>;
team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>;
team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>;
is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>;
user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>;
includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>;
invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>;
is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>;
can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>;
}>>;
remove: (slugOrUuidOrIdOrIds: string | number | number[]) => Promise<void>;
rename: (slugOrUuidOrId: string | number, newAppName: string) => Promise<void>;
restart: (slugOrUuidOrId: string | number) => Promise<void>;
generateProvisioningKey: ({ slugOrUuidOrId, keyExpiryDate, keyName, keyDescription, }: {
slugOrUuidOrId: string | number;
keyExpiryDate: string | null;
keyName?: string;
keyDescription?: string;
}) => Promise<string>;
purge: (appId: number) => Promise<void>;
shutdown: (appId: number, options?: {
force?: boolean;
}) => Promise<void>;
reboot: (appId: number, options?: {
force?: boolean;
}) => Promise<void>;
willTrackNewReleases: (slugOrUuidOrId: string | number) => Promise<boolean>;
isTrackingLatestRelease: (slugOrUuidOrId: string | number) => Promise<boolean>;
pinToRelease: (slugOrUuidOrId: string | number, fullReleaseHash: string) => Promise<void>;
getTargetReleaseHash: (slugOrUuidOrId: string | number) => Promise<string | undefined>;
trackLatestRelease: (slugOrUuidOrId: string | number) => Promise<void>;
enableDeviceUrls: (slugOrUuidOrId: string | number) => Promise<void>;
disableDeviceUrls: (slugOrUuidOrId: string | number) => Promise<void>;
grantSupportAccess(slugOrUuidOrId: string | number, expiryTimestamp: number): Promise<void>;
revokeSupportAccess: (slugOrUuidOrId: string | number) => Promise<void>;
tags: {
getAllByApplication: (parentParam: string | number | import("../../typings/utils").Dictionary<unknown>, options?: import("pinejs-client-core").ODataOptionsWithoutCount<{
application: {
__id: import("..").Application["Read"]["id"];
} | [import("..").Application["Read"]];
tag_key: import("@balena/sbvr-types").Types["Short Text"]["Read"];
id: import("@balena/sbvr-types").Types["Integer"]["Read"];
value: import("@balena/sbvr-types").Types["Text"]["Read"];
}> | undefined) => Promise<NoInfer<import("pinejs-client-core/node_modules/@balena/abstract-sql-to-typescript", { with: { "resolution-mode": "import" } }).PickDeferred<{
application: {
__id: import("..").Application["Read"]["id"];
} | [import("..").Application["Read"]];
tag_key: import("@balena/sbvr-types").Types["Short Text"]["Read"];
id: import("@balena/sbvr-types").Types["Integer"]["Read"];
value: import("@balena/sbvr-types").Types["Text"]["Read"];
}, "id" | "value" | "application" | "tag_key">[]>>;
set: (parentParam: string | number | import("../../typings/utils").Dictionary<unknown>, key: string, value: string) => Promise<void>;
remove: (parentParam: string | number | import("../../typings/utils").Dictionary<unknown>, key: string) => Promise<void>;
};
configVar: {
getAllByApplication: (parentParam: string | number | import("../../typings/utils").Dictionary<unknown>, options?: import("pinejs-client-core").ODataOptionsWithoutCount<{
application: {
__id: import("..").Application["Read"]["id"];
} | [import("..").Application["Read"]];
name: import("@balena/sbvr-types").Types["Short Text"]["Read"];
id: import("@balena/sbvr-types").Types["Integer"]["Read"];
value: import("@balena/sbvr-types").Types["Text"]["Read"];
}> | undefined) => Promise<NoInfer<import("pinejs-client-core/node_modules/@balena/abstract-sql-to-typescript", { with: { "resolution-mode": "import" } }).PickDeferred<{
application: {
__id: import("..").Application["Read"]["id"]