diff --git a/src/lib/actions/analytics.ts b/src/lib/actions/analytics.ts index 7075283ba..c806945d0 100644 --- a/src/lib/actions/analytics.ts +++ b/src/lib/actions/analytics.ts @@ -336,6 +336,7 @@ export enum Submit { FunctionUpdateScopes = 'submit_function_key_update_scopes', FunctionUpdateRuntime = 'submit_function_update_runtime', FunctionUpdateBuildCommand = 'submit_function_update_build_command', + FunctionUpdateDeploymentRetention = 'submit_function_update_deployment_retention', FunctionConnectRepo = 'submit_function_connect_repo', FunctionDisconnectRepo = 'submit_function_disconnect_repo', FunctionRedeploy = 'submit_function_redeploy', @@ -458,6 +459,7 @@ export enum Submit { SiteUpdateScopes = 'submit_site_key_update_scopes', SiteUpdateBuildSettings = 'submit_site_update_build_settings', SiteUpdateResourceLimits = 'submit_site_update_resource_limits', + SiteUpdateDeploymentRetention = 'submit_site_update_deployment_retention', SiteUpdateSinglePageApplication = 'submit_site_update_single_page_application', SiteConnectRepo = 'submit_site_connect_repo', SiteRedeploy = 'submit_site_redeploy', diff --git a/src/routes/(console)/project-[region]-[project]/functions/function-[function]/settings/+page.svelte b/src/routes/(console)/project-[region]-[project]/functions/function-[function]/settings/+page.svelte index 3c69a5099..cdfb04752 100644 --- a/src/routes/(console)/project-[region]-[project]/functions/function-[function]/settings/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/functions/function-[function]/settings/+page.svelte @@ -19,6 +19,7 @@ import UpdateRepository from './updateRepository.svelte'; import UpdateBuildCommand from './updateBuildCommand.svelte'; import UpdateResourceLimits from './updateResourceLimits.svelte'; + import UpdateDeploymentRetention from './updateDeploymentRetention.svelte'; import { isCloud } from '$lib/system'; import UpdateVariables from '$routes/(console)/project-[region]-[project]/updateVariables.svelte'; import { page } from '$app/state'; @@ -108,6 +109,7 @@ project={data.project} analyticsSource="function_settings" /> + {#if isCloud} diff --git a/src/routes/(console)/project-[region]-[project]/functions/function-[function]/settings/updateDeploymentRetention.svelte b/src/routes/(console)/project-[region]-[project]/functions/function-[function]/settings/updateDeploymentRetention.svelte new file mode 100644 index 000000000..f88ad9aa4 --- /dev/null +++ b/src/routes/(console)/project-[region]-[project]/functions/function-[function]/settings/updateDeploymentRetention.svelte @@ -0,0 +1,123 @@ + + +
+ + Deployment retention + Keep active deployments and choose when inactive deployments are deleted. + + + + {#if !unlimitedRetention} + + {/if} + + + + + + +
diff --git a/src/routes/(console)/project-[region]-[project]/sites/site-[site]/settings/+page.svelte b/src/routes/(console)/project-[region]-[project]/sites/site-[site]/settings/+page.svelte index fc9763be7..e91e06eeb 100644 --- a/src/routes/(console)/project-[region]-[project]/sites/site-[site]/settings/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/sites/site-[site]/settings/+page.svelte @@ -16,6 +16,7 @@ import UpdateResourceLimits from './updateResourceLimits.svelte'; import UpdateVariables from '$routes/(console)/project-[region]-[project]/updateVariables.svelte'; import UpdateLogging from './updateLogging.svelte'; + import UpdateDeploymentRetention from './updateDeploymentRetention.svelte'; export let data; @@ -81,6 +82,7 @@ {#if isCloud} {/if} + diff --git a/src/routes/(console)/project-[region]-[project]/sites/site-[site]/settings/updateDeploymentRetention.svelte b/src/routes/(console)/project-[region]-[project]/sites/site-[site]/settings/updateDeploymentRetention.svelte new file mode 100644 index 000000000..9b2a64849 --- /dev/null +++ b/src/routes/(console)/project-[region]-[project]/sites/site-[site]/settings/updateDeploymentRetention.svelte @@ -0,0 +1,118 @@ + + +
+ + Deployment retention + Keep active deployments and choose when inactive deployments are deleted. + + + + {#if !unlimitedRetention} + + {/if} + + + + + + +