async function updateTemplateWithMaskConfiguration(
  projectId,
  locationId,
  templateId
) {
  // [START modelarmor_update_template_with_mask_configuration]
  /**
   * 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}`;

  // Build the Model Armor template with your preferred filters
  // For more details on filters, please refer to the following doc:
  // https://cloud.google.com/security-command-center/docs/key-concepts-model-armor#ma-filters
  const template = {
    name: templateName,
    filterConfig: {
      piAndJailbreakFilterSettings: {
        filterEnforcement: PiAndJailbreakFilterEnforcement.ENABLED,
        confidenceLevel: DetectionConfidenceLevel.LOW_AND_ABOVE,
      },
      maliciousUriFilterSettings: {
        filterEnforcement: MaliciousUriFilterEnforcement.ENABLED,
      },
    },
  };

  // Mask config for specifying field to update
  // Refer to following documentation for more details on update mask field and its usage:
  // https://protobuf.dev/reference/protobuf/google.protobuf/#field-mask
  const updateMask = {
    paths: ['filter_config'],
  };

  const request = {
    template: template,
    updateMask: updateMask,
  };

  const [response] = await client.updateTemplate(request);
  return response;
  // [END modelarmor_update_template_with_mask_configuration]
}
Updates an existing model armor template with a specific update mask.

@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.