@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AbstractAmazonAppConfig extends Object implements AmazonAppConfig
AmazonAppConfig
. Convenient method forms pass through to the corresponding
overload that takes a request object, which throws an UnsupportedOperationException
.ENDPOINT_PREFIX
public CreateApplicationResult createApplication(CreateApplicationRequest request)
AmazonAppConfig
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 AWS Lambda, or any system you run on behalf of others.
createApplication
in interface AmazonAppConfig
public CreateConfigurationProfileResult createConfigurationProfile(CreateConfigurationProfileRequest request)
AmazonAppConfig
Information that enables AppConfig to access the configuration source. Valid configuration sources include Systems Manager (SSM) documents, SSM Parameter Store parameters, and Amazon S3 objects. A configuration profile includes the following information.
The Uri location of the configuration data.
The AWS 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 AWS Lambda function.
For more information, see Create a Configuration and a Configuration Profile in the AWS AppConfig User Guide.
createConfigurationProfile
in interface AmazonAppConfig
public CreateDeploymentStrategyResult createDeploymentStrategy(CreateDeploymentStrategyRequest request)
AmazonAppConfig
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.
createDeploymentStrategy
in interface AmazonAppConfig
public CreateEnvironmentResult createEnvironment(CreateEnvironmentRequest request)
AmazonAppConfig
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.
createEnvironment
in interface AmazonAppConfig
public CreateHostedConfigurationVersionResult createHostedConfigurationVersion(CreateHostedConfigurationVersionRequest request)
AmazonAppConfig
Create a new configuration in the AppConfig configuration store.
createHostedConfigurationVersion
in interface AmazonAppConfig
public DeleteApplicationResult deleteApplication(DeleteApplicationRequest request)
AmazonAppConfig
Delete an application. Deleting an application does not delete a configuration from a host.
deleteApplication
in interface AmazonAppConfig
public DeleteConfigurationProfileResult deleteConfigurationProfile(DeleteConfigurationProfileRequest request)
AmazonAppConfig
Delete a configuration profile. Deleting a configuration profile does not delete a configuration from a host.
deleteConfigurationProfile
in interface AmazonAppConfig
public DeleteDeploymentStrategyResult deleteDeploymentStrategy(DeleteDeploymentStrategyRequest request)
AmazonAppConfig
Delete a deployment strategy. Deleting a deployment strategy does not delete a configuration from a host.
deleteDeploymentStrategy
in interface AmazonAppConfig
public DeleteEnvironmentResult deleteEnvironment(DeleteEnvironmentRequest request)
AmazonAppConfig
Delete an environment. Deleting an environment does not delete a configuration from a host.
deleteEnvironment
in interface AmazonAppConfig
public DeleteHostedConfigurationVersionResult deleteHostedConfigurationVersion(DeleteHostedConfigurationVersionRequest request)
AmazonAppConfig
Delete a version of a configuration from the AppConfig configuration store.
deleteHostedConfigurationVersion
in interface AmazonAppConfig
public GetApplicationResult getApplication(GetApplicationRequest request)
AmazonAppConfig
Retrieve information about an application.
getApplication
in interface AmazonAppConfig
public GetConfigurationResult getConfiguration(GetConfigurationRequest request)
AmazonAppConfig
Receive information about a configuration.
AWS 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 that you include the ClientConfigurationVersion
value with
every call to GetConfiguration
. This value must be saved on your client. Subsequent calls to
GetConfiguration
must pass this value by using the ClientConfigurationVersion
parameter.
getConfiguration
in interface AmazonAppConfig
public GetConfigurationProfileResult getConfigurationProfile(GetConfigurationProfileRequest request)
AmazonAppConfig
Retrieve information about a configuration profile.
getConfigurationProfile
in interface AmazonAppConfig
public GetDeploymentResult getDeployment(GetDeploymentRequest request)
AmazonAppConfig
Retrieve information about a configuration deployment.
getDeployment
in interface AmazonAppConfig
public GetDeploymentStrategyResult getDeploymentStrategy(GetDeploymentStrategyRequest request)
AmazonAppConfig
Retrieve 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.
getDeploymentStrategy
in interface AmazonAppConfig
public GetEnvironmentResult getEnvironment(GetEnvironmentRequest request)
AmazonAppConfig
Retrieve 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.
getEnvironment
in interface AmazonAppConfig
public GetHostedConfigurationVersionResult getHostedConfigurationVersion(GetHostedConfigurationVersionRequest request)
AmazonAppConfig
Get information about a specific configuration version.
getHostedConfigurationVersion
in interface AmazonAppConfig
public ListApplicationsResult listApplications(ListApplicationsRequest request)
AmazonAppConfig
List all applications in your AWS account.
listApplications
in interface AmazonAppConfig
public ListConfigurationProfilesResult listConfigurationProfiles(ListConfigurationProfilesRequest request)
AmazonAppConfig
Lists the configuration profiles for an application.
listConfigurationProfiles
in interface AmazonAppConfig
public ListDeploymentStrategiesResult listDeploymentStrategies(ListDeploymentStrategiesRequest request)
AmazonAppConfig
List deployment strategies.
listDeploymentStrategies
in interface AmazonAppConfig
public ListDeploymentsResult listDeployments(ListDeploymentsRequest request)
AmazonAppConfig
Lists the deployments for an environment.
listDeployments
in interface AmazonAppConfig
public ListEnvironmentsResult listEnvironments(ListEnvironmentsRequest request)
AmazonAppConfig
List the environments for an application.
listEnvironments
in interface AmazonAppConfig
public ListHostedConfigurationVersionsResult listHostedConfigurationVersions(ListHostedConfigurationVersionsRequest request)
AmazonAppConfig
View a list of configurations stored in the AppConfig configuration store by version.
listHostedConfigurationVersions
in interface AmazonAppConfig
public ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest request)
AmazonAppConfig
Retrieves the list of key-value tags assigned to the resource.
listTagsForResource
in interface AmazonAppConfig
public StartDeploymentResult startDeployment(StartDeploymentRequest request)
AmazonAppConfig
Starts a deployment.
startDeployment
in interface AmazonAppConfig
public StopDeploymentResult stopDeployment(StopDeploymentRequest request)
AmazonAppConfig
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
.
stopDeployment
in interface AmazonAppConfig
public TagResourceResult tagResource(TagResourceRequest request)
AmazonAppConfig
Metadata to assign 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.
tagResource
in interface AmazonAppConfig
public UntagResourceResult untagResource(UntagResourceRequest request)
AmazonAppConfig
Deletes a tag key and value from an AppConfig resource.
untagResource
in interface AmazonAppConfig
public UpdateApplicationResult updateApplication(UpdateApplicationRequest request)
AmazonAppConfig
Updates an application.
updateApplication
in interface AmazonAppConfig
public UpdateConfigurationProfileResult updateConfigurationProfile(UpdateConfigurationProfileRequest request)
AmazonAppConfig
Updates a configuration profile.
updateConfigurationProfile
in interface AmazonAppConfig
public UpdateDeploymentStrategyResult updateDeploymentStrategy(UpdateDeploymentStrategyRequest request)
AmazonAppConfig
Updates a deployment strategy.
updateDeploymentStrategy
in interface AmazonAppConfig
public UpdateEnvironmentResult updateEnvironment(UpdateEnvironmentRequest request)
AmazonAppConfig
Updates an environment.
updateEnvironment
in interface AmazonAppConfig
public ValidateConfigurationResult validateConfiguration(ValidateConfigurationRequest request)
AmazonAppConfig
Uses the validators in a configuration profile to validate a configuration.
validateConfiguration
in interface AmazonAppConfig
public void shutdown()
AmazonAppConfig
shutdown
in interface AmazonAppConfig
public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request)
AmazonAppConfig
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.
getCachedResponseMetadata
in interface AmazonAppConfig
request
- The originally executed request.