import * as $dara from '@darabonba/typescript'; import { ArmsConfiguration } from "./ArmsConfiguration"; import { ContainerConfiguration } from "./ContainerConfiguration"; import { CredentialConfiguration } from "./CredentialConfiguration"; import { LogConfiguration } from "./LogConfiguration"; import { NASConfig } from "./Nasconfig"; import { NetworkConfiguration } from "./NetworkConfiguration"; import { OssConfiguration } from "./OssConfiguration"; import { ScalingConfig } from "./ScalingConfig"; export declare class UpdateTemplateInput extends $dara.Model { /** * @remarks * Specifies whether the data link is allowed to invoke APIs to create, stop, or delete sandboxes * * @example * true * * **if can be null:** * true */ allowAnonymousManage?: boolean; /** * @remarks * Configuration information for Application Real-Time Monitoring Service (ARMS) */ armsConfiguration?: ArmsConfiguration; /** * @remarks * Container configuration (built-in and immutable) */ containerConfiguration?: ContainerConfiguration; /** * @remarks * CPU resource configuration (unit: core) * * @example * 2 */ cpu?: number; /** * @remarks * Credential configuration */ credentialConfiguration?: CredentialConfiguration; /** * @remarks * Template description * * @example * demo description */ description?: string; /** * @remarks * Sandbox Agent toggle * * @example * true */ enableAgent?: boolean; enablePreStop?: boolean; /** * @remarks * Environment variables */ environmentVariables?: { [key: string]: string; }; /** * @remarks * Execution role ARN * * @example * arn:acs:agentrun:cn-hangzhou:123456789:xxx/test */ executionRoleArn?: string; /** * @remarks * Log configuration */ logConfiguration?: LogConfiguration; /** * @remarks * Memory resource configuration (unit: MB) * * @example * 4 */ memory?: number; /** * @remarks * NAS mount configuration item */ nasConfig?: NASConfig; /** * @remarks * Network configuration */ networkConfiguration?: NetworkConfiguration; /** * @remarks * OSS mount configuration */ ossConfiguration?: OssConfiguration[]; preStopTimeoutInSeconds?: number; /** * @remarks * Sandbox idle timeout (seconds) * * @example * 21600 */ sandboxIdleTimeoutInSeconds?: number; /** * @remarks * Sandbox time to live (seconds) * * @example * 86400 */ sandboxTTLInSeconds?: number; /** * @remarks * Elasticity configuration */ scalingConfig?: ScalingConfig; /** * @remarks * Template configuration (a flexible object structure that varies based on templateType) */ templateConfiguration?: { [key: string]: any; }; /** * @remarks * Associated Space ID * * @example * ws-1234567890abcdef */ workspaceId?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }