com.amazonaws.services.opsworkscm.AWSOpsWorksCM Maven / Gradle / Ivy
Show all versions of aws-java-sdk-opsworkscm Show documentation
/*
* Copyright 2019-2024 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.opsworkscm;
import javax.annotation.Generated;
import com.amazonaws.*;
import com.amazonaws.regions.*;
import com.amazonaws.services.opsworkscm.model.*;
import com.amazonaws.services.opsworkscm.waiters.AWSOpsWorksCMWaiters;
/**
* Interface for accessing OpsWorksCM.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.opsworkscm.AbstractAWSOpsWorksCM} instead.
*
*
* AWS OpsWorks CM
*
* AWS OpsWorks for configuration management (CM) is a service that runs and manages configuration management servers.
* You can use AWS OpsWorks CM to create and manage AWS OpsWorks for Chef Automate and AWS OpsWorks for Puppet
* Enterprise servers, and add or remove nodes for the servers to manage.
*
*
* Glossary of terms
*
*
* -
*
* Server: A configuration management server that can be highly-available. The configuration management server
* runs on an Amazon Elastic Compute Cloud (EC2) instance, and may use various other AWS services, such as Amazon
* Relational Database Service (RDS) and Elastic Load Balancing. A server is a generic abstraction over the
* configuration manager that you want to use, much like Amazon RDS. In AWS OpsWorks CM, you do not start or stop
* servers. After you create servers, they continue to run until they are deleted.
*
*
* -
*
* Engine: The engine is the specific configuration manager that you want to use. Valid values in this release
* include ChefAutomate
and Puppet
.
*
*
* -
*
* Backup: This is an application-level backup of the data that the configuration manager stores. AWS OpsWorks CM
* creates an S3 bucket for backups when you launch the first server. A backup maintains a snapshot of a server's
* configuration-related attributes at the time the backup starts.
*
*
* -
*
* Events: Events are always related to a server. Events are written during server creation, when health checks
* run, when backups are created, when system maintenance is performed, etc. When you delete a server, the server's
* events are also deleted.
*
*
* -
*
* Account attributes: Every account has attributes that are assigned in the AWS OpsWorks CM database. These
* attributes store information about configuration limits (servers, backups, etc.) and your customer account.
*
*
*
*
* Endpoints
*
*
* AWS OpsWorks CM supports the following endpoints, all HTTPS. You must connect to one of the following endpoints. Your
* servers can only be accessed or managed within the endpoint in which they are created.
*
*
* -
*
* opsworks-cm.us-east-1.amazonaws.com
*
*
* -
*
* opsworks-cm.us-east-2.amazonaws.com
*
*
* -
*
* opsworks-cm.us-west-1.amazonaws.com
*
*
* -
*
* opsworks-cm.us-west-2.amazonaws.com
*
*
* -
*
* opsworks-cm.ap-northeast-1.amazonaws.com
*
*
* -
*
* opsworks-cm.ap-southeast-1.amazonaws.com
*
*
* -
*
* opsworks-cm.ap-southeast-2.amazonaws.com
*
*
* -
*
* opsworks-cm.eu-central-1.amazonaws.com
*
*
* -
*
* opsworks-cm.eu-west-1.amazonaws.com
*
*
*
*
* For more information, see AWS OpsWorks
* endpoints and quotas in the AWS General Reference.
*
*
* Throttling limits
*
*
* All API operations allow for five requests per second with a burst of 10 requests per second.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AWSOpsWorksCM {
/**
* 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 = "opsworks-cm";
/**
* Overrides the default endpoint for this client ("opsworks-cm.us-east-1.amazonaws.com"). Callers can use this
* method to control which AWS region they want to work with.
*
* Callers can pass in just the endpoint (ex: "opsworks-cm.us-east-1.amazonaws.com") or a full URL, including the
* protocol (ex: "opsworks-cm.us-east-1.amazonaws.com"). If the protocol is not specified here, the default protocol
* from this client's {@link ClientConfiguration} will be used, which by default is HTTPS.
*
* For more information on using AWS regions with the AWS SDK for Java, and a complete list of all available
* endpoints for all AWS services, see: https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/java-dg-region-selection.html#region-selection-
* choose-endpoint
*
* This method is not threadsafe. An endpoint should be configured when the client is created and before any
* service requests are made. Changing it afterwards creates inevitable race conditions for any service requests in
* transit or retrying.
*
* @param endpoint
* The endpoint (ex: "opsworks-cm.us-east-1.amazonaws.com") or a full URL, including the protocol (ex:
* "opsworks-cm.us-east-1.amazonaws.com") of the region specific AWS endpoint this client will communicate
* with.
* @deprecated use {@link AwsClientBuilder#setEndpointConfiguration(AwsClientBuilder.EndpointConfiguration)} for
* example:
* {@code builder.setEndpointConfiguration(new EndpointConfiguration(endpoint, signingRegion));}
*/
@Deprecated
void setEndpoint(String endpoint);
/**
* An alternative to {@link AWSOpsWorksCM#setEndpoint(String)}, sets the regional endpoint for this client's service
* calls. Callers can use this method to control which AWS region they want to work with.
*
* By default, all service endpoints in all regions use the https protocol. To use http instead, specify it in the
* {@link ClientConfiguration} supplied at construction.
*
* This method is not threadsafe. A region should be configured when the client is created and before any service
* requests are made. Changing it afterwards creates inevitable race conditions for any service requests in transit
* or retrying.
*
* @param region
* The region this client will communicate with. See {@link Region#getRegion(com.amazonaws.regions.Regions)}
* for accessing a given region. Must not be null and must be a region where the service is available.
*
* @see Region#getRegion(com.amazonaws.regions.Regions)
* @see Region#createClient(Class, com.amazonaws.auth.AWSCredentialsProvider, ClientConfiguration)
* @see Region#isServiceSupported(String)
* @deprecated use {@link AwsClientBuilder#setRegion(String)}
*/
@Deprecated
void setRegion(Region region);
/**
*
* Associates a new node with the server. For more information about how to disassociate a node, see
* DisassociateNode.
*
*
* On a Chef server: This command is an alternative to knife bootstrap
.
*
*
* Example (Chef):
* aws opsworks-cm associate-node --server-name MyServer --node-name MyManagedNode --engine-attributes "Name=CHEF_ORGANIZATION,Value=default" "Name=CHEF_NODE_PUBLIC_KEY,Value=public-key-pem"
*
*
* On a Puppet server, this command is an alternative to the puppet cert sign
command that signs a
* Puppet node CSR.
*
*
* Example (Puppet):
* aws opsworks-cm associate-node --server-name MyServer --node-name MyManagedNode --engine-attributes "Name=PUPPET_NODE_CSR,Value=csr-pem"
*
*
* A node can can only be associated with servers that are in a HEALTHY
state. Otherwise, an
* InvalidStateException
is thrown. A ResourceNotFoundException
is thrown when the server
* does not exist. A ValidationException
is raised when parameters of the request are not valid. The
* AssociateNode API call can be integrated into Auto Scaling configurations, AWS Cloudformation templates, or the
* user data of a server's instance.
*
*
* @param associateNodeRequest
* @return Result of the AssociateNode operation returned by the service.
* @throws InvalidStateException
* The resource is in a state that does not allow you to perform a specified action.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @sample AWSOpsWorksCM.AssociateNode
* @see AWS API
* Documentation
*/
AssociateNodeResult associateNode(AssociateNodeRequest associateNodeRequest);
/**
*
* Creates an application-level backup of a server. While the server is in the BACKING_UP
state, the
* server cannot be changed, and no additional backup can be created.
*
*
* Backups can be created for servers in RUNNING
, HEALTHY
, and UNHEALTHY
* states. By default, you can create a maximum of 50 manual backups.
*
*
* This operation is asynchronous.
*
*
* A LimitExceededException
is thrown when the maximum number of manual backups is reached. An
* InvalidStateException
is thrown when the server is not in any of the following states: RUNNING,
* HEALTHY, or UNHEALTHY. A ResourceNotFoundException
is thrown when the server is not found. A
* ValidationException
is thrown when parameters of the request are not valid.
*
*
* @param createBackupRequest
* @return Result of the CreateBackup operation returned by the service.
* @throws InvalidStateException
* The resource is in a state that does not allow you to perform a specified action.
* @throws LimitExceededException
* The limit of servers or backups has been reached.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @sample AWSOpsWorksCM.CreateBackup
* @see AWS API
* Documentation
*/
CreateBackupResult createBackup(CreateBackupRequest createBackupRequest);
/**
*
* Creates and immedately starts a new server. The server is ready to use when it is in the HEALTHY
* state. By default, you can create a maximum of 10 servers.
*
*
* This operation is asynchronous.
*
*
* A LimitExceededException
is thrown when you have created the maximum number of servers (10). A
* ResourceAlreadyExistsException
is thrown when a server with the same name already exists in the
* account. A ResourceNotFoundException
is thrown when you specify a backup ID that is not valid or is
* for a backup that does not exist. A ValidationException
is thrown when parameters of the request are
* not valid.
*
*
* If you do not specify a security group by adding the SecurityGroupIds
parameter, AWS OpsWorks
* creates a new security group.
*
*
* Chef Automate: The default security group opens the Chef server to the world on TCP port 443. If a KeyName
* is present, AWS OpsWorks enables SSH access. SSH is also open to the world on TCP port 22.
*
*
* Puppet Enterprise: The default security group opens TCP ports 22, 443, 4433, 8140, 8142, 8143, and 8170.
* If a KeyName is present, AWS OpsWorks enables SSH access. SSH is also open to the world on TCP port 22.
*
*
* By default, your server is accessible from any IP address. We recommend that you update your security group rules
* to allow access from known IP addresses and address ranges only. To edit security group rules, open Security
* Groups in the navigation pane of the EC2 management console.
*
*
* To specify your own domain for a server, and provide your own self-signed or CA-signed certificate and private
* key, specify values for CustomDomain
, CustomCertificate
, and
* CustomPrivateKey
.
*
*
* @param createServerRequest
* @return Result of the CreateServer operation returned by the service.
* @throws LimitExceededException
* The limit of servers or backups has been reached.
* @throws ResourceAlreadyExistsException
* The requested resource cannot be created because it already exists.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @sample AWSOpsWorksCM.CreateServer
* @see AWS API
* Documentation
*/
CreateServerResult createServer(CreateServerRequest createServerRequest);
/**
*
* Deletes a backup. You can delete both manual and automated backups. This operation is asynchronous.
*
*
* An InvalidStateException
is thrown when a backup deletion is already in progress. A
* ResourceNotFoundException
is thrown when the backup does not exist. A
* ValidationException
is thrown when parameters of the request are not valid.
*
*
* @param deleteBackupRequest
* @return Result of the DeleteBackup operation returned by the service.
* @throws InvalidStateException
* The resource is in a state that does not allow you to perform a specified action.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @sample AWSOpsWorksCM.DeleteBackup
* @see AWS API
* Documentation
*/
DeleteBackupResult deleteBackup(DeleteBackupRequest deleteBackupRequest);
/**
*
* Deletes the server and the underlying AWS CloudFormation stacks (including the server's EC2 instance). When you
* run this command, the server state is updated to DELETING
. After the server is deleted, it is no
* longer returned by DescribeServer
requests. If the AWS CloudFormation stack cannot be deleted, the
* server cannot be deleted.
*
*
* This operation is asynchronous.
*
*
* An InvalidStateException
is thrown when a server deletion is already in progress. A
* ResourceNotFoundException
is thrown when the server does not exist. A
* ValidationException
is raised when parameters of the request are not valid.
*
*
*
*
* @param deleteServerRequest
* @return Result of the DeleteServer operation returned by the service.
* @throws InvalidStateException
* The resource is in a state that does not allow you to perform a specified action.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @sample AWSOpsWorksCM.DeleteServer
* @see AWS API
* Documentation
*/
DeleteServerResult deleteServer(DeleteServerRequest deleteServerRequest);
/**
*
* Describes your OpsWorks-CM account attributes.
*
*
* This operation is synchronous.
*
*
* @param describeAccountAttributesRequest
* @return Result of the DescribeAccountAttributes operation returned by the service.
* @sample AWSOpsWorksCM.DescribeAccountAttributes
* @see AWS API Documentation
*/
DescribeAccountAttributesResult describeAccountAttributes(DescribeAccountAttributesRequest describeAccountAttributesRequest);
/**
*
* Describes backups. The results are ordered by time, with newest backups first. If you do not specify a BackupId
* or ServerName, the command returns all backups.
*
*
* This operation is synchronous.
*
*
* A ResourceNotFoundException
is thrown when the backup does not exist. A
* ValidationException
is raised when parameters of the request are not valid.
*
*
* @param describeBackupsRequest
* @return Result of the DescribeBackups operation returned by the service.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws InvalidNextTokenException
* This occurs when the provided nextToken is not valid.
* @sample AWSOpsWorksCM.DescribeBackups
* @see AWS API
* Documentation
*/
DescribeBackupsResult describeBackups(DescribeBackupsRequest describeBackupsRequest);
/**
*
* Describes events for a specified server. Results are ordered by time, with newest events first.
*
*
* This operation is synchronous.
*
*
* A ResourceNotFoundException
is thrown when the server does not exist. A
* ValidationException
is raised when parameters of the request are not valid.
*
*
* @param describeEventsRequest
* @return Result of the DescribeEvents operation returned by the service.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @throws InvalidNextTokenException
* This occurs when the provided nextToken is not valid.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @sample AWSOpsWorksCM.DescribeEvents
* @see AWS API
* Documentation
*/
DescribeEventsResult describeEvents(DescribeEventsRequest describeEventsRequest);
/**
*
* Returns the current status of an existing association or disassociation request.
*
*
* A ResourceNotFoundException
is thrown when no recent association or disassociation request with the
* specified token is found, or when the server does not exist. A ValidationException
is raised when
* parameters of the request are not valid.
*
*
* @param describeNodeAssociationStatusRequest
* @return Result of the DescribeNodeAssociationStatus operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @sample AWSOpsWorksCM.DescribeNodeAssociationStatus
* @see AWS API Documentation
*/
DescribeNodeAssociationStatusResult describeNodeAssociationStatus(DescribeNodeAssociationStatusRequest describeNodeAssociationStatusRequest);
/**
*
* Lists all configuration management servers that are identified with your account. Only the stored results from
* Amazon DynamoDB are returned. AWS OpsWorks CM does not query other services.
*
*
* This operation is synchronous.
*
*
* A ResourceNotFoundException
is thrown when the server does not exist. A
* ValidationException
is raised when parameters of the request are not valid.
*
*
* @param describeServersRequest
* @return Result of the DescribeServers operation returned by the service.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws InvalidNextTokenException
* This occurs when the provided nextToken is not valid.
* @sample AWSOpsWorksCM.DescribeServers
* @see AWS API
* Documentation
*/
DescribeServersResult describeServers(DescribeServersRequest describeServersRequest);
/**
*
* Disassociates a node from an AWS OpsWorks CM server, and removes the node from the server's managed nodes. After
* a node is disassociated, the node key pair is no longer valid for accessing the configuration manager's API. For
* more information about how to associate a node, see AssociateNode.
*
*
* A node can can only be disassociated from a server that is in a HEALTHY
state. Otherwise, an
* InvalidStateException
is thrown. A ResourceNotFoundException
is thrown when the server
* does not exist. A ValidationException
is raised when parameters of the request are not valid.
*
*
* @param disassociateNodeRequest
* @return Result of the DisassociateNode operation returned by the service.
* @throws InvalidStateException
* The resource is in a state that does not allow you to perform a specified action.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @sample AWSOpsWorksCM.DisassociateNode
* @see AWS
* API Documentation
*/
DisassociateNodeResult disassociateNode(DisassociateNodeRequest disassociateNodeRequest);
/**
*
* Exports a specified server engine attribute as a base64-encoded string. For example, you can export user data
* that you can use in EC2 to associate nodes with a server.
*
*
* This operation is synchronous.
*
*
* A ValidationException
is raised when parameters of the request are not valid. A
* ResourceNotFoundException
is thrown when the server does not exist. An
* InvalidStateException
is thrown when the server is in any of the following states: CREATING,
* TERMINATED, FAILED or DELETING.
*
*
* @param exportServerEngineAttributeRequest
* @return Result of the ExportServerEngineAttribute operation returned by the service.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws InvalidStateException
* The resource is in a state that does not allow you to perform a specified action.
* @sample AWSOpsWorksCM.ExportServerEngineAttribute
* @see AWS API Documentation
*/
ExportServerEngineAttributeResult exportServerEngineAttribute(ExportServerEngineAttributeRequest exportServerEngineAttributeRequest);
/**
*
* Returns a list of tags that are applied to the specified AWS OpsWorks for Chef Automate or AWS OpsWorks for
* Puppet Enterprise servers or backups.
*
*
* @param listTagsForResourceRequest
* @return Result of the ListTagsForResource operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @sample AWSOpsWorksCM.ListTagsForResource
* @see AWS
* API Documentation
*/
ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest);
/**
*
* Restores a backup to a server that is in a CONNECTION_LOST
, HEALTHY
,
* RUNNING
, UNHEALTHY
, or TERMINATED
state. When you run RestoreServer, the
* server's EC2 instance is deleted, and a new EC2 instance is configured. RestoreServer maintains the existing
* server endpoint, so configuration management of the server's client devices (nodes) should continue to work.
*
*
* Restoring from a backup is performed by creating a new EC2 instance. If restoration is successful, and the server
* is in a HEALTHY
state, AWS OpsWorks CM switches traffic over to the new instance. After restoration
* is finished, the old EC2 instance is maintained in a Running
or Stopped
state, but is
* eventually terminated.
*
*
* This operation is asynchronous.
*
*
* An InvalidStateException
is thrown when the server is not in a valid state. A
* ResourceNotFoundException
is thrown when the server does not exist. A
* ValidationException
is raised when parameters of the request are not valid.
*
*
* @param restoreServerRequest
* @return Result of the RestoreServer operation returned by the service.
* @throws InvalidStateException
* The resource is in a state that does not allow you to perform a specified action.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @sample AWSOpsWorksCM.RestoreServer
* @see AWS API
* Documentation
*/
RestoreServerResult restoreServer(RestoreServerRequest restoreServerRequest);
/**
*
* Manually starts server maintenance. This command can be useful if an earlier maintenance attempt failed, and the
* underlying cause of maintenance failure has been resolved. The server is in an UNDER_MAINTENANCE
* state while maintenance is in progress.
*
*
* Maintenance can only be started on servers in HEALTHY
and UNHEALTHY
states. Otherwise,
* an InvalidStateException
is thrown. A ResourceNotFoundException
is thrown when the
* server does not exist. A ValidationException
is raised when parameters of the request are not valid.
*
*
* @param startMaintenanceRequest
* @return Result of the StartMaintenance operation returned by the service.
* @throws InvalidStateException
* The resource is in a state that does not allow you to perform a specified action.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @sample AWSOpsWorksCM.StartMaintenance
* @see AWS
* API Documentation
*/
StartMaintenanceResult startMaintenance(StartMaintenanceRequest startMaintenanceRequest);
/**
*
* Applies tags to an AWS OpsWorks for Chef Automate or AWS OpsWorks for Puppet Enterprise server, or to server
* backups.
*
*
* @param tagResourceRequest
* @return Result of the TagResource operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @throws InvalidStateException
* The resource is in a state that does not allow you to perform a specified action.
* @sample AWSOpsWorksCM.TagResource
* @see AWS API
* Documentation
*/
TagResourceResult tagResource(TagResourceRequest tagResourceRequest);
/**
*
* Removes specified tags from an AWS OpsWorks-CM server or backup.
*
*
* @param untagResourceRequest
* @return Result of the UntagResource operation returned by the service.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @throws InvalidStateException
* The resource is in a state that does not allow you to perform a specified action.
* @sample AWSOpsWorksCM.UntagResource
* @see AWS API
* Documentation
*/
UntagResourceResult untagResource(UntagResourceRequest untagResourceRequest);
/**
*
* Updates settings for a server.
*
*
* This operation is synchronous.
*
*
* @param updateServerRequest
* @return Result of the UpdateServer operation returned by the service.
* @throws InvalidStateException
* The resource is in a state that does not allow you to perform a specified action.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @sample AWSOpsWorksCM.UpdateServer
* @see AWS API
* Documentation
*/
UpdateServerResult updateServer(UpdateServerRequest updateServerRequest);
/**
*
* Updates engine-specific attributes on a specified server. The server enters the MODIFYING
state when
* this operation is in progress. Only one update can occur at a time. You can use this command to reset a Chef
* server's public key (CHEF_PIVOTAL_KEY
) or a Puppet server's admin password (
* PUPPET_ADMIN_PASSWORD
).
*
*
* This operation is asynchronous.
*
*
* This operation can only be called for servers in HEALTHY
or UNHEALTHY
states.
* Otherwise, an InvalidStateException
is raised. A ResourceNotFoundException
is thrown
* when the server does not exist. A ValidationException
is raised when parameters of the request are
* not valid.
*
*
* @param updateServerEngineAttributesRequest
* @return Result of the UpdateServerEngineAttributes operation returned by the service.
* @throws InvalidStateException
* The resource is in a state that does not allow you to perform a specified action.
* @throws ResourceNotFoundException
* The requested resource does not exist, or access was denied.
* @throws ValidationException
* One or more of the provided request parameters are not valid.
* @sample AWSOpsWorksCM.UpdateServerEngineAttributes
* @see AWS API Documentation
*/
UpdateServerEngineAttributesResult updateServerEngineAttributes(UpdateServerEngineAttributesRequest updateServerEngineAttributesRequest);
/**
* 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);
AWSOpsWorksCMWaiters waiters();
}