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

  const parent = `projects/${projectId}/locations/${locationId}`;

  // Imports the Model Armor library
  const modelarmor = require('@google-cloud/modelarmor');
  const {ModelArmorClient} = modelarmor.v1;
  const {protos} = modelarmor;

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

  // Construct the request with template configuration and labels
  const request = {
    parent,
    templateId,
    template: {
      filterConfig: {
        raiSettings: {
          raiFilters: [
            {
              filterType:
                protos.google.cloud.modelarmor.v1.RaiFilterType.HATE_SPEECH,
              confidenceLevel:
                protos.google.cloud.modelarmor.v1.DetectionConfidenceLevel.HIGH,
            },
            {
              filterType:
                protos.google.cloud.modelarmor.v1.RaiFilterType
                  .SEXUALLY_EXPLICIT,
              confidenceLevel:
                protos.google.cloud.modelarmor.v1.DetectionConfidenceLevel
                  .MEDIUM_AND_ABOVE,
            },
          ],
        },
      },
      labels: {
        [labelKey]: labelValue,
      },
    },
  };

  // Create the template
  const [response] = await client.createTemplate(request);
  return response;
  // [END modelarmor_create_template_with_labels]
}
Creates a Model Armor template with Responsible AI (RAI) filters and custom labels.

@param {string} projectId - Google Cloud project ID where the template will be created.
@param {string} locationId - Google Cloud location (region) for the template, e.g., 'us-central1'.
@param {string} templateId - Unique identifier for the new template.
@param {string} labelKey - The key for the label to add to the template.
@param {string} labelValue - The value for the label.