/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 2d0ba663d543 */ import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; /** * Operator permission tier */ export const RenderOperatorEcsCloudFormationRequestPermission = { Diagnostics: "diagnostics", Remediation: "remediation", } as const; /** * Operator permission tier */ export type RenderOperatorEcsCloudFormationRequestPermission = ClosedEnum< typeof RenderOperatorEcsCloudFormationRequestPermission >; export type RenderOperatorEcsCloudFormationRequest = { /** * Filter by project ID or name. */ project: string; /** * Stable per-environment Remote Operator installation name */ environmentName: string; /** * Operator permission tier */ permission?: RenderOperatorEcsCloudFormationRequestPermission | undefined; /** * Ready operator-image package to pin in the task definition. If omitted, the current project package is prepared or reused. */ operatorImagePackageId?: string | undefined; /** * Installer-owned S3 ceiling. Required when enabled S3 operations need ListBucket or GetObject; the generated role contains only these bucket and object ARNs. */ s3BucketArns?: Array | undefined; /** * Installer-owned SQS ceiling. Required when enabled SQS operations read queue attributes; the generated role contains only these queue ARNs. */ sqsQueueArns?: Array | undefined; }; /** @internal */ export const RenderOperatorEcsCloudFormationRequestPermission$outboundSchema: z.ZodEnum = z.enum( RenderOperatorEcsCloudFormationRequestPermission, ); /** @internal */ export type RenderOperatorEcsCloudFormationRequest$Outbound = { project: string; environmentName: string; permission: string; operatorImagePackageId?: string | undefined; s3BucketArns?: Array | undefined; sqsQueueArns?: Array | undefined; }; /** @internal */ export const RenderOperatorEcsCloudFormationRequest$outboundSchema: z.ZodType< RenderOperatorEcsCloudFormationRequest$Outbound, RenderOperatorEcsCloudFormationRequest > = z.object({ project: z.string(), environmentName: z.string(), permission: RenderOperatorEcsCloudFormationRequestPermission$outboundSchema .default("diagnostics"), operatorImagePackageId: z.string().optional(), s3BucketArns: z.array(z.string()).optional(), sqsQueueArns: z.array(z.string()).optional(), }); export function renderOperatorEcsCloudFormationRequestToJSON( renderOperatorEcsCloudFormationRequest: RenderOperatorEcsCloudFormationRequest, ): string { return JSON.stringify( RenderOperatorEcsCloudFormationRequest$outboundSchema.parse( renderOperatorEcsCloudFormationRequest, ), ); }