package com.l7tech.server.otel;

import java.util.Collections;
import java.util.List;

public class OtelTraceConfig {
   private List<OtelTraceConfig.Service> a = Collections.emptyList();
   private OtelTraceConfig.Assertions b;
   private OtelTraceConfig.ContextVariables c;
   private Boolean d = Boolean.TRUE;
   private String e;
   private String f;
   private String g;

   public OtelTraceConfig.Assertions getAssertions() {
      return this.b;
   }

   public void setAssertions(OtelTraceConfig.Assertions var1) {
      this.b = var1;
   }

   public String getClientIp() {
      return this.f;
   }

   public void setClientIp(String var1) {
      this.f = var1;
   }

   public String getServiceQueryParamSelective() {
      return this.e;
   }

   public void setServiceQueryParamSelective(String var1) {
      this.e = var1;
   }

   public Boolean getTraceSelectiveServices() {
      return this.d;
   }

   public void setTraceSelectiveServices(Boolean var1) {
      this.d = var1;
   }

   public List<OtelTraceConfig.Service> getServices() {
      return this.a;
   }

   public void setServices(List<OtelTraceConfig.Service> var1) {
      this.a = var1;
   }

   public OtelTraceConfig.ContextVariables getContextVariables() {
      return this.c;
   }

   public void setContextVariables(OtelTraceConfig.ContextVariables var1) {
      this.c = var1;
   }

   public String getTraceNamePattern() {
      return this.g;
   }

   public void setTraceNamePattern(String var1) {
      this.g = var1;
   }

   public static class Assertions {
      private List<String> a = Collections.emptyList();
      private List<String> b = Collections.emptyList();

      public List<String> getExclude() {
         return this.a;
      }

      public void setExclude(List<String> var1) {
         this.a = var1;
      }

      public List<String> getInclude() {
         return this.b;
      }

      public void setInclude(List<String> var1) {
         this.b = var1;
      }
   }

   public static class ContextVariables {
      private List<String> a = Collections.emptyList();
      private List<String> b = Collections.emptyList();

      public List<String> getExclude() {
         return this.a;
      }

      public void setExclude(List<String> var1) {
         this.a = var1;
      }

      public List<String> getInclude() {
         return this.b;
      }

      public void setInclude(List<String> var1) {
         this.b = var1;
      }
   }

   public static class Service {
      private String a;
      private String b;

      public String getResolutionPath() {
         return this.a;
      }

      public void setResolutionPath(String var1) {
         this.a = var1;
      }

      public String getGoid() {
         return this.b;
      }

      public void setGoid(String var1) {
         this.b = var1;
      }
   }
}
