import { J as Json, S as SdkModule } from '../../module-Bq-w9Ws5.cjs'; import 'graphql-request'; type AdaAdapterKind = 'CUSTOM' | 'DATA_SYSTEM' | 'EDGE' | 'KUBERNETES' | 'NETWORK' | 'ON_PREM' | 'PRIVATE_CLOUD' | 'PUBLIC_CLOUD' | 'SAAS'; type AdaAdapterStatus = 'ARCHIVED' | 'DEPRECATED' | 'DRAFT' | 'PUBLISHED'; type AdaAuthMethod = 'API_KEY' | 'CERTIFICATE' | 'IAM_ROLE' | 'NONE' | 'OAUTH2' | 'SERVICE_ACCOUNT'; type AdaConnectionStatus = 'CONNECTED' | 'DEGRADED' | 'DISABLED' | 'ERROR' | 'PENDING'; type AdaDriftStatus = 'ACKNOWLEDGED' | 'DETECTED' | 'IGNORED' | 'REMEDIATED'; type AdaEdgeKind = 'CONNECTS_TO' | 'CONTAINS' | 'DEPENDS_ON' | 'REPLICATES_TO' | 'ROUTES_TO'; type AdaPolicyEnforcement = 'ADVISORY' | 'BLOCK' | 'WARN'; type AdaPolicyKind = 'COMPLIANCE' | 'COST' | 'GUARDRAIL' | 'NAMING' | 'SECURITY' | 'TAGGING'; type AdaResourceState = 'DELETED' | 'DISCOVERED' | 'DRIFTED' | 'ORPHANED' | 'RECONCILED'; type AdaSeverity = 'CRITICAL' | 'HIGH' | 'INFO' | 'LOW' | 'MEDIUM'; type AdaSyncKind = 'COST_INGEST' | 'DISCOVERY' | 'FULL' | 'RECONCILE'; type AdaSyncStatus = 'CANCELLED' | 'FAILED' | 'QUEUED' | 'RUNNING' | 'SUCCEEDED'; type AdaViolationStatus = 'ACKNOWLEDGED' | 'OPEN' | 'RESOLVED' | 'WAIVED'; interface PaginationInput { cursor?: string; limit?: number; offset?: number; } interface AdaPageInfo { cursor?: string | null; hasMore: boolean; } interface AdaAdapter { id: string; name: string; slug: string; description?: string | null; kind: AdaAdapterKind; status: AdaAdapterStatus; vendor?: string | null; version: string; capabilities: string[]; configSchema?: Json | null; tags: string[]; workspaceId: string; createdAt: string; updatedAt: string; connections?: AdaConnection[]; } interface AdaConnection { id: string; adapterId: string; name: string; authMethod: AdaAuthMethod; status: AdaConnectionStatus; config?: Json | null; environment?: string | null; region?: string | null; secretRef?: string | null; targetRef?: string | null; lastError?: string | null; lastSyncedAt?: string | null; resourceCount: number; tags: string[]; workspaceId: string; createdAt: string; updatedAt: string; adapter?: AdaAdapter | null; resources?: AdaResource[]; } interface AdaResource { id: string; connectionId: string; externalId: string; name: string; resourceType: string; state: AdaResourceState; region?: string | null; monthlyCost: number; attributes?: Json | null; providerTags?: Json | null; tags: string[]; lastSeenAt?: string | null; workspaceId: string; createdAt: string; updatedAt: string; connection?: AdaConnection | null; dependsOn?: AdaResource[]; } interface AdaSyncRun { id: string; connectionId: string; kind: AdaSyncKind; status: AdaSyncStatus; discoveredCount: number; driftCount: number; reconciledCount: number; violationCount: number; summary?: Json | null; error?: string | null; startedAt?: string | null; finishedAt?: string | null; workspaceId: string; createdAt: string; updatedAt: string; } interface AdaDriftRecord { id: string; resourceId: string; attributePath: string; expectedValue?: Json | null; observedValue?: Json | null; severity: AdaSeverity; status: AdaDriftStatus; detectedAt: string; remediatedAt?: string | null; workspaceId: string; createdAt: string; updatedAt: string; } interface AdaPolicy { id: string; name: string; description?: string | null; kind: AdaPolicyKind; enforcement: AdaPolicyEnforcement; severity: AdaSeverity; expression: Json; appliesTo: string[]; isActive: boolean; tags: string[]; workspaceId: string; createdAt: string; updatedAt: string; violations?: AdaPolicyViolation[]; } interface AdaPolicyViolation { id: string; policyId: string; resourceId: string; message: string; severity: AdaSeverity; status: AdaViolationStatus; evidence?: Json | null; waiverReason?: string | null; detectedAt: string; resolvedAt?: string | null; resolvedById?: string | null; workspaceId: string; createdAt: string; updatedAt: string; policy?: AdaPolicy | null; } interface AdaCostRecord { id: string; service: string; amount: number; currency: string; periodStart: string; periodEnd: string; breakdown?: Json | null; connectionId?: string | null; resourceId?: string | null; workspaceId: string; createdAt: string; updatedAt: string; } interface AdaTopologyEdge { id: string; fromResourceId: string; toResourceId: string; kind: AdaEdgeKind; weight: number; bidirectional: boolean; attributes?: Json | null; workspaceId: string; createdAt: string; updatedAt: string; } interface AdaAdapterConnectionPage { items: AdaAdapter[]; pageInfo: AdaPageInfo; } interface AdaConnectionPage { items: AdaConnection[]; pageInfo: AdaPageInfo; } interface AdaResourcePage { items: AdaResource[]; pageInfo: AdaPageInfo; } interface AdaSyncRunPage { items: AdaSyncRun[]; pageInfo: AdaPageInfo; } interface AdaPolicyPage { items: AdaPolicy[]; pageInfo: AdaPageInfo; } interface AdaPolicyViolationPage { items: AdaPolicyViolation[]; pageInfo: AdaPageInfo; } interface AdaCostSummaryLine { service: string; total: number; } interface AdaCostSummary { currency: string; total: number; lines: AdaCostSummaryLine[]; } interface AdaCreateAdapterInput { name: string; slug: string; description?: string; kind?: AdaAdapterKind; status?: AdaAdapterStatus; vendor?: string; version?: string; capabilities?: string[]; configSchema?: Json; tags?: string[]; } interface AdaUpdateAdapterInput { name?: string; description?: string; kind?: AdaAdapterKind; status?: AdaAdapterStatus; vendor?: string; version?: string; capabilities?: string[]; configSchema?: Json; tags?: string[]; } interface AdaCreateConnectionInput { adapterId: string; name: string; authMethod?: AdaAuthMethod; config?: Json; environment?: string; region?: string; secretRef?: string; targetRef?: string; tags?: string[]; } interface AdaUpdateConnectionInput { name?: string; authMethod?: AdaAuthMethod; config?: Json; environment?: string; region?: string; secretRef?: string; targetRef?: string; tags?: string[]; } interface AdaRegisterResourceInput { connectionId: string; externalId: string; name: string; resourceType: string; region?: string; monthlyCost?: number; attributes?: Json; providerTags?: Json; tags?: string[]; } interface AdaStartSyncRunInput { connectionId: string; kind?: AdaSyncKind; } interface AdaCompleteSyncRunInput { discoveredCount?: number; driftCount?: number; reconciledCount?: number; violationCount?: number; summary?: Json; } interface AdaRecordDriftInput { resourceId: string; attributePath: string; expectedValue?: Json; observedValue?: Json; severity?: AdaSeverity; } interface AdaCreatePolicyInput { name: string; expression: Json; description?: string; kind?: AdaPolicyKind; enforcement?: AdaPolicyEnforcement; severity?: AdaSeverity; appliesTo?: string[]; isActive?: boolean; tags?: string[]; } interface AdaUpdatePolicyInput { name?: string; description?: string; kind?: AdaPolicyKind; enforcement?: AdaPolicyEnforcement; severity?: AdaSeverity; expression?: Json; appliesTo?: string[]; isActive?: boolean; tags?: string[]; } interface AdaRecordViolationInput { policyId: string; resourceId: string; message: string; evidence?: Json; severity?: AdaSeverity; } interface AdaIngestCostInput { service: string; amount: number; periodStart: string; periodEnd: string; currency?: string; breakdown?: Json; connectionId?: string; resourceId?: string; } interface AdaCreateTopologyEdgeInput { fromResourceId: string; toResourceId: string; kind?: AdaEdgeKind; weight?: number; bidirectional?: boolean; attributes?: Json; } interface AdaptercloudAdaptersApi { get(id: string): Promise; list(kind?: AdaAdapterKind, status?: AdaAdapterStatus, pagination?: PaginationInput): Promise; create(input: AdaCreateAdapterInput): Promise; update(id: string, input: AdaUpdateAdapterInput): Promise; archive(id: string): Promise; } interface AdaptercloudConnectionsApi { get(id: string): Promise; list(adapterId?: string, status?: AdaConnectionStatus, pagination?: PaginationInput): Promise; create(input: AdaCreateConnectionInput): Promise; update(id: string, input: AdaUpdateConnectionInput): Promise; disable(id: string): Promise; setStatus(id: string, status: AdaConnectionStatus): Promise; } interface AdaptercloudResourcesApi { get(id: string): Promise; list(connectionId?: string, resourceType?: string, state?: AdaResourceState, pagination?: PaginationInput): Promise; register(input: AdaRegisterResourceInput): Promise; } interface AdaptercloudSyncRunsApi { get(id: string): Promise; list(connectionId?: string, status?: AdaSyncStatus, pagination?: PaginationInput): Promise; start(input: AdaStartSyncRunInput): Promise; complete(id: string, input?: AdaCompleteSyncRunInput): Promise; cancel(id: string): Promise; fail(id: string, error: string): Promise; } interface AdaptercloudDriftApi { list(resourceId?: string, status?: AdaDriftStatus): Promise; record(input: AdaRecordDriftInput): Promise; remediate(id: string): Promise; } interface AdaptercloudPoliciesApi { get(id: string): Promise; list(isActive?: boolean, kind?: AdaPolicyKind, pagination?: PaginationInput): Promise; create(input: AdaCreatePolicyInput): Promise; update(id: string, input: AdaUpdatePolicyInput): Promise; archive(id: string): Promise; } interface AdaptercloudViolationsApi { list(policyId?: string, resourceId?: string, status?: AdaViolationStatus, pagination?: PaginationInput): Promise; record(input: AdaRecordViolationInput): Promise; resolve(id: string, status: AdaViolationStatus, waiverReason?: string): Promise; } interface AdaptercloudTopologyApi { list(resourceId?: string, kind?: AdaEdgeKind): Promise; createEdge(input: AdaCreateTopologyEdgeInput): Promise; } interface AdaptercloudCostApi { listRecords(connectionId?: string, resourceId?: string, service?: string): Promise; summary(connectionId?: string): Promise; ingest(input: AdaIngestCostInput): Promise; } interface AdaptercloudAnalyticsApi { health(): Promise; } interface AdaptercloudApi { adapters: AdaptercloudAdaptersApi; connections: AdaptercloudConnectionsApi; resources: AdaptercloudResourcesApi; syncRuns: AdaptercloudSyncRunsApi; drift: AdaptercloudDriftApi; policies: AdaptercloudPoliciesApi; violations: AdaptercloudViolationsApi; topology: AdaptercloudTopologyApi; cost: AdaptercloudCostApi; analytics: AdaptercloudAnalyticsApi; } declare const adaptercloudModule: SdkModule; export { type AdaAdapter, type AdaAdapterConnectionPage, type AdaAdapterKind, type AdaAdapterStatus, type AdaAuthMethod, type AdaCompleteSyncRunInput, type AdaConnection, type AdaConnectionPage, type AdaConnectionStatus, type AdaCostRecord, type AdaCostSummary, type AdaCostSummaryLine, type AdaCreateAdapterInput, type AdaCreateConnectionInput, type AdaCreatePolicyInput, type AdaCreateTopologyEdgeInput, type AdaDriftRecord, type AdaDriftStatus, type AdaEdgeKind, type AdaIngestCostInput, type AdaPageInfo, type AdaPolicy, type AdaPolicyEnforcement, type AdaPolicyKind, type AdaPolicyPage, type AdaPolicyViolation, type AdaPolicyViolationPage, type AdaRecordDriftInput, type AdaRecordViolationInput, type AdaRegisterResourceInput, type AdaResource, type AdaResourcePage, type AdaResourceState, type AdaSeverity, type AdaStartSyncRunInput, type AdaSyncKind, type AdaSyncRun, type AdaSyncRunPage, type AdaSyncStatus, type AdaTopologyEdge, type AdaUpdateAdapterInput, type AdaUpdateConnectionInput, type AdaUpdatePolicyInput, type AdaViolationStatus, type AdaptercloudAdaptersApi, type AdaptercloudAnalyticsApi, type AdaptercloudApi, type AdaptercloudConnectionsApi, type AdaptercloudCostApi, type AdaptercloudDriftApi, type AdaptercloudPoliciesApi, type AdaptercloudResourcesApi, type AdaptercloudSyncRunsApi, type AdaptercloudTopologyApi, type AdaptercloudViolationsApi, type PaginationInput, adaptercloudModule as default };