content: /*
   * Camel ApiMethod Enumeration generated by camel-api-component-maven-plugin
   */
  package org.apache.camel.component.google.sheets.internal;
  
  import java.lang.reflect.Method;
  import java.util.List;
  
  import com.google.api.services.sheets.v4.Sheets.Spreadsheets;
  
  import org.apache.camel.support.component.ApiMethod;
  import org.apache.camel.support.component.ApiMethodArg;
  import org.apache.camel.support.component.ApiMethodImpl;
  
  import static org.apache.camel.support.component.ApiMethodArg.arg;
  import static org.apache.camel.support.component.ApiMethodArg.setter;
  
  /**
   * Camel {@link ApiMethod} Enumeration for com.google.api.services.sheets.v4.Sheets$Spreadsheets
   */
  public enum SheetsSpreadsheetsApiMethod implements ApiMethod {
  
      BATCH_UPDATE(
          com.google.api.services.sheets.v4.Sheets.Spreadsheets.BatchUpdate.class,
          "batchUpdate",
          arg("spreadsheetId", String.class),
          arg("batchUpdateSpreadsheetRequest", com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest.class)),
  
      CREATE(
          com.google.api.services.sheets.v4.Sheets.Spreadsheets.Create.class,
          "create",
          arg("content", com.google.api.services.sheets.v4.model.Spreadsheet.class)),
  
      DEVELOPER_METADATA(
          com.google.api.services.sheets.v4.Sheets.Spreadsheets.DeveloperMetadata.class,
          "developerMetadata"),
  
      GET(
          com.google.api.services.sheets.v4.Sheets.Spreadsheets.Get.class,
          "get",
          arg("spreadsheetId", String.class),
          setter("excludeTablesInBandedRanges", Boolean.class),
          setter("includeGridData", Boolean.class),
          setter("ranges", java.util.List.class)),
  
      GET_BY_DATA_FILTER(
          com.google.api.services.sheets.v4.Sheets.Spreadsheets.GetByDataFilter.class,
          "getByDataFilter",
          arg("spreadsheetId", String.class),
          arg("getSpreadsheetByDataFilterRequest", com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest.class)),
  
      SHEETS(
          com.google.api.services.sheets.v4.Sheets.Spreadsheets.SheetsOperations.class,
          "sheets"),
  
      VALUES(
          com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.class,
          "values");
  
      private final ApiMethod apiMethod;
  
      SheetsSpreadsheetsApiMethod(Class<?> resultType, String name, ApiMethodArg... args) {
          this.apiMethod = new ApiMethodImpl(Spreadsheets.class, resultType, name, args);
      }
  
      @Override
      public String getName() { return apiMethod.getName(); }
  
      @Override
      public Class<?> getResultType() { return apiMethod.getResultType(); }
  
      @Override
      public List<String> getArgNames() { return apiMethod.getArgNames(); }
  
      @Override
      public List<String> getSetterArgNames() { return apiMethod.getSetterArgNames(); }
  
      @Override
      public List<Class<?>> getArgTypes() { return apiMethod.getArgTypes(); }
  
      @Override
      public Method getMethod() { return apiMethod.getMethod(); }
  }
  