Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,20 @@ import type { EscalationPolicyGetParameters } from '@/api-clients/alert-manager/
import type { EscalationPolicyListParameters } from '@/api-clients/alert-manager/escalation-policy/schema/api-verbs/list';
import type { EscalationPolicyUpdateParameters } from '@/api-clients/alert-manager/escalation-policy/schema/api-verbs/update';
import type { EscalationPolicyModel } from '@/api-clients/alert-manager/escalation-policy/schema/model';
import { useResourceCacheSync } from '@/query/resource-query/shared/composable/use-resource-cache-sync';

export const useEscalationPolicyApi = () => {
const { wrapResourceCacheRefresh } = useResourceCacheSync('alertManagerEscalationPolicy');

const actions = {
create: SpaceConnector.clientV2.alertManager.escalationPolicy.create<EscalationPolicyCreateParameters, EscalationPolicyModel>,
delete: SpaceConnector.clientV2.alertManager.escalationPolicy.delete<EscalationPolicyDeleteParameters>,
create: wrapResourceCacheRefresh(SpaceConnector.clientV2.alertManager.escalationPolicy.create<EscalationPolicyCreateParameters, EscalationPolicyModel>),
delete: wrapResourceCacheRefresh(SpaceConnector.clientV2.alertManager.escalationPolicy.delete<EscalationPolicyDeleteParameters>),
update: wrapResourceCacheRefresh(SpaceConnector.clientV2.alertManager.escalationPolicy.update<EscalationPolicyUpdateParameters, EscalationPolicyModel>),
get: SpaceConnector.clientV2.alertManager.escalationPolicy.get<EscalationPolicyGetParameters, EscalationPolicyModel>,
list: SpaceConnector.clientV2.alertManager.escalationPolicy.list<EscalationPolicyListParameters, ListResponse<EscalationPolicyModel>>,
update: SpaceConnector.clientV2.alertManager.escalationPolicy.update<EscalationPolicyUpdateParameters, EscalationPolicyModel>,
};

return {
escalationPolicyAPI: actions,
};
};

Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,18 @@ import type { ServiceGetParameters } from '@/api-clients/alert-manager/service/s
import type { ServiceListParameters } from '@/api-clients/alert-manager/service/schema/api-verbs/list';
import type { ServiceUpdateParameters } from '@/api-clients/alert-manager/service/schema/api-verbs/update';
import type { ServiceModel } from '@/api-clients/alert-manager/service/schema/model';
import { useResourceCacheSync } from '@/query/resource-query/shared/composable/use-resource-cache-sync';

