import { HttpHandlerOptions as __HttpHandlerOptions } from "@aws-sdk/types" ; import { AbortEnvironmentUpdateCommand , AbortEnvironmentUpdateCommandInput , AbortEnvironmentUpdateCommandOutput , } from "./commands/AbortEnvironmentUpdateCommand" ; import { ApplyEnvironmentManagedActionCommand , ApplyEnvironmentManagedActionCommandInput , ApplyEnvironmentManagedActionCommandOutput , } from "./commands/ApplyEnvironmentManagedActionCommand" ; import { AssociateEnvironmentOperationsRoleCommand , AssociateEnvironmentOperationsRoleCommandInput , AssociateEnvironmentOperationsRoleCommandOutput , } from "./commands/AssociateEnvironmentOperationsRoleCommand" ; import { CheckDNSAvailabilityCommand , CheckDNSAvailabilityCommandInput , CheckDNSAvailabilityCommandOutput , } from "./commands/CheckDNSAvailabilityCommand" ; import { ComposeEnvironmentsCommand , ComposeEnvironmentsCommandInput , ComposeEnvironmentsCommandOutput , } from "./commands/ComposeEnvironmentsCommand" ; import { CreateApplicationCommand , CreateApplicationCommandInput , CreateApplicationCommandOutput , } from "./commands/CreateApplicationCommand" ; import { CreateApplicationVersionCommand , CreateApplicationVersionCommandInput , CreateApplicationVersionCommandOutput , } from "./commands/CreateApplicationVersionCommand" ; import { CreateConfigurationTemplateCommand , CreateConfigurationTemplateCommandInput , CreateConfigurationTemplateCommandOutput , } from "./commands/CreateConfigurationTemplateCommand" ; import { CreateEnvironmentCommand , CreateEnvironmentCommandInput , CreateEnvironmentCommandOutput , } from "./commands/CreateEnvironmentCommand" ; import { CreatePlatformVersionCommand , CreatePlatformVersionCommandInput , CreatePlatformVersionCommandOutput , } from "./commands/CreatePlatformVersionCommand" ; import { CreateStorageLocationCommand , CreateStorageLocationCommandInput , CreateStorageLocationCommandOutput , } from "./commands/CreateStorageLocationCommand" ; import { DeleteApplicationCommand , DeleteApplicationCommandInput , DeleteApplicationCommandOutput , } from "./commands/DeleteApplicationCommand" ; import { DeleteApplicationVersionCommand , DeleteApplicationVersionCommandInput , DeleteApplicationVersionCommandOutput , } from "./commands/DeleteApplicationVersionCommand" ; import { DeleteConfigurationTemplateCommand , DeleteConfigurationTemplateCommandInput , DeleteConfigurationTemplateCommandOutput , } from "./commands/DeleteConfigurationTemplateCommand" ; import { DeleteEnvironmentConfigurationCommand , DeleteEnvironmentConfigurationCommandInput , DeleteEnvironmentConfigurationCommandOutput , } from "./commands/DeleteEnvironmentConfigurationCommand" ; import { DeletePlatformVersionCommand , DeletePlatformVersionCommandInput , DeletePlatformVersionCommandOutput , } from "./commands/DeletePlatformVersionCommand" ; import { DescribeAccountAttributesCommand , DescribeAccountAttributesCommandInput , DescribeAccountAttributesCommandOutput , } from "./commands/DescribeAccountAttributesCommand" ; import { DescribeApplicationsCommand , DescribeApplicationsCommandInput , DescribeApplicationsCommandOutput , } from "./commands/DescribeApplicationsCommand" ; import { DescribeApplicationVersionsCommand , DescribeApplicationVersionsCommandInput , DescribeApplicationVersionsCommandOutput , } from "./commands/DescribeApplicationVersionsCommand" ; import { DescribeConfigurationOptionsCommand , DescribeConfigurationOptionsCommandInput , DescribeConfigurationOptionsCommandOutput , } from "./commands/DescribeConfigurationOptionsCommand" ; import { DescribeConfigurationSettingsCommand , DescribeConfigurationSettingsCommandInput , DescribeConfigurationSettingsCommandOutput , } from "./commands/DescribeConfigurationSettingsCommand" ; import { DescribeEnvironmentHealthCommand , DescribeEnvironmentHealthCommandInput , DescribeEnvironmentHealthCommandOutput , } from "./commands/DescribeEnvironmentHealthCommand" ; import { DescribeEnvironmentManagedActionHistoryCommand , DescribeEnvironmentManagedActionHistoryCommandInput , DescribeEnvironmentManagedActionHistoryCommandOutput , } from "./commands/DescribeEnvironmentManagedActionHistoryCommand" ; import { DescribeEnvironmentManagedActionsCommand , DescribeEnvironmentManagedActionsCommandInput , DescribeEnvironmentManagedActionsCommandOutput , } from "./commands/DescribeEnvironmentManagedActionsCommand" ; import { DescribeEnvironmentResourcesCommand , DescribeEnvironmentResourcesCommandInput , DescribeEnvironmentResourcesCommandOutput , } from "./commands/DescribeEnvironmentResourcesCommand" ; import { DescribeEnvironmentsCommand , DescribeEnvironmentsCommandInput , DescribeEnvironmentsCommandOutput , } from "./commands/DescribeEnvironmentsCommand" ; import { DescribeEventsCommand , DescribeEventsCommandInput , DescribeEventsCommandOutput , } from "./commands/DescribeEventsCommand" ; import { DescribeInstancesHealthCommand , DescribeInstancesHealthCommandInput , DescribeInstancesHealthCommandOutput , } from "./commands/DescribeInstancesHealthCommand" ; import { DescribePlatformVersionCommand , DescribePlatformVersionCommandInput , DescribePlatformVersionCommandOutput , } from "./commands/DescribePlatformVersionCommand" ; import { DisassociateEnvironmentOperationsRoleCommand , DisassociateEnvironmentOperationsRoleCommandInput , DisassociateEnvironmentOperationsRoleCommandOutput , } from "./commands/DisassociateEnvironmentOperationsRoleCommand" ; import { ListAvailableSolutionStacksCommand , ListAvailableSolutionStacksCommandInput , ListAvailableSolutionStacksCommandOutput , } from "./commands/ListAvailableSolutionStacksCommand" ; import { ListPlatformBranchesCommand , ListPlatformBranchesCommandInput , ListPlatformBranchesCommandOutput , } from "./commands/ListPlatformBranchesCommand" ; import { ListPlatformVersionsCommand , ListPlatformVersionsCommandInput , ListPlatformVersionsCommandOutput , } from "./commands/ListPlatformVersionsCommand" ; import { ListTagsForResourceCommand , ListTagsForResourceCommandInput , ListTagsForResourceCommandOutput , } from "./commands/ListTagsForResourceCommand" ; import { RebuildEnvironmentCommand , RebuildEnvironmentCommandInput , RebuildEnvironmentCommandOutput , } from "./commands/RebuildEnvironmentCommand" ; import { RequestEnvironmentInfoCommand , RequestEnvironmentInfoCommandInput , RequestEnvironmentInfoCommandOutput , } from "./commands/RequestEnvironmentInfoCommand" ; import { RestartAppServerCommand , RestartAppServerCommandInput , RestartAppServerCommandOutput , } from "./commands/RestartAppServerCommand" ; import { RetrieveEnvironmentInfoCommand , RetrieveEnvironmentInfoCommandInput , RetrieveEnvironmentInfoCommandOutput , } from "./commands/RetrieveEnvironmentInfoCommand" ; import { SwapEnvironmentCNAMEsCommand , SwapEnvironmentCNAMEsCommandInput , SwapEnvironmentCNAMEsCommandOutput , } from "./commands/SwapEnvironmentCNAMEsCommand" ; import { TerminateEnvironmentCommand , TerminateEnvironmentCommandInput , TerminateEnvironmentCommandOutput , } from "./commands/TerminateEnvironmentCommand" ; import { UpdateApplicationCommand , UpdateApplicationCommandInput , UpdateApplicationCommandOutput , } from "./commands/UpdateApplicationCommand" ; import { UpdateApplicationResourceLifecycleCommand , UpdateApplicationResourceLifecycleCommandInput , UpdateApplicationResourceLifecycleCommandOutput , } from "./commands/UpdateApplicationResourceLifecycleCommand" ; import { UpdateApplicationVersionCommand , UpdateApplicationVersionCommandInput , UpdateApplicationVersionCommandOutput , } from "./commands/UpdateApplicationVersionCommand" ; import { UpdateConfigurationTemplateCommand , UpdateConfigurationTemplateCommandInput , UpdateConfigurationTemplateCommandOutput , } from "./commands/UpdateConfigurationTemplateCommand" ; import { UpdateEnvironmentCommand , UpdateEnvironmentCommandInput , UpdateEnvironmentCommandOutput , } from "./commands/UpdateEnvironmentCommand" ; import { UpdateTagsForResourceCommand , UpdateTagsForResourceCommandInput , UpdateTagsForResourceCommandOutput , } from "./commands/UpdateTagsForResourceCommand" ; import { ValidateConfigurationSettingsCommand , ValidateConfigurationSettingsCommandInput , ValidateConfigurationSettingsCommandOutput , } from "./commands/ValidateConfigurationSettingsCommand" ; import { ElasticBeanstalkClient } from "./ElasticBeanstalkClient" ; /**
 * <fullname>AWS Elastic Beanstalk</fullname>
 *
 *
 *          <p>AWS Elastic Beanstalk makes it easy for you to create, deploy, and manage scalable,
 *       fault-tolerant applications running on the Amazon Web Services cloud.</p>
 *          <p>For more information about this product, go to the <a href="http://aws.amazon.com/elasticbeanstalk/">AWS Elastic Beanstalk</a> details page. The location of the
 *       latest AWS Elastic Beanstalk WSDL is <a href="https://elasticbeanstalk.s3.amazonaws.com/doc/2010-12-01/AWSElasticBeanstalk.wsdl">https://elasticbeanstalk.s3.amazonaws.com/doc/2010-12-01/AWSElasticBeanstalk.wsdl</a>.
 *       To install the Software Development Kits (SDKs), Integrated Development Environment (IDE)
 *       Toolkits, and command line tools that enable you to access the API, go to <a href="http://aws.amazon.com/tools/">Tools for Amazon Web Services</a>.</p>
 *          <p>
 *             <b>Endpoints</b>
 *          </p>
 *          <p>For a list of region-specific endpoints that AWS Elastic Beanstalk supports, go to
 *         <a href="https://docs.aws.amazon.com/general/latest/gr/rande.html#elasticbeanstalk_region">Regions and Endpoints</a> in the <i>Amazon Web Services
 *       Glossary</i>.</p>
 */ export class ElasticBeanstalk extends ElasticBeanstalkClient { /**
     * <p>Cancels in-progress environment configuration update or application version
     *       deployment.</p>
     */ public abortEnvironmentUpdate ( args , options ? ) ; public abortEnvironmentUpdate ( args , cb ) ; public abortEnvironmentUpdate ( args , options , cb ) ; public abortEnvironmentUpdate ( args , optionsOrCb ? , cb ? ) { const command = new AbortEnvironmentUpdateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Applies a scheduled managed action immediately. A managed action can be applied only if
     *       its status is <code>Scheduled</code>. Get the status and action ID of a managed action with
     *         <a>DescribeEnvironmentManagedActions</a>.</p>
     */ public applyEnvironmentManagedAction ( args , options ? ) ; public applyEnvironmentManagedAction ( args , cb ) ; public applyEnvironmentManagedAction ( args , options , cb ) ; public applyEnvironmentManagedAction ( args , optionsOrCb ? , cb ? ) { const command = new ApplyEnvironmentManagedActionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Add or change the operations role used by an environment. After this call is made, Elastic Beanstalk
     *       uses the associated operations role for permissions to downstream services during subsequent
     *       calls acting on this environment. For more information, see <a href="https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/iam-operationsrole.html">Operations roles</a> in the
     *         <i>AWS Elastic Beanstalk Developer Guide</i>.</p>
     */ public associateEnvironmentOperationsRole ( args , options ? ) ; public associateEnvironmentOperationsRole ( args , cb ) ; public associateEnvironmentOperationsRole ( args , options , cb ) ; public associateEnvironmentOperationsRole ( args , optionsOrCb ? , cb ? ) { const command = new AssociateEnvironmentOperationsRoleCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Checks if the specified CNAME is available.</p>
     */ public checkDNSAvailability ( args , options ? ) ; public checkDNSAvailability ( args , cb ) ; public checkDNSAvailability ( args , options , cb ) ; public checkDNSAvailability ( args , optionsOrCb ? , cb ? ) { const command = new CheckDNSAvailabilityCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Create or update a group of environments that each run a separate component of a single
     *       application. Takes a list of version labels that specify application source bundles for each
     *       of the environments to create or update. The name of each environment and other required
     *       information must be included in the source bundles in an environment manifest named
     *       <code>env.yaml</code>. See <a href="https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environment-mgmt-compose.html">Compose Environments</a>
     *       for details.</p>
     */ public composeEnvironments ( args , options ? ) ; public composeEnvironments ( args , cb ) ; public composeEnvironments ( args , options , cb ) ; public composeEnvironments ( args , optionsOrCb ? , cb ? ) { const command = new ComposeEnvironmentsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates an application that has one configuration template named <code>default</code>
     *       and no application versions.</p>
     */ public createApplication ( args , options ? ) ; public createApplication ( args , cb ) ; public createApplication ( args , options , cb ) ; public createApplication ( args , optionsOrCb ? , cb ? ) { const command = new CreateApplicationCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates an application version for the specified application. You can create an
     *       application version from a source bundle in Amazon S3, a commit in AWS CodeCommit, or the
     *       output of an AWS CodeBuild build as follows:</p>
     *          <p>Specify a commit in an AWS CodeCommit repository with
     *         <code>SourceBuildInformation</code>.</p>
     *          <p>Specify a build in an AWS CodeBuild with <code>SourceBuildInformation</code> and
     *         <code>BuildConfiguration</code>.</p>
     *          <p>Specify a source bundle in S3 with <code>SourceBundle</code>
     *          </p>
     *          <p>Omit both <code>SourceBuildInformation</code> and <code>SourceBundle</code> to use the
     *       default sample application.</p>
     *          <note>
     *             <p>After you create an application version with a specified Amazon S3 bucket and key
     *         location, you can't change that Amazon S3 location. If you change the Amazon S3 location,
     *         you receive an exception when you attempt to launch an environment from the application
     *         version.</p>
     *          </note>
     */ public createApplicationVersion ( args , options ? ) ; public createApplicationVersion ( args , cb ) ; public createApplicationVersion ( args , options , cb ) ; public createApplicationVersion ( args , optionsOrCb ? , cb ? ) { const command = new CreateApplicationVersionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates an AWS Elastic Beanstalk configuration template, associated with a specific Elastic Beanstalk
     *       application. You define application configuration settings in a configuration template. You
     *       can then use the configuration template to deploy different versions of the application with
     *       the same configuration settings.</p>
     *          <p>Templates aren't associated with any environment. The <code>EnvironmentName</code>
     *       response element is always <code>null</code>.</p>
     *          <p>Related Topics</p>
     *          <ul>
     *             <li>
     *                <p>
     *                   <a>DescribeConfigurationOptions</a>
     *                </p>
     *             </li>
     *             <li>
     *                <p>
     *                   <a>DescribeConfigurationSettings</a>
     *                </p>
     *             </li>
     *             <li>
     *                <p>
     *                   <a>ListAvailableSolutionStacks</a>
     *                </p>
     *             </li>
     *          </ul>
     */ public createConfigurationTemplate ( args , options ? ) ; public createConfigurationTemplate ( args , cb ) ; public createConfigurationTemplate ( args , options , cb ) ; public createConfigurationTemplate ( args , optionsOrCb ? , cb ? ) { const command = new CreateConfigurationTemplateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Launches an AWS Elastic Beanstalk environment for the specified application using the specified
     *       configuration.</p>
     */ public createEnvironment ( args , options ? ) ; public createEnvironment ( args , cb ) ; public createEnvironment ( args , options , cb ) ; public createEnvironment ( args , optionsOrCb ? , cb ? ) { const command = new CreateEnvironmentCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Create a new version of your custom platform.</p>
     */ public createPlatformVersion ( args , options ? ) ; public createPlatformVersion ( args , cb ) ; public createPlatformVersion ( args , options , cb ) ; public createPlatformVersion ( args , optionsOrCb ? , cb ? ) { const command = new CreatePlatformVersionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a bucket in Amazon S3 to store application versions, logs, and other files used
     *       by Elastic Beanstalk environments. The Elastic Beanstalk console and EB CLI call this API the
     *       first time you create an environment in a region. If the storage location already exists,
     *         <code>CreateStorageLocation</code> still returns the bucket name but does not create a new
     *       bucket.</p>
     */ public createStorageLocation ( args , options ? ) ; public createStorageLocation ( args , cb ) ; public createStorageLocation ( args , options , cb ) ; public createStorageLocation ( args , optionsOrCb ? , cb ? ) { const command = new CreateStorageLocationCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes the specified application along with all associated versions and
     *       configurations. The application versions will not be deleted from your Amazon S3
     *       bucket.</p>
     *          <note>
     *             <p>You cannot delete an application that has a running environment.</p>
     *          </note>
     */ public deleteApplication ( args , options ? ) ; public deleteApplication ( args , cb ) ; public deleteApplication ( args , options , cb ) ; public deleteApplication ( args , optionsOrCb ? , cb ? ) { const command = new DeleteApplicationCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes the specified version from the specified application.</p>
     *          <note>
     *             <p>You cannot delete an application version that is associated with a running
     *         environment.</p>
     *          </note>
     */ public deleteApplicationVersion ( args , options ? ) ; public deleteApplicationVersion ( args , cb ) ; public deleteApplicationVersion ( args , options , cb ) ; public deleteApplicationVersion ( args , optionsOrCb ? , cb ? ) { const command = new DeleteApplicationVersionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes the specified configuration template.</p>
     *          <note>
     *             <p>When you launch an environment using a configuration template, the environment gets a
     *         copy of the template. You can delete or modify the environment's copy of the template
     *         without affecting the running environment.</p>
     *          </note>
     */ public deleteConfigurationTemplate ( args , options ? ) ; public deleteConfigurationTemplate ( args , cb ) ; public deleteConfigurationTemplate ( args , options , cb ) ; public deleteConfigurationTemplate ( args , optionsOrCb ? , cb ? ) { const command = new DeleteConfigurationTemplateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes the draft configuration associated with the running environment.</p>
     *          <p>Updating a running environment with any configuration changes creates a draft
     *       configuration set. You can get the draft configuration using <a>DescribeConfigurationSettings</a> while the update is in progress or if the update
     *       fails. The <code>DeploymentStatus</code> for the draft configuration indicates whether the
     *       deployment is in process or has failed. The draft configuration remains in existence until it
     *       is deleted with this action.</p>
     */ public deleteEnvironmentConfiguration ( args , options ? ) ; public deleteEnvironmentConfiguration ( args , cb ) ; public deleteEnvironmentConfiguration ( args , options , cb ) ; public deleteEnvironmentConfiguration ( args , optionsOrCb ? , cb ? ) { const command = new DeleteEnvironmentConfigurationCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes the specified version of a custom platform.</p>
     */ public deletePlatformVersion ( args , options ? ) ; public deletePlatformVersion ( args , cb ) ; public deletePlatformVersion ( args , options , cb ) ; public deletePlatformVersion ( args , optionsOrCb ? , cb ? ) { const command = new DeletePlatformVersionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns attributes related to AWS Elastic Beanstalk that are associated with the calling AWS
     *       account.</p>
     *          <p>The result currently has one set of attributes—resource quotas.</p>
     */ public describeAccountAttributes ( args , options ? ) ; public describeAccountAttributes ( args , cb ) ; public describeAccountAttributes ( args , options , cb ) ; public describeAccountAttributes ( args , optionsOrCb ? , cb ? ) { const command = new DescribeAccountAttributesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the descriptions of existing applications.</p>
     */ public describeApplications ( args , options ? ) ; public describeApplications ( args , cb ) ; public describeApplications ( args , options , cb ) ; public describeApplications ( args , optionsOrCb ? , cb ? ) { const command = new DescribeApplicationsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieve a list of application versions.</p>
     */ public describeApplicationVersions ( args , options ? ) ; public describeApplicationVersions ( args , cb ) ; public describeApplicationVersions ( args , options , cb ) ; public describeApplicationVersions ( args , optionsOrCb ? , cb ? ) { const command = new DescribeApplicationVersionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Describes the configuration options that are used in a particular configuration
     *       template or environment, or that a specified solution stack defines. The description includes
     *       the values the options, their default values, and an indication of the required action on a
     *       running environment if an option value is changed.</p>
     */ public describeConfigurationOptions ( args , options ? ) ; public describeConfigurationOptions ( args , cb ) ; public describeConfigurationOptions ( args , options , cb ) ; public describeConfigurationOptions ( args , optionsOrCb ? , cb ? ) { const command = new DescribeConfigurationOptionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns a description of the settings for the specified configuration set, that is,
     *       either a configuration template or the configuration set associated with a running
     *       environment.</p>
     *          <p>When describing the settings for the configuration set associated with a running
     *       environment, it is possible to receive two sets of setting descriptions. One is the deployed
     *       configuration set, and the other is a draft configuration of an environment that is either in
     *       the process of deployment or that failed to deploy.</p>
     *          <p>Related Topics</p>
     *          <ul>
     *             <li>
     *                <p>
     *                   <a>DeleteEnvironmentConfiguration</a>
     *                </p>
     *             </li>
     *          </ul>
     */ public describeConfigurationSettings ( args , options ? ) ; public describeConfigurationSettings ( args , cb ) ; public describeConfigurationSettings ( args , options , cb ) ; public describeConfigurationSettings ( args , optionsOrCb ? , cb ? ) { const command = new DescribeConfigurationSettingsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about the overall health of the specified environment. The
     *         <b>DescribeEnvironmentHealth</b> operation is only available with
     *       AWS Elastic Beanstalk Enhanced Health.</p>
     */ public describeEnvironmentHealth ( args , options ? ) ; public describeEnvironmentHealth ( args , cb ) ; public describeEnvironmentHealth ( args , options , cb ) ; public describeEnvironmentHealth ( args , optionsOrCb ? , cb ? ) { const command = new DescribeEnvironmentHealthCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists an environment's completed and failed managed actions.</p>
     */ public describeEnvironmentManagedActionHistory ( args , options ? ) ; public describeEnvironmentManagedActionHistory ( args , cb ) ; public describeEnvironmentManagedActionHistory ( args , options , cb ) ; public describeEnvironmentManagedActionHistory ( args , optionsOrCb ? , cb ? ) { const command = new DescribeEnvironmentManagedActionHistoryCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists an environment's upcoming and in-progress managed actions.</p>
     */ public describeEnvironmentManagedActions ( args , options ? ) ; public describeEnvironmentManagedActions ( args , cb ) ; public describeEnvironmentManagedActions ( args , options , cb ) ; public describeEnvironmentManagedActions ( args , optionsOrCb ? , cb ? ) { const command = new DescribeEnvironmentManagedActionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns AWS resources for this environment.</p>
     */ public describeEnvironmentResources ( args , options ? ) ; public describeEnvironmentResources ( args , cb ) ; public describeEnvironmentResources ( args , options , cb ) ; public describeEnvironmentResources ( args , optionsOrCb ? , cb ? ) { const command = new DescribeEnvironmentResourcesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns descriptions for existing environments.</p>
     */ public describeEnvironments ( args , options ? ) ; public describeEnvironments ( args , cb ) ; public describeEnvironments ( args , options , cb ) ; public describeEnvironments ( args , optionsOrCb ? , cb ? ) { const command = new DescribeEnvironmentsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns list of event descriptions matching criteria up to the last 6 weeks.</p>
     *          <note>
     *             <p>This action returns the most recent 1,000 events from the specified
     *           <code>NextToken</code>.</p>
     *          </note>
     */ public describeEvents ( args , options ? ) ; public describeEvents ( args , cb ) ; public describeEvents ( args , options , cb ) ; public describeEvents ( args , optionsOrCb ? , cb ? ) { const command = new DescribeEventsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves detailed information about the health of instances in your AWS Elastic
     *       Beanstalk. This operation requires <a href="https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/health-enhanced.html">enhanced health
     *       reporting</a>.</p>
     */ public describeInstancesHealth ( args , options ? ) ; public describeInstancesHealth ( args , cb ) ; public describeInstancesHealth ( args , options , cb ) ; public describeInstancesHealth ( args , optionsOrCb ? , cb ? ) { const command = new DescribeInstancesHealthCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Describes a platform version. Provides full details. Compare to <a>ListPlatformVersions</a>, which provides summary information about a list of
     *       platform versions.</p>
     *          <p>For definitions of platform version and other platform-related terms, see <a href="https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/platforms-glossary.html">AWS Elastic Beanstalk
     *         Platforms Glossary</a>.</p>
     */ public describePlatformVersion ( args , options ? ) ; public describePlatformVersion ( args , cb ) ; public describePlatformVersion ( args , options , cb ) ; public describePlatformVersion ( args , optionsOrCb ? , cb ? ) { const command = new DescribePlatformVersionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Disassociate the operations role from an environment. After this call is made, Elastic Beanstalk uses
     *       the caller's permissions for permissions to downstream services during subsequent calls acting
     *       on this environment. For more information, see <a href="https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/iam-operationsrole.html">Operations roles</a> in the
     *         <i>AWS Elastic Beanstalk Developer Guide</i>.</p>
     */ public disassociateEnvironmentOperationsRole ( args , options ? ) ; public disassociateEnvironmentOperationsRole ( args , cb ) ; public disassociateEnvironmentOperationsRole ( args , options , cb ) ; public disassociateEnvironmentOperationsRole ( args , optionsOrCb ? , cb ? ) { const command = new DisassociateEnvironmentOperationsRoleCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns a list of the available solution stack names, with the public version first and
     *       then in reverse chronological order.</p>
     */ public listAvailableSolutionStacks ( args , options ? ) ; public listAvailableSolutionStacks ( args , cb ) ; public listAvailableSolutionStacks ( args , options , cb ) ; public listAvailableSolutionStacks ( args , optionsOrCb ? , cb ? ) { const command = new ListAvailableSolutionStacksCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists the platform branches available for your account in an AWS Region. Provides
     *       summary information about each platform branch.</p>
     *          <p>For definitions of platform branch and other platform-related terms, see <a href="https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/platforms-glossary.html">AWS Elastic Beanstalk
     *         Platforms Glossary</a>.</p>
     */ public listPlatformBranches ( args , options ? ) ; public listPlatformBranches ( args , cb ) ; public listPlatformBranches ( args , options , cb ) ; public listPlatformBranches ( args , optionsOrCb ? , cb ? ) { const command = new ListPlatformBranchesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists the platform versions available for your account in an AWS Region. Provides
     *       summary information about each platform version. Compare to <a>DescribePlatformVersion</a>, which provides full details about a single platform
     *       version.</p>
     *          <p>For definitions of platform version and other platform-related terms, see <a href="https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/platforms-glossary.html">AWS Elastic Beanstalk
     *         Platforms Glossary</a>.</p>
     */ public listPlatformVersions ( args , options ? ) ; public listPlatformVersions ( args , cb ) ; public listPlatformVersions ( args , options , cb ) ; public listPlatformVersions ( args , optionsOrCb ? , cb ? ) { const command = new ListPlatformVersionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Return the tags applied to an AWS Elastic Beanstalk resource. The response contains a list of tag key-value pairs.</p>
     *          <p>Elastic Beanstalk supports tagging of all of its resources. For details about resource tagging, see
     *         <a href="https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/applications-tagging-resources.html">Tagging Application
     *         Resources</a>.</p>
     */ public listTagsForResource ( args , options ? ) ; public listTagsForResource ( args , cb ) ; public listTagsForResource ( args , options , cb ) ; public listTagsForResource ( args , optionsOrCb ? , cb ? ) { const command = new ListTagsForResourceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes and recreates all of the AWS resources (for example: the Auto Scaling group,
     *       load balancer, etc.) for a specified environment and forces a restart.</p>
     */ public rebuildEnvironment ( args , options ? ) ; public rebuildEnvironment ( args , cb ) ; public rebuildEnvironment ( args , options , cb ) ; public rebuildEnvironment ( args , optionsOrCb ? , cb ? ) { const command = new RebuildEnvironmentCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Initiates a request to compile the specified type of information of the deployed
     *       environment.</p>
     *          <p> Setting the <code>InfoType</code> to <code>tail</code> compiles the last lines from
     *       the application server log files of every Amazon EC2 instance in your environment. </p>
     *          <p> Setting the <code>InfoType</code> to <code>bundle</code> compresses the application
     *       server log files for every Amazon EC2 instance into a <code>.zip</code> file. Legacy and .NET
     *       containers do not support bundle logs. </p>
     *          <p> Use <a>RetrieveEnvironmentInfo</a> to obtain the set of logs. </p>
     *          <p>Related Topics</p>
     *          <ul>
     *             <li>
     *                <p>
     *                   <a>RetrieveEnvironmentInfo</a>
     *                </p>
     *             </li>
     *          </ul>
     */ public requestEnvironmentInfo ( args , options ? ) ; public requestEnvironmentInfo ( args , cb ) ; public requestEnvironmentInfo ( args , options , cb ) ; public requestEnvironmentInfo ( args , optionsOrCb ? , cb ? ) { const command = new RequestEnvironmentInfoCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Causes the environment to restart the application container server running on each
     *       Amazon EC2 instance.</p>
     */ public restartAppServer ( args , options ? ) ; public restartAppServer ( args , cb ) ; public restartAppServer ( args , options , cb ) ; public restartAppServer ( args , optionsOrCb ? , cb ? ) { const command = new RestartAppServerCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves the compiled information from a <a>RequestEnvironmentInfo</a>
     *       request.</p>
     *          <p>Related Topics</p>
     *          <ul>
     *             <li>
     *                <p>
     *                   <a>RequestEnvironmentInfo</a>
     *                </p>
     *             </li>
     *          </ul>
     */ public retrieveEnvironmentInfo ( args , options ? ) ; public retrieveEnvironmentInfo ( args , cb ) ; public retrieveEnvironmentInfo ( args , options , cb ) ; public retrieveEnvironmentInfo ( args , optionsOrCb ? , cb ? ) { const command = new RetrieveEnvironmentInfoCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Swaps the CNAMEs of two environments.</p>
     */ public swapEnvironmentCNAMEs ( args , options ? ) ; public swapEnvironmentCNAMEs ( args , cb ) ; public swapEnvironmentCNAMEs ( args , options , cb ) ; public swapEnvironmentCNAMEs ( args , optionsOrCb ? , cb ? ) { const command = new SwapEnvironmentCNAMEsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Terminates the specified environment.</p>
     */ public terminateEnvironment ( args , options ? ) ; public terminateEnvironment ( args , cb ) ; public terminateEnvironment ( args , options , cb ) ; public terminateEnvironment ( args , optionsOrCb ? , cb ? ) { const command = new TerminateEnvironmentCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates the specified application to have the specified properties.</p>
     *          <note>
     *             <p>If a property (for example, <code>description</code>) is not provided, the value
     *         remains unchanged. To clear these properties, specify an empty string.</p>
     *          </note>
     */ public updateApplication ( args , options ? ) ; public updateApplication ( args , cb ) ; public updateApplication ( args , options , cb ) ; public updateApplication ( args , optionsOrCb ? , cb ? ) { const command = new UpdateApplicationCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Modifies lifecycle settings for an application.</p>
     */ public updateApplicationResourceLifecycle ( args , options ? ) ; public updateApplicationResourceLifecycle ( args , cb ) ; public updateApplicationResourceLifecycle ( args , options , cb ) ; public updateApplicationResourceLifecycle ( args , optionsOrCb ? , cb ? ) { const command = new UpdateApplicationResourceLifecycleCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates the specified application version to have the specified properties.</p>
     *          <note>
     *             <p>If a property (for example, <code>description</code>) is not provided, the value
     *         remains unchanged. To clear properties, specify an empty string.</p>
     *          </note>
     */ public updateApplicationVersion ( args , options ? ) ; public updateApplicationVersion ( args , cb ) ; public updateApplicationVersion ( args , options , cb ) ; public updateApplicationVersion ( args , optionsOrCb ? , cb ? ) { const command = new UpdateApplicationVersionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates the specified configuration template to have the specified properties or
     *       configuration option values.</p>
     *          <note>
     *             <p>If a property (for example, <code>ApplicationName</code>) is not provided, its value
     *         remains unchanged. To clear such properties, specify an empty string.</p>
     *          </note>
     *          <p>Related Topics</p>
     *          <ul>
     *             <li>
     *                <p>
     *                   <a>DescribeConfigurationOptions</a>
     *                </p>
     *             </li>
     *          </ul>
     */ public updateConfigurationTemplate ( args , options ? ) ; public updateConfigurationTemplate ( args , cb ) ; public updateConfigurationTemplate ( args , options , cb ) ; public updateConfigurationTemplate ( args , optionsOrCb ? , cb ? ) { const command = new UpdateConfigurationTemplateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates the environment description, deploys a new application version, updates the
     *       configuration settings to an entirely new configuration template, or updates select
     *       configuration option values in the running environment.</p>
     *          <p> Attempting to update both the release and configuration is not allowed and AWS Elastic
     *       Beanstalk returns an <code>InvalidParameterCombination</code> error. </p>
     *          <p> When updating the configuration settings to a new template or individual settings, a
     *       draft configuration is created and <a>DescribeConfigurationSettings</a> for this
     *       environment returns two setting descriptions with different <code>DeploymentStatus</code>
     *       values. </p>
     */ public updateEnvironment ( args , options ? ) ; public updateEnvironment ( args , cb ) ; public updateEnvironment ( args , options , cb ) ; public updateEnvironment ( args , optionsOrCb ? , cb ? ) { const command = new UpdateEnvironmentCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Update the list of tags applied to an AWS Elastic Beanstalk resource. Two lists can be passed: <code>TagsToAdd</code>
     *       for tags to add or update, and <code>TagsToRemove</code>.</p>
     *          <p>Elastic Beanstalk supports tagging of all of its resources. For details about resource tagging, see
     *       <a href="https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/applications-tagging-resources.html">Tagging Application
     *         Resources</a>.</p>
     *          <p>If you create a custom IAM user policy to control permission to this operation, specify
     *       one of the following two virtual actions (or both) instead of the API operation name:</p>
     *          <dl>
     *             <dt>elasticbeanstalk:AddTags</dt>
     *             <dd>
     *                <p>Controls permission to call <code>UpdateTagsForResource</code> and pass a list of tags to add in the <code>TagsToAdd</code>
     *           parameter.</p>
     *             </dd>
     *             <dt>elasticbeanstalk:RemoveTags</dt>
     *             <dd>
     *                <p>Controls permission to call <code>UpdateTagsForResource</code> and pass a list of tag keys to remove in the <code>TagsToRemove</code>
     *           parameter.</p>
     *             </dd>
     *          </dl>
     *          <p>For details about creating a custom user policy, see <a href="https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.iam.managed-policies.html#AWSHowTo.iam.policies">Creating a Custom User Policy</a>.</p>
     */ public updateTagsForResource ( args , options ? ) ; public updateTagsForResource ( args , cb ) ; public updateTagsForResource ( args , options , cb ) ; public updateTagsForResource ( args , optionsOrCb ? , cb ? ) { const command = new UpdateTagsForResourceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Takes a set of configuration settings and either a configuration template or
     *       environment, and determines whether those values are valid.</p>
     *          <p>This action returns a list of messages indicating any errors or warnings associated
     *       with the selection of option values.</p>
     */ public validateConfigurationSettings ( args , options ? ) ; public validateConfigurationSettings ( args , cb ) ; public validateConfigurationSettings ( args , options , cb ) ; public validateConfigurationSettings ( args , optionsOrCb ? , cb ? ) { const command = new ValidateConfigurationSettingsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } }