text: /**
   * Cloud Manager API
   * This API allows access to Cloud Manager programs, pipelines, and environments by an authorized technical account created through the Adobe I/O Console. The base url for this API is https://cloudmanager.adobe.io, e.g. to get the list of programs for an organization, you would make a GET request to https://cloudmanager.adobe.io/api/programs (with the correct set of headers as described below). This swagger file can be downloaded from https://raw.githubusercontent.com/AdobeDocs/cloudmanager-api-docs/master/swagger-specs/api.yaml.
   *
   * The version of the OpenAPI document: 1.0.0
   * Contact: opensource@shinesolutions.com
   *
   * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
   * https://openapi-generator.tech
   * Do not edit the class manually.
   *
   */
  
  
  import ApiClient from './ApiClient';
  import BadRequestError from './model/BadRequestError';
  import BranchList from './model/BranchList';
  import BranchListEmbedded from './model/BranchListEmbedded';
  import EmbeddedProgram from './model/EmbeddedProgram';
  import Environment from './model/Environment';
  import EnvironmentLinks from './model/EnvironmentLinks';
  import EnvironmentList from './model/EnvironmentList';
  import EnvironmentListEmbedded from './model/EnvironmentListEmbedded';
  import EnvironmentLog from './model/EnvironmentLog';
  import EnvironmentLogLinks from './model/EnvironmentLogLinks';
  import EnvironmentLogs from './model/EnvironmentLogs';
  import EnvironmentLogsEmbedded from './model/EnvironmentLogsEmbedded';
  import EnvironmentLogsLinks from './model/EnvironmentLogsLinks';
  import HalLink from './model/HalLink';
  import InvalidParameter from './model/InvalidParameter';
  import Metric from './model/Metric';
  import MissingParameter from './model/MissingParameter';
  import Pipeline from './model/Pipeline';
  import PipelineExecution from './model/PipelineExecution';
  import PipelineExecutionEmbedded from './model/PipelineExecutionEmbedded';
  import PipelineExecutionLinks from './model/PipelineExecutionLinks';
  import PipelineExecutionListRepresentation from './model/PipelineExecutionListRepresentation';
  import PipelineExecutionListRepresentationEmbedded from './model/PipelineExecutionListRepresentationEmbedded';
  import PipelineExecutionListRepresentationLinks from './model/PipelineExecutionListRepresentationLinks';
  import PipelineExecutionStepState from './model/PipelineExecutionStepState';
  import PipelineExecutionStepStateLinks from './model/PipelineExecutionStepStateLinks';
  import PipelineLinks from './model/PipelineLinks';
  import PipelineList from './model/PipelineList';
  import PipelineListEmbedded from './model/PipelineListEmbedded';
  import PipelinePhase from './model/PipelinePhase';
  import PipelineStepMetrics from './model/PipelineStepMetrics';
  import Program from './model/Program';
  import ProgramLinks from './model/ProgramLinks';
  import ProgramList from './model/ProgramList';
  import ProgramListEmbedded from './model/ProgramListEmbedded';
  import ProgramListLinks from './model/ProgramListLinks';
  import Repository from './model/Repository';
  import RepositoryBranch from './model/RepositoryBranch';
  import RepositoryBranchLinks from './model/RepositoryBranchLinks';
  import RepositoryLinks from './model/RepositoryLinks';
  import RepositoryList from './model/RepositoryList';
  import RepositoryListEmbedded from './model/RepositoryListEmbedded';
  import RequestedPageDetails from './model/RequestedPageDetails';
  import Variable from './model/Variable';
  import VariableList from './model/VariableList';
  import VariableListEmbedded from './model/VariableListEmbedded';
  import VariableListLinks from './model/VariableListLinks';
  import BranchesApi from './api/BranchesApi';
  import EnvironmentsApi from './api/EnvironmentsApi';
  import PipelineExecutionApi from './api/PipelineExecutionApi';
  import PipelinesApi from './api/PipelinesApi';
  import ProgramsApi from './api/ProgramsApi';
  import RepositoriesApi from './api/RepositoriesApi';
  import VariablesApi from './api/VariablesApi';
  
  
  /**
  * AEM CloudManager JavaScript API Client.<br>
  * The <code>index</code> module provides access to constructors for all the classes which comprise the public API.
  * <p>
  * An AMD (recommended!) or CommonJS application will generally do something equivalent to the following:
  * <pre>
  * var NodeAemCloudmanagerApiClient = require('index'); // See note below*.
  * var xxxSvc = new NodeAemCloudmanagerApiClient.XxxApi(); // Allocate the API class we're going to use.
  * var yyyModel = new NodeAemCloudmanagerApiClient.Yyy(); // Construct a model instance.
  * yyyModel.someProperty = 'someValue';
  * ...
  * var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
  * ...
  * </pre>
  * <em>*NOTE: For a top-level AMD script, use require(['index'], function(){...})
  * and put the application logic within the callback function.</em>
  * </p>
  * <p>
  * A non-AMD browser application (discouraged) might do something like this:
  * <pre>
  * var xxxSvc = new NodeAemCloudmanagerApiClient.XxxApi(); // Allocate the API class we're going to use.
  * var yyy = new NodeAemCloudmanagerApiClient.Yyy(); // Construct a model instance.
  * yyyModel.someProperty = 'someValue';
  * ...
  * var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
  * ...
  * </pre>
  * </p>
  * @module index
  * @version 1.0.0
  */
  export {
      /**
       * The ApiClient constructor.
       * @property {module:ApiClient}
       */
      ApiClient,
  
      /**
       * The BadRequestError model constructor.
       * @property {module:model/BadRequestError}
       */
      BadRequestError,
  
      /**
       * The BranchList model constructor.
       * @property {module:model/BranchList}
       */
      BranchList,
  
      /**
       * The BranchListEmbedded model constructor.
       * @property {module:model/BranchListEmbedded}
       */
      BranchListEmbedded,
  
      /**
       * The EmbeddedProgram model constructor.
       * @property {module:model/EmbeddedProgram}
       */
      EmbeddedProgram,
  
      /**
       * The Environment model constructor.
       * @property {module:model/Environment}
       */
      Environment,
  
      /**
       * The EnvironmentLinks model constructor.
       * @property {module:model/EnvironmentLinks}
       */
      EnvironmentLinks,
  
      /**
       * The EnvironmentList model constructor.
       * @property {module:model/EnvironmentList}
       */
      EnvironmentList,
  
      /**
       * The EnvironmentListEmbedded model constructor.
       * @property {module:model/EnvironmentListEmbedded}
       */
      EnvironmentListEmbedded,
  
      /**
       * The EnvironmentLog model constructor.
       * @property {module:model/EnvironmentLog}
       */
      EnvironmentLog,
  
      /**
       * The EnvironmentLogLinks model constructor.
       * @property {module:model/EnvironmentLogLinks}
       */
      EnvironmentLogLinks,
  
      /**
       * The EnvironmentLogs model constructor.
       * @property {module:model/EnvironmentLogs}
       */
      EnvironmentLogs,
  
      /**
       * The EnvironmentLogsEmbedded model constructor.
       * @property {module:model/EnvironmentLogsEmbedded}
       */
      EnvironmentLogsEmbedded,
  
      /**
       * The EnvironmentLogsLinks model constructor.
       * @property {module:model/EnvironmentLogsLinks}
       */
      EnvironmentLogsLinks,
  
      /**
       * The HalLink model constructor.
       * @property {module:model/HalLink}
       */
      HalLink,
  
      /**
       * The InvalidParameter model constructor.
       * @property {module:model/InvalidParameter}
       */
      InvalidParameter,
  
      /**
       * The Metric model constructor.
       * @property {module:model/Metric}
       */
      Metric,
  
      /**
       * The MissingParameter model constructor.
       * @property {module:model/MissingParameter}
       */
      MissingParameter,
  
      /**
       * The Pipeline model constructor.
       * @property {module:model/Pipeline}
       */
      Pipeline,
  
      /**
       * The PipelineExecution model constructor.
       * @property {module:model/PipelineExecution}
       */
      PipelineExecution,
  
      /**
       * The PipelineExecutionEmbedded model constructor.
       * @property {module:model/PipelineExecutionEmbedded}
       */
      PipelineExecutionEmbedded,
  
      /**
       * The PipelineExecutionLinks model constructor.
       * @property {module:model/PipelineExecutionLinks}
       */
      PipelineExecutionLinks,
  
      /**
       * The PipelineExecutionListRepresentation model constructor.
       * @property {module:model/PipelineExecutionListRepresentation}
       */
      PipelineExecutionListRepresentation,
  
      /**
       * The PipelineExecutionListRepresentationEmbedded model constructor.
       * @property {module:model/PipelineExecutionListRepresentationEmbedded}
       */
      PipelineExecutionListRepresentationEmbedded,
  
      /**
       * The PipelineExecutionListRepresentationLinks model constructor.
       * @property {module:model/PipelineExecutionListRepresentationLinks}
       */
      PipelineExecutionListRepresentationLinks,
  
      /**
       * The PipelineExecutionStepState model constructor.
       * @property {module:model/PipelineExecutionStepState}
       */
      PipelineExecutionStepState,
  
      /**
       * The PipelineExecutionStepStateLinks model constructor.
       * @property {module:model/PipelineExecutionStepStateLinks}
       */
      PipelineExecutionStepStateLinks,
  
      /**
       * The PipelineLinks model constructor.
       * @property {module:model/PipelineLinks}
       */
      PipelineLinks,
  
      /**
       * The PipelineList model constructor.
       * @property {module:model/PipelineList}
       */
      PipelineList,
  
      /**
       * The PipelineListEmbedded model constructor.
       * @property {module:model/PipelineListEmbedded}
       */
      PipelineListEmbedded,
  
      /**
       * The PipelinePhase model constructor.
       * @property {module:model/PipelinePhase}
       */
      PipelinePhase,
  
      /**
       * The PipelineStepMetrics model constructor.
       * @property {module:model/PipelineStepMetrics}
       */
      PipelineStepMetrics,
  
      /**
       * The Program model constructor.
       * @property {module:model/Program}
       */
      Program,
  
      /**
       * The ProgramLinks model constructor.
       * @property {module:model/ProgramLinks}
       */
      ProgramLinks,
  
      /**
       * The ProgramList model constructor.
       * @property {module:model/ProgramList}
       */
      ProgramList,
  
      /**
       * The ProgramListEmbedded model constructor.
       * @property {module:model/ProgramListEmbedded}
       */
      ProgramListEmbedded,
  
      /**
       * The ProgramListLinks model constructor.
       * @property {module:model/ProgramListLinks}
       */
      ProgramListLinks,
  
      /**
       * The Repository model constructor.
       * @property {module:model/Repository}
       */
      Repository,
  
      /**
       * The RepositoryBranch model constructor.
       * @property {module:model/RepositoryBranch}
       */
      RepositoryBranch,
  
      /**
       * The RepositoryBranchLinks model constructor.
       * @property {module:model/RepositoryBranchLinks}
       */
      RepositoryBranchLinks,
  
      /**
       * The RepositoryLinks model constructor.
       * @property {module:model/RepositoryLinks}
       */
      RepositoryLinks,
  
      /**
       * The RepositoryList model constructor.
       * @property {module:model/RepositoryList}
       */
      RepositoryList,
  
      /**
       * The RepositoryListEmbedded model constructor.
       * @property {module:model/RepositoryListEmbedded}
       */
      RepositoryListEmbedded,
  
      /**
       * The RequestedPageDetails model constructor.
       * @property {module:model/RequestedPageDetails}
       */
      RequestedPageDetails,
  
      /**
       * The Variable model constructor.
       * @property {module:model/Variable}
       */
      Variable,
  
      /**
       * The VariableList model constructor.
       * @property {module:model/VariableList}
       */
      VariableList,
  
      /**
       * The VariableListEmbedded model constructor.
       * @property {module:model/VariableListEmbedded}
       */
      VariableListEmbedded,
  
      /**
       * The VariableListLinks model constructor.
       * @property {module:model/VariableListLinks}
       */
      VariableListLinks,
  
      /**
      * The BranchesApi service constructor.
      * @property {module:api/BranchesApi}
      */
      BranchesApi,
  
      /**
      * The EnvironmentsApi service constructor.
      * @property {module:api/EnvironmentsApi}
      */
      EnvironmentsApi,
  
      /**
      * The PipelineExecutionApi service constructor.
      * @property {module:api/PipelineExecutionApi}
      */
      PipelineExecutionApi,
  
      /**
      * The PipelinesApi service constructor.
      * @property {module:api/PipelinesApi}
      */
      PipelinesApi,
  
      /**
      * The ProgramsApi service constructor.
      * @property {module:api/ProgramsApi}
      */
      ProgramsApi,
  
      /**
      * The RepositoriesApi service constructor.
      * @property {module:api/RepositoriesApi}
      */
      RepositoriesApi,
  
      /**
      * The VariablesApi service constructor.
      * @property {module:api/VariablesApi}
      */
      VariablesApi
  };
  