export const useServiceApi = () => {
const { wrapResourceCacheRefresh } = useResourceCacheSync('service');

const actions = {
changeMembers: SpaceConnector.clientV2.alertManager.service.changeMembers<ServiceChangeMembersParameters, ServiceModel>,
create: SpaceConnector.clientV2.alertManager.service.create<ServiceCreateParameters, ServiceModel>,
delete: SpaceConnector.clientV2.alertManager.service.delete<ServiceDeleteParameters>,
changeMembers: wrapResourceCacheRefresh(SpaceConnector.clientV2.alertManager.service.changeMembers<ServiceChangeMembersParameters, ServiceModel>),
create: wrapResourceCacheRefresh(SpaceConnector.clientV2.alertManager.service.create<ServiceCreateParameters, ServiceModel>),
delete: wrapResourceCacheRefresh(SpaceConnector.clientV2.alertManager.service.delete<ServiceDeleteParameters>),
update: wrapResourceCacheRefresh(SpaceConnector.clientV2.alertManager.service.update<ServiceUpdateParameters, ServiceModel>),
get: SpaceConnector.clientV2.alertManager.service.get<ServiceGetParameters, ServiceModel>,
list: SpaceConnector.clientV2.alertManager.service.list<ServiceListParameters, ListResponse<ServiceModel>>,
update: SpaceConnector.clientV2.alertManager.service.update<ServiceUpdateParameters, ServiceModel>,
};

return {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,23 @@ import type { WebhookUpdateMessageFormatParameters } from '@/api-clients/alert-m
import type { WebhookUpdatePluginParameters } from '@/api-clients/alert-manager/webhook/schema/api-verbs/update-plugin';
import type { WebhookVerifyPluginParameters } from '@/api-clients/alert-manager/webhook/schema/api-verbs/verify-plugin';
import type { WebhookListErrorsModel, WebhookModel } from '@/api-clients/alert-manager/webhook/schema/model';
import { useResourceCacheSync } from '@/query/resource-query/shared/composable/use-resource-cache-sync';

export const useWebhookApi = () => {
const { wrapResourceCacheRefresh } = useResourceCacheSync('alertManagerWebhook');

const actions = {
create: SpaceConnector.clientV2.alertManager.webhook.create<WebhookCreateParameters, WebhookModel>,
delete: SpaceConnector.clientV2.alertManager.webhook.delete<WebhookDeleteParameters>,
disable: SpaceConnector.clientV2.alertManager.webhook.disable<WebhookDisableParameters>,
enable: SpaceConnector.clientV2.alertManager.webhook.enable<WebhookEnableParameters>,
create: wrapResourceCacheRefresh(SpaceConnector.clientV2.alertManager.webhook.create<WebhookCreateParameters, WebhookModel>),
delete: wrapResourceCacheRefresh(SpaceConnector.clientV2.alertManager.webhook.delete<WebhookDeleteParameters>),
disable: wrapResourceCacheRefresh(SpaceConnector.clientV2.alertManager.webhook.disable<WebhookDisableParameters>),
enable: wrapResourceCacheRefresh(SpaceConnector.clientV2.alertManager.webhook.enable<WebhookEnableParameters>),
get: SpaceConnector.clientV2.alertManager.webhook.get<WebhookGetParameters, WebhookModel>,
listErrors: SpaceConnector.clientV2.alertManager.webhook.listErrors<WebhookListErrorsParameters, ListResponse<WebhookListErrorsModel>>,
list: SpaceConnector.clientV2.alertManager.webhook.list<WebhookListParameters, ListResponse<WebhookModel>>,
updateMessageFormat: SpaceConnector.clientV2.alertManager.webhook.updateMessageFormat<WebhookUpdateMessageFormatParameters, WebhookModel>,
updatePlugin: SpaceConnector.clientV2.alertManager.webhook.updatePlugin<WebhookUpdatePluginParameters, WebhookModel>,
update: SpaceConnector.clientV2.alertManager.webhook.update<WebhookUpdateParameters, WebhookModel>,
verifyPlugin: SpaceConnector.clientV2.alertManager.webhook.verifyPlugin<WebhookVerifyPluginParameters, WebhookModel>,
updateMessageFormat: wrapResourceCacheRefresh(SpaceConnector.clientV2.alertManager.webhook.updateMessageFormat<WebhookUpdateMessageFormatParameters, WebhookModel>),
updatePlugin: wrapResourceCacheRefresh(SpaceConnector.clientV2.alertManager.webhook.updatePlugin<WebhookUpdatePluginParameters, WebhookModel>),
update: wrapResourceCacheRefresh(SpaceConnector.clientV2.alertManager.webhook.update<WebhookUpdateParameters, WebhookModel>),
verifyPlugin: wrapResourceCacheRefresh(SpaceConnector.clientV2.alertManager.webhook.verifyPlugin<WebhookVerifyPluginParameters, WebhookModel>),
};

return {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,16 @@ import type { CostDataSourceListParameters } from '@/api-clients/cost-analysis/d
import type { CostDataSourceSyncParameters } from '@/api-clients/cost-analysis/data-source/schema/api-verbs/sync';
import type { CostDataSourceUpdatePermissionsParameters } from '@/api-clients/cost-analysis/data-source/schema/api-verbs/update-permissions';
import type { CostDataSourceModel } from '@/api-clients/cost-analysis/data-source/schema/model';
import { useResourceCacheSync } from '@/query/resource-query/shared/composable/use-resource-cache-sync';

export const useDataSourceApi = () => {
const { wrapResourceCacheRefresh } = useResourceCacheSync('costDataSource');

const actions = {
get: SpaceConnector.clientV2.costAnalysis.dataSource.get<CostDataSourceGetParameters, CostDataSourceModel>,
list: SpaceConnector.clientV2.costAnalysis.dataSource.list<CostDataSourceListParameters, ListResponse<CostDataSourceModel>>,
sync: SpaceConnector.clientV2.costAnalysis.dataSource.sync<CostDataSourceSyncParameters>,
updatePermissions: SpaceConnector.clientV2.costAnalysis.dataSource.updatePermissions<CostDataSourceUpdatePermissionsParameters, CostDataSourceModel>,
sync: wrapResourceCacheRefresh(SpaceConnector.clientV2.costAnalysis.dataSource.sync<CostDataSourceSyncParameters>),
updatePermissions: wrapResourceCacheRefresh(SpaceConnector.clientV2.costAnalysis.dataSource.updatePermissions<CostDataSourceUpdatePermissionsParameters, CostDataSourceModel>),
};

return {
Expand Down
15 changes: 9 additions & 6 deletions apps/web/src/api-clients/identity/app/composables/use-app-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,20 @@ import type { AppListParameters } from '@/api-clients/identity/app/schema/api-ve
import type { AppStatParameters } from '@/api-clients/identity/app/schema/api-verbs/stat';
import type { AppUpdateParameters } from '@/api-clients/identity/app/schema/api-verbs/update';
import type { AppModel } from '@/api-clients/identity/app/schema/model';
import { useResourceCacheSync } from '@/query/resource-query/shared/composable/use-resource-cache-sync';

export const useAppApi = () => {
const { wrapResourceCacheRefresh } = useResourceCacheSync('app');

const actions = {
create: SpaceConnector.clientV2.identity.app.create<AppCreateParameters, AppModel>,
update: SpaceConnector.clientV2.identity.app.update<AppUpdateParameters, AppModel>,
delete: SpaceConnector.clientV2.identity.app.delete<AppDeleteParameters>,
create: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.app.create<AppCreateParameters, AppModel>),
update: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.app.update<AppUpdateParameters, AppModel>),
delete: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.app.delete<AppDeleteParameters>),
get: SpaceConnector.clientV2.identity.app.get<AppGetParameters, AppModel>,
list: SpaceConnector.clientV2.identity.app.list<AppListParameters, ListResponse<AppModel>>,
enable: SpaceConnector.clientV2.identity.app.enable<AppEnableParameters, AppModel>,
disable: SpaceConnector.clientV2.identity.app.disable<AppDisableParameters, AppModel>,
generateClientSecret: SpaceConnector.clientV2.identity.app.generateClientSecret<AppGenerateClientSecretParameters>,
enable: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.app.enable<AppEnableParameters, AppModel>),
disable: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.app.disable<AppDisableParameters, AppModel>),
generateClientSecret: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.app.generateClientSecret<AppGenerateClientSecretParameters>),
stat: SpaceConnector.clientV2.identity.app.stat<AppStatParameters, StatResponse>,
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,21 @@ import type { ProjectGroupRemoveUsersParameters } from '@/api-clients/identity/p
import type { ProjectGroupStatParameters } from '@/api-clients/identity/project-group/schema/api-verbs/stat';
import type { ProjectGroupUpdateParameters } from '@/api-clients/identity/project-group/schema/api-verbs/update';
import type { ProjectGroupModel } from '@/api-clients/identity/project-group/schema/model';
import { useResourceCacheSync } from '@/query/resource-query/shared/composable/use-resource-cache-sync';


export const useProjectGroupApi = () => {
const { wrapResourceCacheRefresh } = useResourceCacheSync('projectGroup');

const actions = {
create: SpaceConnector.clientV2.identity.projectGroup.create<ProjectGroupCreateParameters, ProjectGroupModel>,
update: SpaceConnector.clientV2.identity.projectGroup.update<ProjectGroupUpdateParameters, ProjectGroupModel>,
delete: SpaceConnector.clientV2.identity.projectGroup.delete<ProjectGroupDeleteParameters>,
create: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.projectGroup.create<ProjectGroupCreateParameters, ProjectGroupModel>),
update: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.projectGroup.update<ProjectGroupUpdateParameters, ProjectGroupModel>),
delete: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.projectGroup.delete<ProjectGroupDeleteParameters>),
get: SpaceConnector.clientV2.identity.projectGroup.get<ProjectGroupGetParameters, ProjectGroupModel>,
list: SpaceConnector.clientV2.identity.projectGroup.list<ProjectGroupListParameters, ListResponse<ProjectGroupModel>>,
addUsers: SpaceConnector.clientV2.identity.projectGroup.addUsers<ProjectGroupAddUsersParameters, ProjectGroupModel>,
removeUsers: SpaceConnector.clientV2.identity.projectGroup.removeUsers<ProjectGroupRemoveUsersParameters, ProjectGroupModel>,
changeParentGroup: SpaceConnector.clientV2.identity.projectGroup.changeParentGroup<ProjectGroupChangeParentGroupParameters, ProjectGroupModel>,
addUsers: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.projectGroup.addUsers<ProjectGroupAddUsersParameters, ProjectGroupModel>),
removeUsers: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.projectGroup.removeUsers<ProjectGroupRemoveUsersParameters, ProjectGroupModel>),
changeParentGroup: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.projectGroup.changeParentGroup<ProjectGroupChangeParentGroupParameters, ProjectGroupModel>),
stat: SpaceConnector.clientV2.identity.projectGroup.stat<ProjectGroupStatParameters, StatResponse>,
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,22 @@ import type { ProjectStatParameters } from '@/api-clients/identity/project/schem
import type { ProjectUpdateParameters } from '@/api-clients/identity/project/schema/api-verbs/udpate';
import type { ProjectUpdateProjectTypeParameters } from '@/api-clients/identity/project/schema/api-verbs/update-project-type';
import type { ProjectModel } from '@/api-clients/identity/project/schema/model';
import { useResourceCacheSync } from '@/query/resource-query/shared/composable/use-resource-cache-sync';


