import type { DeploymentActionPackageResource } from "./deploymentActionPackageResource"; import type { ICanBeVersionControlled } from "./canBeVersionControlledResource"; import type { ICommitCommand } from "./commitCommand"; import type { ResourceWithId } from "./resource"; import type { SpaceScopedResource } from "./spaceScopedResource"; interface DeploymentSettingsResourceLinks { Self: string; } export declare enum GuidedFailureMode { EnvironmentDefault = "EnvironmentDefault", Off = "Off", On = "On" } export interface ConnectivityPolicy { SkipMachineBehavior: string; TargetRoles: string[]; AllowDeploymentsToNoTargets: boolean; ExcludeUnhealthyTargets: boolean; } export interface VersioningStrategy { Template: string; DonorPackage?: DeploymentActionPackageResource; DonorPackageStepId?: string; } export interface DeploymentSettingsResource extends ResourceWithId, SpaceScopedResource, ICanBeVersionControlled { ProjectId: string; ConnectivityPolicy: ConnectivityPolicy; DefaultGuidedFailureMode: GuidedFailureMode; VersioningStrategy: VersioningStrategy; ReleaseNotesTemplate?: string; DefaultToSkipIfAlreadyInstalled: boolean; DeploymentChangesTemplate?: string; } export declare type ModifyDeploymentSettingsCommand = DeploymentSettingsResource & ICommitCommand; export interface DeploymentSettingsOclResource { Ocl: string; } export declare type ModifyDeploymentSettingsOclCommand = DeploymentSettingsOclResource & ICommitCommand; export {};