import * as plugins from './plugins.js'; import type { CloudlyApiClient } from './classes.cloudlyapiclient.js'; export class Platform { public static async getPlatformDesiredState(cloudlyClientRef: CloudlyApiClient) { const request = cloudlyClientRef.requireTypedSocket().createTypedRequest( 'getPlatformDesiredState', ); return await request.fire({ identity: cloudlyClientRef.requireIdentity(), }); } public static async getPlatformCapabilities(cloudlyClientRef: CloudlyApiClient) { const request = cloudlyClientRef.requireTypedSocket().createTypedRequest( 'getPlatformCapabilities', ); return await request.fire({ identity: cloudlyClientRef.requireIdentity(), }); } public static async getPlatformProviderConfigs( cloudlyClientRef: CloudlyApiClient, capability?: plugins.servezoneInterfaces.platform.TPlatformCapability, ) { const request = cloudlyClientRef.requireTypedSocket().createTypedRequest( 'getPlatformProviderConfigs', ); return await request.fire({ identity: cloudlyClientRef.requireIdentity(), capability, }); } public static async upsertPlatformProviderConfig( cloudlyClientRef: CloudlyApiClient, providerConfig: plugins.servezoneInterfaces.platform.IPlatformProviderConfig, ) { const request = cloudlyClientRef.requireTypedSocket().createTypedRequest( 'upsertPlatformProviderConfig', ); return await request.fire({ identity: cloudlyClientRef.requireIdentity(), providerConfig, }); } public static async deletePlatformProviderConfigById( cloudlyClientRef: CloudlyApiClient, providerConfigId: string, ) { const request = cloudlyClientRef.requireTypedSocket().createTypedRequest( 'deletePlatformProviderConfigById', ); return await request.fire({ identity: cloudlyClientRef.requireIdentity(), providerConfigId, }); } public static async getPlatformBindings( cloudlyClientRef: CloudlyApiClient, optionsArg: { serviceId?: string; capability?: plugins.servezoneInterfaces.platform.TPlatformCapability; } = {}, ) { const request = cloudlyClientRef.requireTypedSocket().createTypedRequest( 'getPlatformBindings', ); return await request.fire({ identity: cloudlyClientRef.requireIdentity(), ...optionsArg, }); } public static async upsertPlatformBinding( cloudlyClientRef: CloudlyApiClient, binding: plugins.servezoneInterfaces.platform.IPlatformBinding, ) { const request = cloudlyClientRef.requireTypedSocket().createTypedRequest( 'upsertPlatformBinding', ); return await request.fire({ identity: cloudlyClientRef.requireIdentity(), binding, }); } public static async updatePlatformBindingStatus( cloudlyClientRef: CloudlyApiClient, optionsArg: Omit< plugins.servezoneInterfaces.requests.platform.IReq_Any_Cloudly_UpdatePlatformBindingStatus['request'], 'identity' >, ) { const request = cloudlyClientRef.requireTypedSocket().createTypedRequest( 'updatePlatformBindingStatus', ); return await request.fire({ identity: cloudlyClientRef.requireIdentity(), ...optionsArg, }); } public static async deletePlatformBindingById(cloudlyClientRef: CloudlyApiClient, bindingId: string) { const request = cloudlyClientRef.requireTypedSocket().createTypedRequest( 'deletePlatformBindingById', ); return await request.fire({ identity: cloudlyClientRef.requireIdentity(), bindingId, }); } }