export const useProjectApi = () => {
const { wrapResourceCacheRefresh } = useResourceCacheSync('project');

const actions = {
create: SpaceConnector.clientV2.identity.project.create<ProjectCreateParameters, ProjectModel>,
update: SpaceConnector.clientV2.identity.project.update<ProjectUpdateParameters, ProjectModel>,
delete: SpaceConnector.clientV2.identity.project.delete<ProjectDeleteParameters>,
create: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.project.create<ProjectCreateParameters, ProjectModel>),
update: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.project.update<ProjectUpdateParameters, ProjectModel>),
delete: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.project.delete<ProjectDeleteParameters>),
get: SpaceConnector.clientV2.identity.project.get<ProjectGetParameters, ProjectModel>,
list: SpaceConnector.clientV2.identity.project.list<ProjectListParameters, ListResponse<ProjectModel>>,
addUsers: SpaceConnector.clientV2.identity.project.addUsers<ProjectAddUsersParameters, ProjectModel>,
removeUsers: SpaceConnector.clientV2.identity.project.removeUsers<ProjectRemoveUsersParameters, ProjectModel>,
changeProjectGroup: SpaceConnector.clientV2.identity.project.changeProjectGroup<ProjectChangeProjectGroupParameters, ProjectModel>,
updateProjectType: SpaceConnector.clientV2.identity.project.updateProjectType<ProjectUpdateProjectTypeParameters, ProjectModel>,
addUsers: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.project.addUsers<ProjectAddUsersParameters, ProjectModel>),
removeUsers: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.project.removeUsers<ProjectRemoveUsersParameters, ProjectModel>),
changeProjectGroup: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.project.changeProjectGroup<ProjectChangeProjectGroupParameters, ProjectModel>),
updateProjectType: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.project.updateProjectType<ProjectUpdateProjectTypeParameters, ProjectModel>),
stat: SpaceConnector.clientV2.identity.project.stat<ProjectStatParameters, StatResponse>,
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,16 @@ import type { ProviderListParameters } from '@/api-clients/identity/provider/sch
import type { ProviderStatParameters } from '@/api-clients/identity/provider/schema/api-verbs/stat';
import type { ProviderUpdateParameters } from '@/api-clients/identity/provider/schema/api-verbs/update';
import type { ProviderModel } from '@/api-clients/identity/provider/schema/model';
import { useResourceCacheSync } from '@/query/resource-query/shared/composable/use-resource-cache-sync';


