import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; import { OperationsCatalogKubernetesPermissions } from "./operationscatalogkubernetespermissions.js"; /** * Effective risk tier for this operation. */ export declare const OperationsPluginOperationTier: { readonly ReadOnly: "read-only"; readonly Mutating: "mutating"; readonly Destructive: "destructive"; }; /** * Effective risk tier for this operation. */ export type OperationsPluginOperationTier = ClosedEnum; export type OperationsPluginOperationRetries = { maxAttempts: number; intervalSeconds: number; }; export type OperationsPluginOperationRetry = { maxAttempts: number; intervalSeconds: number; }; export type OperationsPluginOperationVerification = { changes: string; pollOperation: string; pollParamsFromResult: { [k: string]: string; }; successField: string; successValue: string; retry?: OperationsPluginOperationRetry | undefined; timeoutSeconds: number; }; export type OperationsPluginOperationSensitiveOutputRequireConfirmation = { kind: "requireConfirmation"; }; export type OperationsPluginOperationSensitiveOutputRedact = { kind: "redact"; fields: Array; }; export type OperationsPluginOperationSensitiveOutputNone = { kind: "none"; }; export type OperationsPluginOperationSensitiveOutputUnion = OperationsPluginOperationSensitiveOutputNone | OperationsPluginOperationSensitiveOutputRedact | OperationsPluginOperationSensitiveOutputRequireConfirmation; export declare const OperationsPluginOperationEffect: { readonly Allow: "Allow"; readonly Deny: "Deny"; }; export type OperationsPluginOperationEffect = ClosedEnum; export type OperationsPluginOperationAw = { effect: OperationsPluginOperationEffect; actions: Array; resources: Array; condition: { [k: string]: { [k: string]: string; }; } | null; reason: string; }; export declare const OperationsPluginOperationScope: { readonly ProjectsDollarProjectName: "projects/${projectName}"; }; export type OperationsPluginOperationScope = ClosedEnum; export type OperationsPluginOperationGcp = { permissions: Array; scope: OperationsPluginOperationScope; reason: string; }; /** * Cloud permissions required to execute this operation. */ export type OperationsPluginOperationPermissions = { /** * No Azure resource permissions are supported. Kubernetes API permissions are separate. */ azure: Array; aws: Array; gcp: Array; }; export type OperationsPluginOperation = { /** * Operation name, unique within the plugin. */ name: string; /** * Effective risk tier for this operation. */ tier: OperationsPluginOperationTier; /** * Human-readable description. */ description: string | null; /** * JSON Schema for operation parameters when the plugin publishes one. */ inputSchema: { [k: string]: any | null; } | null; /** * JSON Schema for a successful result when the plugin publishes one. */ outputSchema: { [k: string]: any | null; } | null; timeoutSeconds: number | null; retries: OperationsPluginOperationRetries | null; verification: OperationsPluginOperationVerification | null; sensitiveOutput: OperationsPluginOperationSensitiveOutputNone | OperationsPluginOperationSensitiveOutputRedact | OperationsPluginOperationSensitiveOutputRequireConfirmation; /** * IDs of permission sets (see alien-permissions) this operation requires. Empty when the operation declares none. */ requiredPermissions: Array; /** * Cloud permissions required to execute this operation. */ permissions: OperationsPluginOperationPermissions; /** * Kubernetes RBAC required to execute this operation. Omitted by older servers and null when the operation declares none. */ kubernetesPermissions?: OperationsCatalogKubernetesPermissions | null | undefined; }; /** @internal */ export declare const OperationsPluginOperationTier$inboundSchema: z.ZodEnum; /** @internal */ export declare const OperationsPluginOperationRetries$inboundSchema: z.ZodType; export declare function operationsPluginOperationRetriesFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const OperationsPluginOperationRetry$inboundSchema: z.ZodType; export declare function operationsPluginOperationRetryFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const OperationsPluginOperationVerification$inboundSchema: z.ZodType; export declare function operationsPluginOperationVerificationFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const OperationsPluginOperationSensitiveOutputRequireConfirmation$inboundSchema: z.ZodType; export declare function operationsPluginOperationSensitiveOutputRequireConfirmationFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const OperationsPluginOperationSensitiveOutputRedact$inboundSchema: z.ZodType; export declare function operationsPluginOperationSensitiveOutputRedactFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const OperationsPluginOperationSensitiveOutputNone$inboundSchema: z.ZodType; export declare function operationsPluginOperationSensitiveOutputNoneFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const OperationsPluginOperationSensitiveOutputUnion$inboundSchema: z.ZodType; export declare function operationsPluginOperationSensitiveOutputUnionFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const OperationsPluginOperationEffect$inboundSchema: z.ZodEnum; /** @internal */ export declare const OperationsPluginOperationAw$inboundSchema: z.ZodType; export declare function operationsPluginOperationAwFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const OperationsPluginOperationScope$inboundSchema: z.ZodEnum; /** @internal */ export declare const OperationsPluginOperationGcp$inboundSchema: z.ZodType; export declare function operationsPluginOperationGcpFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const OperationsPluginOperationPermissions$inboundSchema: z.ZodType; export declare function operationsPluginOperationPermissionsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const OperationsPluginOperation$inboundSchema: z.ZodType; export declare function operationsPluginOperationFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=operationspluginoperation.d.ts.map