/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the opsworkscm-2016-11-01.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Net;
using Amazon.OpsWorksCM.Model;
using Amazon.OpsWorksCM.Model.Internal.MarshallTransformations;
using Amazon.OpsWorksCM.Internal;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
using Amazon.Runtime.Internal.Auth;
using Amazon.Runtime.Internal.Transform;
namespace Amazon.OpsWorksCM
{
///
/// Implementation for accessing OpsWorksCM
///
/// 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.
///
///
public partial class AmazonOpsWorksCMClient : AmazonServiceClient, IAmazonOpsWorksCM
{
private static IServiceMetadata serviceMetadata = new AmazonOpsWorksCMMetadata();
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
private IOpsWorksCMPaginatorFactory _paginators;
///
/// Paginators for the service
///
public IOpsWorksCMPaginatorFactory Paginators
{
get
{
if (this._paginators == null)
{
this._paginators = new OpsWorksCMPaginatorFactory(this);
}
return this._paginators;
}
}
#endif
#region Constructors
///
/// Constructs AmazonOpsWorksCMClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
public AmazonOpsWorksCMClient()
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonOpsWorksCMConfig()) { }
///
/// Constructs AmazonOpsWorksCMClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The region to connect.
public AmazonOpsWorksCMClient(RegionEndpoint region)
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonOpsWorksCMConfig{RegionEndpoint = region}) { }
///
/// Constructs AmazonOpsWorksCMClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The AmazonOpsWorksCMClient Configuration Object
public AmazonOpsWorksCMClient(AmazonOpsWorksCMConfig config)
: base(FallbackCredentialsFactory.GetCredentials(config), config){}
///
/// Constructs AmazonOpsWorksCMClient with AWS Credentials
///
/// AWS Credentials
public AmazonOpsWorksCMClient(AWSCredentials credentials)
: this(credentials, new AmazonOpsWorksCMConfig())
{
}
///
/// Constructs AmazonOpsWorksCMClient with AWS Credentials
///
/// AWS Credentials
/// The region to connect.
public AmazonOpsWorksCMClient(AWSCredentials credentials, RegionEndpoint region)
: this(credentials, new AmazonOpsWorksCMConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonOpsWorksCMClient with AWS Credentials and an
/// AmazonOpsWorksCMClient Configuration object.
///
/// AWS Credentials
/// The AmazonOpsWorksCMClient Configuration Object
public AmazonOpsWorksCMClient(AWSCredentials credentials, AmazonOpsWorksCMConfig clientConfig)
: base(credentials, clientConfig)
{
}
///
/// Constructs AmazonOpsWorksCMClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
public AmazonOpsWorksCMClient(string awsAccessKeyId, string awsSecretAccessKey)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonOpsWorksCMConfig())
{
}
///
/// Constructs AmazonOpsWorksCMClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The region to connect.
public AmazonOpsWorksCMClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonOpsWorksCMConfig() {RegionEndpoint=region})
{
}
///
/// Constructs AmazonOpsWorksCMClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonOpsWorksCMClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The AmazonOpsWorksCMClient Configuration Object
public AmazonOpsWorksCMClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonOpsWorksCMConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, clientConfig)
{
}
///
/// Constructs AmazonOpsWorksCMClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
public AmazonOpsWorksCMClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonOpsWorksCMConfig())
{
}
///
/// Constructs AmazonOpsWorksCMClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The region to connect.
public AmazonOpsWorksCMClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonOpsWorksCMConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonOpsWorksCMClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonOpsWorksCMClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The AmazonOpsWorksCMClient Configuration Object
public AmazonOpsWorksCMClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonOpsWorksCMConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig)
{
}
#endregion
#region Overrides
///
/// Creates the signer for the service.
///
protected override AbstractAWSSigner CreateSigner()
{
return new AWS4Signer();
}
///
/// Customize the pipeline
///
///
protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline)
{
pipeline.RemoveHandler();
pipeline.AddHandlerAfter(new AmazonOpsWorksCMEndpointResolver());
}
///
/// Capture metadata for the service.
///
protected override IServiceMetadata ServiceMetadata
{
get
{
return serviceMetadata;
}
}
#endregion
#region Dispose
///
/// Disposes the service client.
///
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
#endregion
#region AssociateNode
///
/// 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.
///
///
/// Container for the necessary parameters to execute the AssociateNode service method.
///
/// The response from the AssociateNode service method, as returned by OpsWorksCM.
///
/// The resource is in a state that does not allow you to perform a specified action.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for AssociateNode Operation
public virtual AssociateNodeResponse AssociateNode(AssociateNodeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateNodeRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateNodeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AssociateNode operation.
///
///
/// Container for the necessary parameters to execute the AssociateNode operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateNode
/// operation.
/// REST API Reference for AssociateNode Operation
public virtual IAsyncResult BeginAssociateNode(AssociateNodeRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateNodeRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateNodeResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AssociateNode operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateNode.
///
/// Returns a AssociateNodeResult from OpsWorksCM.
/// REST API Reference for AssociateNode Operation
public virtual AssociateNodeResponse EndAssociateNode(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateBackup
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateBackup service method.
///
/// The response from the CreateBackup service method, as returned by OpsWorksCM.
///
/// The resource is in a state that does not allow you to perform a specified action.
///
///
/// The limit of servers or backups has been reached.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for CreateBackup Operation
public virtual CreateBackupResponse CreateBackup(CreateBackupRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateBackupRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateBackupResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateBackup operation.
///
///
/// Container for the necessary parameters to execute the CreateBackup operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateBackup
/// operation.
/// REST API Reference for CreateBackup Operation
public virtual IAsyncResult BeginCreateBackup(CreateBackupRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateBackupRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateBackupResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateBackup operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateBackup.
///
/// Returns a CreateBackupResult from OpsWorksCM.
/// REST API Reference for CreateBackup Operation
public virtual CreateBackupResponse EndCreateBackup(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateServer
///
/// 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
.
///
///
/// Container for the necessary parameters to execute the CreateServer service method.
///
/// The response from the CreateServer service method, as returned by OpsWorksCM.
///
/// The limit of servers or backups has been reached.
///
///
/// The requested resource cannot be created because it already exists.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for CreateServer Operation
public virtual CreateServerResponse CreateServer(CreateServerRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateServerRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateServerResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateServer operation.
///
///
/// Container for the necessary parameters to execute the CreateServer operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateServer
/// operation.
/// REST API Reference for CreateServer Operation
public virtual IAsyncResult BeginCreateServer(CreateServerRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateServerRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateServerResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateServer operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateServer.
///
/// Returns a CreateServerResult from OpsWorksCM.
/// REST API Reference for CreateServer Operation
public virtual CreateServerResponse EndCreateServer(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteBackup
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteBackup service method.
///
/// The response from the DeleteBackup service method, as returned by OpsWorksCM.
///
/// The resource is in a state that does not allow you to perform a specified action.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for DeleteBackup Operation
public virtual DeleteBackupResponse DeleteBackup(DeleteBackupRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteBackupRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteBackupResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteBackup operation.
///
///
/// Container for the necessary parameters to execute the DeleteBackup operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBackup
/// operation.
/// REST API Reference for DeleteBackup Operation
public virtual IAsyncResult BeginDeleteBackup(DeleteBackupRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteBackupRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteBackupResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteBackup operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteBackup.
///
/// Returns a DeleteBackupResult from OpsWorksCM.
/// REST API Reference for DeleteBackup Operation
public virtual DeleteBackupResponse EndDeleteBackup(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteServer
///
/// 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.
///
///
///
///
///
///
/// Container for the necessary parameters to execute the DeleteServer service method.
///
/// The response from the DeleteServer service method, as returned by OpsWorksCM.
///
/// The resource is in a state that does not allow you to perform a specified action.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for DeleteServer Operation
public virtual DeleteServerResponse DeleteServer(DeleteServerRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteServerRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteServerResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteServer operation.
///
///
/// Container for the necessary parameters to execute the DeleteServer operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteServer
/// operation.
/// REST API Reference for DeleteServer Operation
public virtual IAsyncResult BeginDeleteServer(DeleteServerRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteServerRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteServerResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteServer operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteServer.
///
/// Returns a DeleteServerResult from OpsWorksCM.
/// REST API Reference for DeleteServer Operation
public virtual DeleteServerResponse EndDeleteServer(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeAccountAttributes
///
/// Describes your OpsWorks-CM account attributes.
///
///
///
/// This operation is synchronous.
///
///
/// Container for the necessary parameters to execute the DescribeAccountAttributes service method.
///
/// The response from the DescribeAccountAttributes service method, as returned by OpsWorksCM.
/// REST API Reference for DescribeAccountAttributes Operation
public virtual DescribeAccountAttributesResponse DescribeAccountAttributes(DescribeAccountAttributesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeAccountAttributesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeAccountAttributesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeAccountAttributes operation.
///
///
/// Container for the necessary parameters to execute the DescribeAccountAttributes operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAccountAttributes
/// operation.
/// REST API Reference for DescribeAccountAttributes Operation
public virtual IAsyncResult BeginDescribeAccountAttributes(DescribeAccountAttributesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeAccountAttributesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeAccountAttributesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeAccountAttributes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAccountAttributes.
///
/// Returns a DescribeAccountAttributesResult from OpsWorksCM.
/// REST API Reference for DescribeAccountAttributes Operation
public virtual DescribeAccountAttributesResponse EndDescribeAccountAttributes(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeBackups
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeBackups service method.
///
/// The response from the DescribeBackups service method, as returned by OpsWorksCM.
///
/// This occurs when the provided nextToken is not valid.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for DescribeBackups Operation
public virtual DescribeBackupsResponse DescribeBackups(DescribeBackupsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeBackupsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeBackupsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeBackups operation.
///
///
/// Container for the necessary parameters to execute the DescribeBackups operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeBackups
/// operation.
/// REST API Reference for DescribeBackups Operation
public virtual IAsyncResult BeginDescribeBackups(DescribeBackupsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeBackupsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeBackupsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeBackups operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeBackups.
///
/// Returns a DescribeBackupsResult from OpsWorksCM.
/// REST API Reference for DescribeBackups Operation
public virtual DescribeBackupsResponse EndDescribeBackups(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeEvents
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeEvents service method.
///
/// The response from the DescribeEvents service method, as returned by OpsWorksCM.
///
/// This occurs when the provided nextToken is not valid.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for DescribeEvents Operation
public virtual DescribeEventsResponse DescribeEvents(DescribeEventsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeEventsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeEventsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeEvents operation.
///
///
/// Container for the necessary parameters to execute the DescribeEvents operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeEvents
/// operation.
/// REST API Reference for DescribeEvents Operation
public virtual IAsyncResult BeginDescribeEvents(DescribeEventsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeEventsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeEventsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeEvents operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeEvents.
///
/// Returns a DescribeEventsResult from OpsWorksCM.
/// REST API Reference for DescribeEvents Operation
public virtual DescribeEventsResponse EndDescribeEvents(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeNodeAssociationStatus
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeNodeAssociationStatus service method.
///
/// The response from the DescribeNodeAssociationStatus service method, as returned by OpsWorksCM.
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for DescribeNodeAssociationStatus Operation
public virtual DescribeNodeAssociationStatusResponse DescribeNodeAssociationStatus(DescribeNodeAssociationStatusRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeNodeAssociationStatusRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeNodeAssociationStatusResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeNodeAssociationStatus operation.
///
///
/// Container for the necessary parameters to execute the DescribeNodeAssociationStatus operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeNodeAssociationStatus
/// operation.
/// REST API Reference for DescribeNodeAssociationStatus Operation
public virtual IAsyncResult BeginDescribeNodeAssociationStatus(DescribeNodeAssociationStatusRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeNodeAssociationStatusRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeNodeAssociationStatusResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeNodeAssociationStatus operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeNodeAssociationStatus.
///
/// Returns a DescribeNodeAssociationStatusResult from OpsWorksCM.
/// REST API Reference for DescribeNodeAssociationStatus Operation
public virtual DescribeNodeAssociationStatusResponse EndDescribeNodeAssociationStatus(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeServers
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeServers service method.
///
/// The response from the DescribeServers service method, as returned by OpsWorksCM.
///
/// This occurs when the provided nextToken is not valid.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for DescribeServers Operation
public virtual DescribeServersResponse DescribeServers(DescribeServersRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeServersRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeServersResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeServers operation.
///
///
/// Container for the necessary parameters to execute the DescribeServers operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeServers
/// operation.
/// REST API Reference for DescribeServers Operation
public virtual IAsyncResult BeginDescribeServers(DescribeServersRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeServersRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeServersResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeServers operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeServers.
///
/// Returns a DescribeServersResult from OpsWorksCM.
/// REST API Reference for DescribeServers Operation
public virtual DescribeServersResponse EndDescribeServers(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DisassociateNode
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DisassociateNode service method.
///
/// The response from the DisassociateNode service method, as returned by OpsWorksCM.
///
/// The resource is in a state that does not allow you to perform a specified action.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for DisassociateNode Operation
public virtual DisassociateNodeResponse DisassociateNode(DisassociateNodeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateNodeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateNodeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DisassociateNode operation.
///
///
/// Container for the necessary parameters to execute the DisassociateNode operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateNode
/// operation.
/// REST API Reference for DisassociateNode Operation
public virtual IAsyncResult BeginDisassociateNode(DisassociateNodeRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateNodeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateNodeResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DisassociateNode operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateNode.
///
/// Returns a DisassociateNodeResult from OpsWorksCM.
/// REST API Reference for DisassociateNode Operation
public virtual DisassociateNodeResponse EndDisassociateNode(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ExportServerEngineAttribute
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ExportServerEngineAttribute service method.
///
/// The response from the ExportServerEngineAttribute service method, as returned by OpsWorksCM.
///
/// The resource is in a state that does not allow you to perform a specified action.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for ExportServerEngineAttribute Operation
public virtual ExportServerEngineAttributeResponse ExportServerEngineAttribute(ExportServerEngineAttributeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ExportServerEngineAttributeRequestMarshaller.Instance;
options.ResponseUnmarshaller = ExportServerEngineAttributeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ExportServerEngineAttribute operation.
///
///
/// Container for the necessary parameters to execute the ExportServerEngineAttribute operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndExportServerEngineAttribute
/// operation.
/// REST API Reference for ExportServerEngineAttribute Operation
public virtual IAsyncResult BeginExportServerEngineAttribute(ExportServerEngineAttributeRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ExportServerEngineAttributeRequestMarshaller.Instance;
options.ResponseUnmarshaller = ExportServerEngineAttributeResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ExportServerEngineAttribute operation.
///
///
/// The IAsyncResult returned by the call to BeginExportServerEngineAttribute.
///
/// Returns a ExportServerEngineAttributeResult from OpsWorksCM.
/// REST API Reference for ExportServerEngineAttribute Operation
public virtual ExportServerEngineAttributeResponse EndExportServerEngineAttribute(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListTagsForResource
///
/// 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.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by OpsWorksCM.
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for ListTagsForResource Operation
public virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListTagsForResource operation.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource
/// operation.
/// REST API Reference for ListTagsForResource Operation
public virtual IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListTagsForResource operation.
///
///
/// The IAsyncResult returned by the call to BeginListTagsForResource.
///
/// Returns a ListTagsForResourceResult from OpsWorksCM.
/// REST API Reference for ListTagsForResource Operation
public virtual ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region RestoreServer
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RestoreServer service method.
///
/// The response from the RestoreServer service method, as returned by OpsWorksCM.
///
/// The resource is in a state that does not allow you to perform a specified action.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for RestoreServer Operation
public virtual RestoreServerResponse RestoreServer(RestoreServerRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RestoreServerRequestMarshaller.Instance;
options.ResponseUnmarshaller = RestoreServerResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the RestoreServer operation.
///
///
/// Container for the necessary parameters to execute the RestoreServer operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRestoreServer
/// operation.
/// REST API Reference for RestoreServer Operation
public virtual IAsyncResult BeginRestoreServer(RestoreServerRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = RestoreServerRequestMarshaller.Instance;
options.ResponseUnmarshaller = RestoreServerResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the RestoreServer operation.
///
///
/// The IAsyncResult returned by the call to BeginRestoreServer.
///
/// Returns a RestoreServerResult from OpsWorksCM.
/// REST API Reference for RestoreServer Operation
public virtual RestoreServerResponse EndRestoreServer(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region StartMaintenance
///
/// 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.
///
///
/// Container for the necessary parameters to execute the StartMaintenance service method.
///
/// The response from the StartMaintenance service method, as returned by OpsWorksCM.
///
/// The resource is in a state that does not allow you to perform a specified action.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for StartMaintenance Operation
public virtual StartMaintenanceResponse StartMaintenance(StartMaintenanceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = StartMaintenanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartMaintenanceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the StartMaintenance operation.
///
///
/// Container for the necessary parameters to execute the StartMaintenance operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartMaintenance
/// operation.
/// REST API Reference for StartMaintenance Operation
public virtual IAsyncResult BeginStartMaintenance(StartMaintenanceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = StartMaintenanceRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartMaintenanceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the StartMaintenance operation.
///
///
/// The IAsyncResult returned by the call to BeginStartMaintenance.
///
/// Returns a StartMaintenanceResult from OpsWorksCM.
/// REST API Reference for StartMaintenance Operation
public virtual StartMaintenanceResponse EndStartMaintenance(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region TagResource
///
/// Applies tags to an AWS OpsWorks for Chef Automate or AWS OpsWorks for Puppet Enterprise
/// server, or to server backups.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by OpsWorksCM.
///
/// The resource is in a state that does not allow you to perform a specified action.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for TagResource Operation
public virtual TagResourceResponse TagResource(TagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the TagResource operation.
///
///
/// Container for the necessary parameters to execute the TagResource operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource
/// operation.
/// REST API Reference for TagResource Operation
public virtual IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the TagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginTagResource.
///
/// Returns a TagResourceResult from OpsWorksCM.
/// REST API Reference for TagResource Operation
public virtual TagResourceResponse EndTagResource(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UntagResource
///
/// Removes specified tags from an AWS OpsWorks-CM server or backup.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by OpsWorksCM.
///
/// The resource is in a state that does not allow you to perform a specified action.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for UntagResource Operation
public virtual UntagResourceResponse UntagResource(UntagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UntagResource operation.
///
///
/// Container for the necessary parameters to execute the UntagResource operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource
/// operation.
/// REST API Reference for UntagResource Operation
public virtual IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UntagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginUntagResource.
///
/// Returns a UntagResourceResult from OpsWorksCM.
/// REST API Reference for UntagResource Operation
public virtual UntagResourceResponse EndUntagResource(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateServer
///
/// Updates settings for a server.
///
///
///
/// This operation is synchronous.
///
///
/// Container for the necessary parameters to execute the UpdateServer service method.
///
/// The response from the UpdateServer service method, as returned by OpsWorksCM.
///
/// The resource is in a state that does not allow you to perform a specified action.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for UpdateServer Operation
public virtual UpdateServerResponse UpdateServer(UpdateServerRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateServerRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateServerResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateServer operation.
///
///
/// Container for the necessary parameters to execute the UpdateServer operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateServer
/// operation.
/// REST API Reference for UpdateServer Operation
public virtual IAsyncResult BeginUpdateServer(UpdateServerRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateServerRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateServerResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateServer operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateServer.
///
/// Returns a UpdateServerResult from OpsWorksCM.
/// REST API Reference for UpdateServer Operation
public virtual UpdateServerResponse EndUpdateServer(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateServerEngineAttributes
///
/// 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.
///
///
/// Container for the necessary parameters to execute the UpdateServerEngineAttributes service method.
///
/// The response from the UpdateServerEngineAttributes service method, as returned by OpsWorksCM.
///
/// The resource is in a state that does not allow you to perform a specified action.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// One or more of the provided request parameters are not valid.
///
/// REST API Reference for UpdateServerEngineAttributes Operation
public virtual UpdateServerEngineAttributesResponse UpdateServerEngineAttributes(UpdateServerEngineAttributesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateServerEngineAttributesRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateServerEngineAttributesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateServerEngineAttributes operation.
///
///
/// Container for the necessary parameters to execute the UpdateServerEngineAttributes operation on AmazonOpsWorksCMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateServerEngineAttributes
/// operation.
/// REST API Reference for UpdateServerEngineAttributes Operation
public virtual IAsyncResult BeginUpdateServerEngineAttributes(UpdateServerEngineAttributesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateServerEngineAttributesRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateServerEngineAttributesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateServerEngineAttributes operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateServerEngineAttributes.
///
/// Returns a UpdateServerEngineAttributesResult from OpsWorksCM.
/// REST API Reference for UpdateServerEngineAttributes Operation
public virtual UpdateServerEngineAttributesResponse EndUpdateServerEngineAttributes(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
}
}