@kubernetes-models/argo-cd
Version:
27 lines (26 loc) • 1.51 kB
TypeScript
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationsSyncPolicy } from "./ApplicationsSyncPolicy.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
* ApplicationSetSyncPolicy configures how generated Applications will relate to their
* ApplicationSet.
*/
export interface IApplicationSetSyncPolicy {
/**
* ApplicationsSync represents the policy applied on the generated applications. Possible values are create-only, create-update, create-delete, sync
*/
"applicationsSync"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationsSyncPolicy;
/**
* PreserveResourcesOnDeletion will preserve resources on deletion. If PreserveResourcesOnDeletion is set to true, these Applications will not be deleted.
*/
"preserveResourcesOnDeletion"?: boolean;
}
/**
* ApplicationSetSyncPolicy configures how generated Applications will relate to their
* ApplicationSet.
*/
export declare class ApplicationSetSyncPolicy extends Model<IApplicationSetSyncPolicy> implements IApplicationSetSyncPolicy {
"applicationsSync"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationsSyncPolicy;
"preserveResourcesOnDeletion"?: boolean;
constructor(data?: ModelData<IApplicationSetSyncPolicy>);
}
export type { IApplicationSetSyncPolicy as IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetSyncPolicy, ApplicationSetSyncPolicy as ComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetSyncPolicy };