diff --git a/content/nginx-one-console/changelog.md b/content/nginx-one-console/changelog.md index 76593be84..09dddb8cc 100644 --- a/content/nginx-one-console/changelog.md +++ b/content/nginx-one-console/changelog.md @@ -10,6 +10,19 @@ nollms: true Stay up-to-date with what's new and improved in the F5 NGINX One Console. +## September 15, 2026 + +### Config Templates: Submit and copy templates from the Templates list + +You can now submit templates and copy templates directly from the Templates list in NGINX One Console. Use these row actions to work with templates without building API requests by hand. Both actions require template write permission. + +Key capabilities: + +- **Submit a template**: Select **Submit** on a finalized base template to open the **Submit Template** panel. Fill in parameters, add optional augment templates, choose target objects, and preview the configuration before you save. +- **Copy a template**: Select **Make a Copy** on any template to create a new draft template from its latest version. + +For more information, see [Submit and copy templates from the Templates list]({{< ref "/nginx-one-console/nginx-configs/config-templates/submit-and-copy-templates.md" >}}). + ## September 8, 2026 ### F5 WAF for NGINX: gRPC protection through the API diff --git a/content/nginx-one-console/nginx-configs/config-templates/author-templates.md b/content/nginx-one-console/nginx-configs/config-templates/author-templates.md index 9ef6b609f..bb2df1544 100644 --- a/content/nginx-one-console/nginx-configs/config-templates/author-templates.md +++ b/content/nginx-one-console/nginx-configs/config-templates/author-templates.md @@ -813,10 +813,13 @@ The new template starts at version 1 in `draft` state. All files, the template t This is useful for creating variations of a production template without modifying the original, or for experimenting with changes before promoting a new version. +The same copy action is also available directly from the Templates list as [**Make a Copy**]({{< ref "submit-and-copy-templates.md#copy-a-template" >}}). + ## See also - [Import Templates]({{< ref "import-templates.md" >}}) - [View template details]({{< ref "template-detail-view.md" >}}) - [View template versions]({{< ref "template-versions.md" >}}) - [Submit Templates Guide]({{< ref "submit-templates.md" >}}) +- [Submit and copy templates from the Templates list]({{< ref "submit-and-copy-templates.md" >}}) diff --git a/content/nginx-one-console/nginx-configs/config-templates/submit-and-copy-templates.md b/content/nginx-one-console/nginx-configs/config-templates/submit-and-copy-templates.md new file mode 100644 index 000000000..8b19fbe73 --- /dev/null +++ b/content/nginx-one-console/nginx-configs/config-templates/submit-and-copy-templates.md @@ -0,0 +1,75 @@ +--- +f5-content-type: how-to +f5-docs: DOCS-000 +f5-product: NGINX One Console +title: Submit and copy templates from the Templates list +description: "Use the Submit and Make a Copy row actions on the Templates list to submit or copy config templates without API calls." +toc: true +weight: 150 +f5-keywords: "templates list, config templates, NGINX One Console, submit template, Submit Template panel, make a copy, copy a template, template submission, base template, augment template" +f5-summary: > + Use the Submit and Make a Copy row actions on the Templates list to work with config templates. + These actions offer a guided UI, instead of the Templates API. + Select Submit to open the Submit Template panel. Select a base template, enter parameter values, add optional augment templates, select a target, and preview the configuration. + Select Make a Copy to create a new draft template from the latest version of an existing template. +f5-audience: operator +--- + +## Overview + +The Templates list in NGINX One Console has two row actions: **Submit** and **Make a Copy**. Use these actions to work with config templates instead of building Templates API requests by hand. + +Select **Submit** on a finalized base template to open the **Submit Template** panel. The panel guides you through filling in parameter values. You can preview the rendered NGINX configuration before you save. + +Select **Make a Copy** on any template to create a new draft template from its latest version. + +## Before you begin + +Before you begin, make sure you have: + +- NGINX One Console access: You need template write permission to use the **Submit** and **Make a Copy** row actions. +- An imported template: At least one template must exist in **Manage** > **Config Templates**. If you don't have any templates yet, import one first. See [Import templates]({{< ref "import-templates.md" >}}) for instructions. +- A finalized base template: To use **Submit**, you need at least one base template in the `final` state. + +## Submit a template + +The **Submit** option is available for templates of type `base` that are in the `final` state. + +1. Go to **Manage** > **Config Templates**. The **Templates** list opens and shows every imported template with its available row actions, as well as F5-provided templates. +1. Select **Submit** on a base template that's in the `final` state to create a template submission from the Templates list. +1. Fill in the parameter values for the base template. +1. Preview the rendered NGINX configuration. +1. Select **Save** to create the submission and publish it to your chosen targets. + +## Edit an existing submission + +You can also use the **Edit Template Submission** panel to edit an existing submission. Open the submission from the **Submissions** section on the Template Detail page. + +## Copy a template + +The **Make a Copy** option is available for any template, regardless of its type or state. It creates a new draft template from the latest version of the selected template. + +1. Go to **Manage** > **Config Templates**. The **Templates** list opens and shows every imported template with its available row actions. +1. Select **Make a Copy** on the template you want to copy. +1. Fill in the name and description for the new template copy. + +NGINX One Console creates a new draft template at version 1. It copies the files, template type, and context configuration from the source template. + +## What happens next + +After you submit or copy a template, view the result on the [Template Detail page]({{< ref "template-detail-view.md" >}}). Submissions appear in the Submissions section for the submitted template. + +## API reference + +The Templates list row actions use the following API operations: + +- **Submit**: Uses the [Submit Templates]({{< ref "submit-templates.md" >}}) API to create or update a template submission. +- **Make a Copy**: Uses the [Copy a template]({{< ref "author-templates.md#copy-a-template" >}}) API operation. + +## See also + +- [Submit templates]({{< ref "submit-templates.md" >}}) +- [Author templates]({{< ref "author-templates.md" >}}) +- [View template details]({{< ref "template-detail-view.md" >}}) +- [View template submissions]({{< ref "template-submissions-view.md" >}}) +- [Import templates]({{< ref "import-templates.md" >}}) diff --git a/content/nginx-one-console/nginx-configs/config-templates/submit-templates.md b/content/nginx-one-console/nginx-configs/config-templates/submit-templates.md index 72b25dcd3..11fb4905d 100644 --- a/content/nginx-one-console/nginx-configs/config-templates/submit-templates.md +++ b/content/nginx-one-console/nginx-configs/config-templates/submit-templates.md @@ -10,6 +10,10 @@ weight: 200 This guide explains how to submit templates to render and deploy NGINX configurations, and how to manage existing submissions using the Templates API. +{{< call-out "tip" >}} +You can also submit and copy templates using a guided UI, instead of building API requests by hand. Use the **Submit** and **Make a Copy** row actions on the Templates list. See [Submit and copy templates from the Templates list]({{< ref "submit-and-copy-templates.md" >}}). +{{< /call-out >}} + Before submitting templates, you need to import them into NGINX One Console. - See the [Import Templates Guide]({{< ref "import-templates.md" >}}) for instructions on creating and importing templates. @@ -701,4 +705,5 @@ When composing template submissions, arrange your augments array to match the re - [Template Authoring Guide]({{< ref "author-templates.md" >}}) - [Add Service-Specific Locations]({{< ref "add-multiple-services.md" >}}) +- [Submit and copy templates from the Templates list]({{< ref "submit-and-copy-templates.md" >}}) - [Save rendered config as staged config]({{< ref "save-as-staged-config.md" >}}) diff --git a/content/nginx-one-console/nginx-configs/config-templates/template-detail-view.md b/content/nginx-one-console/nginx-configs/config-templates/template-detail-view.md index b74e8e716..d952f1ea6 100644 --- a/content/nginx-one-console/nginx-configs/config-templates/template-detail-view.md +++ b/content/nginx-one-console/nginx-configs/config-templates/template-detail-view.md @@ -89,3 +89,4 @@ For more information, see: - [Author templates]({{< ref "author-templates.md" >}}) - [Import templates]({{< ref "import-templates.md" >}}) - [Submit templates]({{< ref "submit-templates.md" >}}) +- [Submit and copy templates from the Templates list]({{< ref "submit-and-copy-templates.md" >}}) diff --git a/content/nginx-one-console/nginx-configs/config-templates/template-submissions-view.md b/content/nginx-one-console/nginx-configs/config-templates/template-submissions-view.md index 54d7716fc..173b26903 100644 --- a/content/nginx-one-console/nginx-configs/config-templates/template-submissions-view.md +++ b/content/nginx-one-console/nginx-configs/config-templates/template-submissions-view.md @@ -20,6 +20,8 @@ Use this page to view and manage template submissions in NGINX One Console. The Each row is a submission the [Submit Templates]({{< ref "submit-templates.md" >}}) API created. You can inspect which templates and targets are in each submission and delete submissions you no longer need. +You can also create a new submission directly from the Templates list. Select **Submit** on a finalized base template. See [Submit and copy templates from the Templates list]({{< ref "submit-and-copy-templates.md" >}}). + ## Before you begin Before you begin, make sure you have: @@ -90,4 +92,5 @@ For more information, see: - [View template details]({{< ref "template-detail-view.md" >}}) - [Submit templates]({{< ref "submit-templates.md" >}}) +- [Submit and copy templates from the Templates list]({{< ref "submit-and-copy-templates.md" >}}) - [View template versions]({{< ref "template-versions.md" >}})