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"; export declare const ManagerManagementConfigsPlatformAws: { readonly Aws: "aws"; }; export type ManagerManagementConfigsPlatformAws = ClosedEnum; export type ManagerManagementConfigsAws = { /** * The managing AWS IAM role ARN that can assume cross-account roles */ managingRoleArn: string; platform: ManagerManagementConfigsPlatformAws; }; export declare const ManagerManagementConfigsPlatformGcp: { readonly Gcp: "gcp"; }; export type ManagerManagementConfigsPlatformGcp = ClosedEnum; export type ManagerManagementConfigsGcp = { /** * Service account email for management roles */ serviceAccountEmail: string; platform: ManagerManagementConfigsPlatformGcp; }; export declare const ManagerManagementConfigsPlatformAzure: { readonly Azure: "azure"; }; export type ManagerManagementConfigsPlatformAzure = ClosedEnum; export type ManagerManagementConfigsAzure = { /** * The managing Azure Tenant ID for cross-tenant access */ managingTenantId: string; /** * OIDC issuer URL trusted by the target-side managed identity. */ oidcIssuer: string; /** * OIDC subject claim trusted by the target-side managed identity. */ oidcSubject: string; platform: ManagerManagementConfigsPlatformAzure; }; export declare const ManagerManagementConfigsPlatformKubernetes: { readonly Kubernetes: "kubernetes"; }; export type ManagerManagementConfigsPlatformKubernetes = ClosedEnum; export type ManagerManagementConfigsKubernetes = { platform: ManagerManagementConfigsPlatformKubernetes; }; /** * Per-platform management configurations for cross-account access (self-reported via heartbeat) */ export type ManagerManagementConfigs = { aws?: ManagerManagementConfigsAws | undefined; gcp?: ManagerManagementConfigsGcp | undefined; azure?: ManagerManagementConfigsAzure | undefined; kubernetes?: ManagerManagementConfigsKubernetes | undefined; }; /** @internal */ export declare const ManagerManagementConfigsPlatformAws$inboundSchema: z.ZodEnum; /** @internal */ export declare const ManagerManagementConfigsPlatformAws$outboundSchema: z.ZodEnum; /** @internal */ export declare const ManagerManagementConfigsAws$inboundSchema: z.ZodType; /** @internal */ export type ManagerManagementConfigsAws$Outbound = { managingRoleArn: string; platform: string; }; /** @internal */ export declare const ManagerManagementConfigsAws$outboundSchema: z.ZodType; export declare function managerManagementConfigsAwsToJSON(managerManagementConfigsAws: ManagerManagementConfigsAws): string; export declare function managerManagementConfigsAwsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ManagerManagementConfigsPlatformGcp$inboundSchema: z.ZodEnum; /** @internal */ export declare const ManagerManagementConfigsPlatformGcp$outboundSchema: z.ZodEnum; /** @internal */ export declare const ManagerManagementConfigsGcp$inboundSchema: z.ZodType; /** @internal */ export type ManagerManagementConfigsGcp$Outbound = { serviceAccountEmail: string; platform: string; }; /** @internal */ export declare const ManagerManagementConfigsGcp$outboundSchema: z.ZodType; export declare function managerManagementConfigsGcpToJSON(managerManagementConfigsGcp: ManagerManagementConfigsGcp): string; export declare function managerManagementConfigsGcpFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ManagerManagementConfigsPlatformAzure$inboundSchema: z.ZodEnum; /** @internal */ export declare const ManagerManagementConfigsPlatformAzure$outboundSchema: z.ZodEnum; /** @internal */ export declare const ManagerManagementConfigsAzure$inboundSchema: z.ZodType; /** @internal */ export type ManagerManagementConfigsAzure$Outbound = { managingTenantId: string; oidcIssuer: string; oidcSubject: string; platform: string; }; /** @internal */ export declare const ManagerManagementConfigsAzure$outboundSchema: z.ZodType; export declare function managerManagementConfigsAzureToJSON(managerManagementConfigsAzure: ManagerManagementConfigsAzure): string; export declare function managerManagementConfigsAzureFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ManagerManagementConfigsPlatformKubernetes$inboundSchema: z.ZodEnum; /** @internal */ export declare const ManagerManagementConfigsPlatformKubernetes$outboundSchema: z.ZodEnum; /** @internal */ export declare const ManagerManagementConfigsKubernetes$inboundSchema: z.ZodType; /** @internal */ export type ManagerManagementConfigsKubernetes$Outbound = { platform: string; }; /** @internal */ export declare const ManagerManagementConfigsKubernetes$outboundSchema: z.ZodType; export declare function managerManagementConfigsKubernetesToJSON(managerManagementConfigsKubernetes: ManagerManagementConfigsKubernetes): string; export declare function managerManagementConfigsKubernetesFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ManagerManagementConfigs$inboundSchema: z.ZodType; /** @internal */ export type ManagerManagementConfigs$Outbound = { aws?: ManagerManagementConfigsAws$Outbound | undefined; gcp?: ManagerManagementConfigsGcp$Outbound | undefined; azure?: ManagerManagementConfigsAzure$Outbound | undefined; kubernetes?: ManagerManagementConfigsKubernetes$Outbound | undefined; }; /** @internal */ export declare const ManagerManagementConfigs$outboundSchema: z.ZodType; export declare function managerManagementConfigsToJSON(managerManagementConfigs: ManagerManagementConfigs): string; export declare function managerManagementConfigsFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=managermanagementconfigs.d.ts.map