export const useProviderApi = () => {
const { wrapResourceCacheRefresh } = useResourceCacheSync('provider');

const actions = {
create: SpaceConnector.clientV2.identity.provider.create<ProviderCreateParameters, ProviderModel>,
update: SpaceConnector.clientV2.identity.provider.update<ProviderUpdateParameters, ProviderModel>,
delete: SpaceConnector.clientV2.identity.provider.delete<ProviderDeleteParameters>,
create: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.provider.create<ProviderCreateParameters, ProviderModel>),
update: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.provider.update<ProviderUpdateParameters, ProviderModel>),
delete: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.provider.delete<ProviderDeleteParameters>),
get: SpaceConnector.clientV2.identity.provider.get<ProviderGetParameters, ProviderModel>,
list: SpaceConnector.clientV2.identity.provider.list<ProviderListParameters, ListResponse<ProviderModel>>,
stat: SpaceConnector.clientV2.identity.provider.stat<ProviderStatParameters, StatResponse>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,19 @@ import type { RoleListParameters } from '@/api-clients/identity/role/schema/api-
import type { RoleListBasicRoleParameters } from '@/api-clients/identity/role/schema/api-verbs/list-basic-role';
import type { RoleUpdateParameters } from '@/api-clients/identity/role/schema/api-verbs/update';
import type { BasicRoleModel, RoleModel } from '@/api-clients/identity/role/schema/model';
import { useResourceCacheSync } from '@/query/resource-query/shared/composable/use-resource-cache-sync';

