/** * CloudService — workspace cloud connections (AWS, GCP, Azure). */ import { CloudApiService } from '../api/services/cloudApi.service'; import { EnvType, IRequestExtension } from '../types'; import { ICloudConnection, ICloudConnectionSetup, ICompleteCloudConnectionInput, IUpdateCloudConnectionInput, IUpdateCloudSecurityGroupsInput, IUpdateCloudManagedNetworkingInput, IUpdateCloudVpcConnectorInput, ICloudVpcConnectorStatus, IResolveCloudHostResult, ICreateCloudConnectionInput, IImportCloudResourceInput, IImportCloudResourceResult, IListCloudResourcesInput, IListCloudResourcesResult, IProvisionCloudResourceInput, IProvisionCloudResourceResult, ICloudRuntimeCredentials, ICloudRuntimeCredentialsInput, IValidateCloudConnectionResult } from './types'; export declare class CloudError extends Error { code?: string; details?: unknown; constructor(message: string, code?: string, details?: unknown); } export interface ICloudServiceDeps { environment: EnvType; getAuth: () => IRequestExtension; getProductBuilder: (productTag: string) => Promise; } export declare class CloudService { private deps; private api; constructor(deps: ICloudServiceDeps, api?: CloudApiService); private auth; createConnection(input: ICreateCloudConnectionInput): Promise; listConnections(): Promise; /** Fetch a workspace cloud connection by tag */ fetchConnection(cloud: string): Promise; deleteConnection(cloud: string): Promise; updateConnection(cloud: string, input: IUpdateCloudConnectionInput): Promise; updateSecurityGroups(cloud: string, input: IUpdateCloudSecurityGroupsInput): Promise; updateManagedNetworking(cloud: string, input: IUpdateCloudManagedNetworkingInput): Promise; resolveNetworkingHost(host: string): Promise; updateVpcConnector(cloud: string, input: IUpdateCloudVpcConnectorInput): Promise; }>; getVpcConnectorStatus(cloud: string): Promise; listVpcConnectorVpcs(cloud: string, region: string): Promise<{ region: string; vpcs: Array<{ vpcId: string; name?: string; isDefault: boolean; }>; }>; listVpcConnectorSubnets(cloud: string, region: string, vpcId: string): Promise<{ region: string; vpc_id: string; subnets: Array<{ subnetId: string; availabilityZone?: string; name?: string; }>; }>; completeConnection(cloud: string, input: ICompleteCloudConnectionInput): Promise; validateConnection(cloud: string): Promise; listResources(input: IListCloudResourcesInput): Promise; importResource(input: IImportCloudResourceInput): Promise; provisionResource(input: IProvisionCloudResourceInput): Promise; issueRuntimeCredentials(input: ICloudRuntimeCredentialsInput): Promise; importAndPersist(input: IImportCloudResourceInput): Promise; importAndPersistAll(inputs: IImportCloudResourceInput[]): Promise; provisionAndPersist(input: IProvisionCloudResourceInput): Promise; provisionAndPersistAll(inputs: IProvisionCloudResourceInput[]): Promise; private checkEnvCoverage; private persistComponentDraft; private persistWithCreateOrUpdate; } export default CloudService;