
com.amazonaws.services.appconfig.AmazonAppConfig Maven / Gradle / Ivy
/*
* Copyright 2017-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.appconfig;
import javax.annotation.Generated;
import com.amazonaws.*;
import com.amazonaws.regions.*;
import com.amazonaws.services.appconfig.model.*;
/**
* Interface for accessing AppConfig.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.appconfig.AbstractAmazonAppConfig} instead.
*
*
*
* Use AppConfig, a capability of Amazon Web Services Systems Manager, to create, manage, and quickly deploy application
* configurations. AppConfig supports controlled deployments to applications of any size and includes built-in
* validation checks and monitoring. You can use AppConfig with applications hosted on Amazon EC2 instances, Lambda,
* containers, mobile applications, or IoT devices.
*
*
* To prevent errors when deploying application configurations, especially for production systems where a simple typo
* could cause an unexpected outage, AppConfig includes validators. A validator provides a syntactic or semantic check
* to ensure that the configuration you want to deploy works as intended. To validate your application configuration
* data, you provide a schema or an Amazon Web Services Lambda function that runs against the configuration. The
* configuration deployment or update can only proceed when the configuration data is valid.
*
*
* During a configuration deployment, AppConfig monitors the application to ensure that the deployment is successful. If
* the system encounters an error, AppConfig rolls back the change to minimize impact for your application users. You
* can configure a deployment strategy for each application or environment that includes deployment criteria, including
* velocity, bake time, and alarms to monitor. Similar to error monitoring, if a deployment triggers an alarm, AppConfig
* automatically rolls back to the previous version.
*
*
* AppConfig supports multiple use cases. Here are some examples:
*
*
* -
*
* Feature flags: Use AppConfig to turn on new features that require a timely deployment, such as a product
* launch or announcement.
*
*
* -
*
* Application tuning: Use AppConfig to carefully introduce changes to your application that can only be tested
* with production traffic.
*
*
* -
*
* Allow list: Use AppConfig to allow premium subscribers to access paid content.
*
*
* -
*
* Operational issues: Use AppConfig to reduce stress on your application when a dependency or other external
* factor impacts the system.
*
*
*
*
* This reference is intended to be used with the AppConfig User Guide.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AmazonAppConfig {
/**
* The region metadata service name for computing region endpoints. You can use this value to retrieve metadata
* (such as supported regions) of the service.
*
* @see RegionUtils#getRegionsForService(String)
*/
String ENDPOINT_PREFIX = "appconfig";
/**
*
* Creates an application. An application in AppConfig is a logical unit of code that provides capabilities for your
* customers. For example, an application can be a microservice that runs on Amazon EC2 instances, a mobile
* application installed by your users, a serverless application using Amazon API Gateway and Lambda, or any system
* you run on behalf of others.
*
*
* @param createApplicationRequest
* @return Result of the CreateApplication operation returned by the service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @sample AmazonAppConfig.CreateApplication
* @see AWS
* API Documentation
*/
CreateApplicationResult createApplication(CreateApplicationRequest createApplicationRequest);
/**
*
* Creates a configuration profile, which is information that enables AppConfig to access the configuration source.
* Valid configuration sources include the AppConfig hosted configuration store, Amazon Web Services Systems Manager
* (SSM) documents, SSM Parameter Store parameters, Amazon S3 objects, or any integration source action supported by CodePipeline. A configuration profile includes the following
* information:
*
*
* -
*
* The URI location of the configuration data.
*
*
* -
*
* The Identity and Access Management (IAM) role that provides access to the configuration data.
*
*
* -
*
* A validator for the configuration data. Available validators include either a JSON Schema or an Amazon Web
* Services Lambda function.
*
*
*
*
* For more information, see Create a Configuration and a Configuration Profile in the AppConfig User Guide.
*
*
* @param createConfigurationProfileRequest
* @return Result of the CreateConfigurationProfile operation returned by the service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @sample AmazonAppConfig.CreateConfigurationProfile
* @see AWS API Documentation
*/
CreateConfigurationProfileResult createConfigurationProfile(CreateConfigurationProfileRequest createConfigurationProfileRequest);
/**
*
* Creates a deployment strategy that defines important criteria for rolling out your configuration to the
* designated targets. A deployment strategy includes the overall duration required, a percentage of targets to
* receive the deployment during each interval, an algorithm that defines how percentage grows, and bake time.
*
*
* @param createDeploymentStrategyRequest
* @return Result of the CreateDeploymentStrategy operation returned by the service.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.CreateDeploymentStrategy
* @see AWS API Documentation
*/
CreateDeploymentStrategyResult createDeploymentStrategy(CreateDeploymentStrategyRequest createDeploymentStrategyRequest);
/**
*
* Creates an environment. For each application, you define one or more environments. An environment is a logical
* deployment group of AppConfig targets, such as applications in a Beta
or Production
* environment. You can also define environments for application subcomponents such as the Web
,
* Mobile
and Back-end
components for your application. You can configure Amazon
* CloudWatch alarms for each environment. The system monitors alarms during a configuration deployment. If an alarm
* is triggered, the system rolls back the configuration.
*
*
* @param createEnvironmentRequest
* @return Result of the CreateEnvironment operation returned by the service.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.CreateEnvironment
* @see AWS
* API Documentation
*/
CreateEnvironmentResult createEnvironment(CreateEnvironmentRequest createEnvironmentRequest);
/**
*
* Creates a new configuration in the AppConfig hosted configuration store.
*
*
* @param createHostedConfigurationVersionRequest
* @return Result of the CreateHostedConfigurationVersion operation returned by the service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @throws ServiceQuotaExceededException
* The number of hosted configuration versions exceeds the limit for the AppConfig hosted configuration
* store. Delete one or more versions and try again.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws ConflictException
* The request could not be processed because of conflict in the current state of the resource.
* @throws PayloadTooLargeException
* The configuration size is too large.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @sample AmazonAppConfig.CreateHostedConfigurationVersion
* @see AWS API Documentation
*/
CreateHostedConfigurationVersionResult createHostedConfigurationVersion(CreateHostedConfigurationVersionRequest createHostedConfigurationVersionRequest);
/**
*
* Deletes an application. Deleting an application does not delete a configuration from a host.
*
*
* @param deleteApplicationRequest
* @return Result of the DeleteApplication operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.DeleteApplication
* @see AWS
* API Documentation
*/
DeleteApplicationResult deleteApplication(DeleteApplicationRequest deleteApplicationRequest);
/**
*
* Deletes a configuration profile. Deleting a configuration profile does not delete a configuration from a host.
*
*
* @param deleteConfigurationProfileRequest
* @return Result of the DeleteConfigurationProfile operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws ConflictException
* The request could not be processed because of conflict in the current state of the resource.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.DeleteConfigurationProfile
* @see AWS API Documentation
*/
DeleteConfigurationProfileResult deleteConfigurationProfile(DeleteConfigurationProfileRequest deleteConfigurationProfileRequest);
/**
*
* Deletes a deployment strategy. Deleting a deployment strategy does not delete a configuration from a host.
*
*
* @param deleteDeploymentStrategyRequest
* @return Result of the DeleteDeploymentStrategy operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.DeleteDeploymentStrategy
* @see AWS API Documentation
*/
DeleteDeploymentStrategyResult deleteDeploymentStrategy(DeleteDeploymentStrategyRequest deleteDeploymentStrategyRequest);
/**
*
* Deletes an environment. Deleting an environment does not delete a configuration from a host.
*
*
* @param deleteEnvironmentRequest
* @return Result of the DeleteEnvironment operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws ConflictException
* The request could not be processed because of conflict in the current state of the resource.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.DeleteEnvironment
* @see AWS
* API Documentation
*/
DeleteEnvironmentResult deleteEnvironment(DeleteEnvironmentRequest deleteEnvironmentRequest);
/**
*
* Deletes a version of a configuration from the AppConfig hosted configuration store.
*
*
* @param deleteHostedConfigurationVersionRequest
* @return Result of the DeleteHostedConfigurationVersion operation returned by the service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @sample AmazonAppConfig.DeleteHostedConfigurationVersion
* @see AWS API Documentation
*/
DeleteHostedConfigurationVersionResult deleteHostedConfigurationVersion(DeleteHostedConfigurationVersionRequest deleteHostedConfigurationVersionRequest);
/**
*
* Retrieves information about an application.
*
*
* @param getApplicationRequest
* @return Result of the GetApplication operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.GetApplication
* @see AWS API
* Documentation
*/
GetApplicationResult getApplication(GetApplicationRequest getApplicationRequest);
/**
*
* Retrieves the latest deployed configuration.
*
*
*
* Note the following important information.
*
*
* -
*
* This API action has been deprecated. Calls to receive configuration data should use the StartConfigurationSession and GetLatestConfiguration APIs instead.
*
*
* -
*
* GetConfiguration
is a priced call. For more information, see Pricing.
*
*
* -
*
* AppConfig uses the value of the ClientConfigurationVersion
parameter to identify the configuration
* version on your clients. If you don’t send ClientConfigurationVersion
with each call to
* GetConfiguration
, your clients receive the current configuration. You are charged each time your
* clients receive a configuration.
*
*
* To avoid excess charges, we recommend you use the StartConfigurationSession and GetLatestConfiguration APIs, which track the client configuration version on your behalf. If you choose to
* continue using GetConfiguration
, we recommend that you include the
* ClientConfigurationVersion
value with every call to GetConfiguration
. The value to use
* for ClientConfigurationVersion
comes from the ConfigurationVersion
attribute returned
* by GetConfiguration
when there is new or updated data, and should be saved for subsequent calls to
* GetConfiguration
.
*
*
*
*
*
* @param getConfigurationRequest
* @return Result of the GetConfiguration operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.GetConfiguration
* @see AWS API
* Documentation
*/
@Deprecated
GetConfigurationResult getConfiguration(GetConfigurationRequest getConfigurationRequest);
/**
*
* Retrieves information about a configuration profile.
*
*
* @param getConfigurationProfileRequest
* @return Result of the GetConfigurationProfile operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.GetConfigurationProfile
* @see AWS API Documentation
*/
GetConfigurationProfileResult getConfigurationProfile(GetConfigurationProfileRequest getConfigurationProfileRequest);
/**
*
* Retrieves information about a configuration deployment.
*
*
* @param getDeploymentRequest
* @return Result of the GetDeployment operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.GetDeployment
* @see AWS API
* Documentation
*/
GetDeploymentResult getDeployment(GetDeploymentRequest getDeploymentRequest);
/**
*
* Retrieves information about a deployment strategy. A deployment strategy defines important criteria for rolling
* out your configuration to the designated targets. A deployment strategy includes the overall duration required, a
* percentage of targets to receive the deployment during each interval, an algorithm that defines how percentage
* grows, and bake time.
*
*
* @param getDeploymentStrategyRequest
* @return Result of the GetDeploymentStrategy operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.GetDeploymentStrategy
* @see AWS API Documentation
*/
GetDeploymentStrategyResult getDeploymentStrategy(GetDeploymentStrategyRequest getDeploymentStrategyRequest);
/**
*
* Retrieves information about an environment. An environment is a logical deployment group of AppConfig
* applications, such as applications in a Production
environment or in an EU_Region
* environment. Each configuration deployment targets an environment. You can enable one or more Amazon CloudWatch
* alarms for an environment. If an alarm is triggered during a deployment, AppConfig roles back the configuration.
*
*
* @param getEnvironmentRequest
* @return Result of the GetEnvironment operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.GetEnvironment
* @see AWS API
* Documentation
*/
GetEnvironmentResult getEnvironment(GetEnvironmentRequest getEnvironmentRequest);
/**
*
* Retrieves information about a specific configuration version.
*
*
* @param getHostedConfigurationVersionRequest
* @return Result of the GetHostedConfigurationVersion operation returned by the service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @sample AmazonAppConfig.GetHostedConfigurationVersion
* @see AWS API Documentation
*/
GetHostedConfigurationVersionResult getHostedConfigurationVersion(GetHostedConfigurationVersionRequest getHostedConfigurationVersionRequest);
/**
*
* Lists all applications in your Amazon Web Services account.
*
*
* @param listApplicationsRequest
* @return Result of the ListApplications operation returned by the service.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.ListApplications
* @see AWS API
* Documentation
*/
ListApplicationsResult listApplications(ListApplicationsRequest listApplicationsRequest);
/**
*
* Lists the configuration profiles for an application.
*
*
* @param listConfigurationProfilesRequest
* @return Result of the ListConfigurationProfiles operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.ListConfigurationProfiles
* @see AWS API Documentation
*/
ListConfigurationProfilesResult listConfigurationProfiles(ListConfigurationProfilesRequest listConfigurationProfilesRequest);
/**
*
* Lists deployment strategies.
*
*
* @param listDeploymentStrategiesRequest
* @return Result of the ListDeploymentStrategies operation returned by the service.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.ListDeploymentStrategies
* @see AWS API Documentation
*/
ListDeploymentStrategiesResult listDeploymentStrategies(ListDeploymentStrategiesRequest listDeploymentStrategiesRequest);
/**
*
* Lists the deployments for an environment in descending deployment number order.
*
*
* @param listDeploymentsRequest
* @return Result of the ListDeployments operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.ListDeployments
* @see AWS API
* Documentation
*/
ListDeploymentsResult listDeployments(ListDeploymentsRequest listDeploymentsRequest);
/**
*
* Lists the environments for an application.
*
*
* @param listEnvironmentsRequest
* @return Result of the ListEnvironments operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.ListEnvironments
* @see AWS API
* Documentation
*/
ListEnvironmentsResult listEnvironments(ListEnvironmentsRequest listEnvironmentsRequest);
/**
*
* Lists configurations stored in the AppConfig hosted configuration store by version.
*
*
* @param listHostedConfigurationVersionsRequest
* @return Result of the ListHostedConfigurationVersions operation returned by the service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @sample AmazonAppConfig.ListHostedConfigurationVersions
* @see AWS API Documentation
*/
ListHostedConfigurationVersionsResult listHostedConfigurationVersions(ListHostedConfigurationVersionsRequest listHostedConfigurationVersionsRequest);
/**
*
* Retrieves the list of key-value tags assigned to the resource.
*
*
* @param listTagsForResourceRequest
* @return Result of the ListTagsForResource operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @sample AmazonAppConfig.ListTagsForResource
* @see AWS
* API Documentation
*/
ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest);
/**
*
* Starts a deployment.
*
*
* @param startDeploymentRequest
* @return Result of the StartDeployment operation returned by the service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws ConflictException
* The request could not be processed because of conflict in the current state of the resource.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @sample AmazonAppConfig.StartDeployment
* @see AWS API
* Documentation
*/
StartDeploymentResult startDeployment(StartDeploymentRequest startDeploymentRequest);
/**
*
* Stops a deployment. This API action works only on deployments that have a status of DEPLOYING
. This
* action moves the deployment to a status of ROLLED_BACK
.
*
*
* @param stopDeploymentRequest
* @return Result of the StopDeployment operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @sample AmazonAppConfig.StopDeployment
* @see AWS API
* Documentation
*/
StopDeploymentResult stopDeployment(StopDeploymentRequest stopDeploymentRequest);
/**
*
* Assigns metadata to an AppConfig resource. Tags help organize and categorize your AppConfig resources. Each tag
* consists of a key and an optional value, both of which you define. You can specify a maximum of 50 tags for a
* resource.
*
*
* @param tagResourceRequest
* @return Result of the TagResource operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @sample AmazonAppConfig.TagResource
* @see AWS API
* Documentation
*/
TagResourceResult tagResource(TagResourceRequest tagResourceRequest);
/**
*
* Deletes a tag key and value from an AppConfig resource.
*
*
* @param untagResourceRequest
* @return Result of the UntagResource operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @sample AmazonAppConfig.UntagResource
* @see AWS API
* Documentation
*/
UntagResourceResult untagResource(UntagResourceRequest untagResourceRequest);
/**
*
* Updates an application.
*
*
* @param updateApplicationRequest
* @return Result of the UpdateApplication operation returned by the service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @sample AmazonAppConfig.UpdateApplication
* @see AWS
* API Documentation
*/
UpdateApplicationResult updateApplication(UpdateApplicationRequest updateApplicationRequest);
/**
*
* Updates a configuration profile.
*
*
* @param updateConfigurationProfileRequest
* @return Result of the UpdateConfigurationProfile operation returned by the service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @sample AmazonAppConfig.UpdateConfigurationProfile
* @see AWS API Documentation
*/
UpdateConfigurationProfileResult updateConfigurationProfile(UpdateConfigurationProfileRequest updateConfigurationProfileRequest);
/**
*
* Updates a deployment strategy.
*
*
* @param updateDeploymentStrategyRequest
* @return Result of the UpdateDeploymentStrategy operation returned by the service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @sample AmazonAppConfig.UpdateDeploymentStrategy
* @see AWS API Documentation
*/
UpdateDeploymentStrategyResult updateDeploymentStrategy(UpdateDeploymentStrategyRequest updateDeploymentStrategyRequest);
/**
*
* Updates an environment.
*
*
* @param updateEnvironmentRequest
* @return Result of the UpdateEnvironment operation returned by the service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @sample AmazonAppConfig.UpdateEnvironment
* @see AWS
* API Documentation
*/
UpdateEnvironmentResult updateEnvironment(UpdateEnvironmentRequest updateEnvironmentRequest);
/**
*
* Uses the validators in a configuration profile to validate a configuration.
*
*
* @param validateConfigurationRequest
* @return Result of the ValidateConfiguration operation returned by the service.
* @throws BadRequestException
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
* @throws ResourceNotFoundException
* The requested resource could not be found.
* @throws InternalServerException
* There was an internal failure in the AppConfig service.
* @sample AmazonAppConfig.ValidateConfiguration
* @see AWS API Documentation
*/
ValidateConfigurationResult validateConfiguration(ValidateConfigurationRequest validateConfigurationRequest);
/**
* Shuts down this client object, releasing any resources that might be held open. This is an optional method, and
* callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client
* has been shutdown, it should not be used to make any more requests.
*/
void shutdown();
/**
* Returns additional metadata for a previously executed successful request, typically used for debugging issues
* where a service isn't acting as expected. This data isn't considered part of the result data returned by an
* operation, so it's available through this separate, diagnostic interface.
*
* Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic
* information for an executed request, you should use this method to retrieve it as soon as possible after
* executing a request.
*
* @param request
* The originally executed request.
*
* @return The response metadata for the specified request, or null if none is available.
*/
ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request);
}