export const useRoleApi = () => {
const { wrapResourceCacheRefresh } = useResourceCacheSync('role');

const actions = {
create: SpaceConnector.clientV2.identity.role.create<RoleCreateParameters, RoleModel>,
update: SpaceConnector.clientV2.identity.role.update<RoleUpdateParameters, RoleModel>,
delete: SpaceConnector.clientV2.identity.role.delete<RoleDeleteParameters>,
create: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.role.create<RoleCreateParameters, RoleModel>),
update: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.role.update<RoleUpdateParameters, RoleModel>),
delete: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.role.delete<RoleDeleteParameters>),
get: SpaceConnector.clientV2.identity.role.get<RoleGetParameters, RoleModel>,
list: SpaceConnector.clientV2.identity.role.list<RoleListParameters, ListResponse<RoleModel>>,
enable: SpaceConnector.clientV2.identity.role.enable<RoleEnableParameters, RoleModel>,
disable: SpaceConnector.clientV2.identity.role.disable<RoleDisableParameters, RoleModel>,
enable: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.role.enable<RoleEnableParameters, RoleModel>),
disable: wrapResourceCacheRefresh(SpaceConnector.clientV2.identity.role.disable<RoleDisableParameters, RoleModel>),
listBasicRole: SpaceConnector.clientV2.identity.role.listBasicRole<RoleListBasicRoleParameters, ListResponse<BasicRoleModel>>,
};

Expand Down
Loading
Loading