async function updateTemplateMetadata(projectId, locationId, templateId) {
  // [START modelarmor_update_template_metadata]
  /**
   * TODO(developer): Uncomment these variables before running the sample.
   */
  // const projectId = 'your-project-id';
  // const locationId = 'us-central1';
  // const templateId = 'template-id';

  const modelarmor = require('@google-cloud/modelarmor');
  const {ModelArmorClient} = modelarmor.v1;
  const {protos} = modelarmor;

  const client = new ModelArmorClient({
    apiEndpoint: `modelarmor.${locationId}.rep.googleapis.com`,
  });

  const DetectionConfidenceLevel =
    protos.google.cloud.modelarmor.v1.DetectionConfidenceLevel;
  const PiAndJailbreakFilterEnforcement =
    protos.google.cloud.modelarmor.v1.PiAndJailbreakFilterSettings
      .PiAndJailbreakFilterEnforcement;
  const MaliciousUriFilterEnforcement =
    protos.google.cloud.modelarmor.v1.MaliciousUriFilterSettings
      .MaliciousUriFilterEnforcement;

  const templateName = `projects/${projectId}/locations/${locationId}/templates/${templateId}`;

  const template = {
    name: templateName,
    filterConfig: {
      piAndJailbreakFilterSettings: {
        filterEnforcement: PiAndJailbreakFilterEnforcement.ENABLED,
        confidenceLevel: DetectionConfidenceLevel.LOW_AND_ABOVE,
      },
      maliciousUriFilterSettings: {
        filterEnforcement: MaliciousUriFilterEnforcement.ENABLED,
      },
    },
    templateMetadata: {
      logTemplateOperations: true,
      logSanitizeOperations: true,
    },
  };

  const request = {
    template: template,
  };

  const [response] = await client.updateTemplate(request);
  return response;
  // [END modelarmor_update_template_metadata]
}
Updates the metadata of an existing model armor template.

@param {string} projectId - Google Cloud project ID where the template exists.
@param {string} locationId - Google Cloud location where the template exists.
@param {string} templateId - ID of the template to update.