/*
* 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 ssm-contacts-2021-05-03.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.SSMContacts.Model;
namespace Amazon.SSMContacts
{
///
/// Interface for accessing SSMContacts
///
/// Systems Manager Incident Manager is an incident management console designed to help
/// users mitigate and recover from incidents affecting their Amazon Web Services-hosted
/// applications. An incident is any unplanned interruption or reduction in quality of
/// services.
///
///
///
/// Incident Manager increases incident resolution by notifying responders of impact,
/// highlighting relevant troubleshooting data, and providing collaboration tools to get
/// services back up and running. To achieve the primary goal of reducing the time-to-resolution
/// of critical incidents, Incident Manager automates response plans and enables responder
/// team escalation.
///
///
public partial interface IAmazonSSMContacts : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
ISSMContactsPaginatorFactory Paginators { get; }
#endif
#region AcceptPage
///
/// Used to acknowledge an engagement to a contact channel during an incident.
///
/// Container for the necessary parameters to execute the AcceptPage service method.
///
/// The response from the AcceptPage service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for AcceptPage Operation
AcceptPageResponse AcceptPage(AcceptPageRequest request);
///
/// Initiates the asynchronous execution of the AcceptPage operation.
///
///
/// Container for the necessary parameters to execute the AcceptPage operation on AmazonSSMContactsClient.
/// 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 EndAcceptPage
/// operation.
/// REST API Reference for AcceptPage Operation
IAsyncResult BeginAcceptPage(AcceptPageRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AcceptPage operation.
///
///
/// The IAsyncResult returned by the call to BeginAcceptPage.
///
/// Returns a AcceptPageResult from SSMContacts.
/// REST API Reference for AcceptPage Operation
AcceptPageResponse EndAcceptPage(IAsyncResult asyncResult);
#endregion
#region ActivateContactChannel
///
/// Activates a contact's contact channel. Incident Manager can't engage a contact until
/// the contact channel has been activated.
///
/// Container for the necessary parameters to execute the ActivateContactChannel service method.
///
/// The response from the ActivateContactChannel service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for ActivateContactChannel Operation
ActivateContactChannelResponse ActivateContactChannel(ActivateContactChannelRequest request);
///
/// Initiates the asynchronous execution of the ActivateContactChannel operation.
///
///
/// Container for the necessary parameters to execute the ActivateContactChannel operation on AmazonSSMContactsClient.
/// 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 EndActivateContactChannel
/// operation.
/// REST API Reference for ActivateContactChannel Operation
IAsyncResult BeginActivateContactChannel(ActivateContactChannelRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ActivateContactChannel operation.
///
///
/// The IAsyncResult returned by the call to BeginActivateContactChannel.
///
/// Returns a ActivateContactChannelResult from SSMContacts.
/// REST API Reference for ActivateContactChannel Operation
ActivateContactChannelResponse EndActivateContactChannel(IAsyncResult asyncResult);
#endregion
#region CreateContact
///
/// Contacts are either the contacts that Incident Manager engages during an incident
/// or the escalation plans that Incident Manager uses to engage contacts in phases during
/// an incident.
///
/// Container for the necessary parameters to execute the CreateContact service method.
///
/// The response from the CreateContact service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Updating or deleting a resource causes an inconsistent state.
///
///
/// The operation failed to due an encryption key error.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for CreateContact Operation
CreateContactResponse CreateContact(CreateContactRequest request);
///
/// Initiates the asynchronous execution of the CreateContact operation.
///
///
/// Container for the necessary parameters to execute the CreateContact operation on AmazonSSMContactsClient.
/// 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 EndCreateContact
/// operation.
/// REST API Reference for CreateContact Operation
IAsyncResult BeginCreateContact(CreateContactRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateContact operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateContact.
///
/// Returns a CreateContactResult from SSMContacts.
/// REST API Reference for CreateContact Operation
CreateContactResponse EndCreateContact(IAsyncResult asyncResult);
#endregion
#region CreateContactChannel
///
/// A contact channel is the method that Incident Manager uses to engage your contact.
///
/// Container for the necessary parameters to execute the CreateContactChannel service method.
///
/// The response from the CreateContactChannel service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Updating or deleting a resource causes an inconsistent state.
///
///
/// The operation failed to due an encryption key error.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for CreateContactChannel Operation
CreateContactChannelResponse CreateContactChannel(CreateContactChannelRequest request);
///
/// Initiates the asynchronous execution of the CreateContactChannel operation.
///
///
/// Container for the necessary parameters to execute the CreateContactChannel operation on AmazonSSMContactsClient.
/// 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 EndCreateContactChannel
/// operation.
/// REST API Reference for CreateContactChannel Operation
IAsyncResult BeginCreateContactChannel(CreateContactChannelRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateContactChannel operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateContactChannel.
///
/// Returns a CreateContactChannelResult from SSMContacts.
/// REST API Reference for CreateContactChannel Operation
CreateContactChannelResponse EndCreateContactChannel(IAsyncResult asyncResult);
#endregion
#region CreateRotation
///
/// Creates a rotation in an on-call schedule.
///
/// Container for the necessary parameters to execute the CreateRotation service method.
///
/// The response from the CreateRotation service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for CreateRotation Operation
CreateRotationResponse CreateRotation(CreateRotationRequest request);
///
/// Initiates the asynchronous execution of the CreateRotation operation.
///
///
/// Container for the necessary parameters to execute the CreateRotation operation on AmazonSSMContactsClient.
/// 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 EndCreateRotation
/// operation.
/// REST API Reference for CreateRotation Operation
IAsyncResult BeginCreateRotation(CreateRotationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateRotation operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateRotation.
///
/// Returns a CreateRotationResult from SSMContacts.
/// REST API Reference for CreateRotation Operation
CreateRotationResponse EndCreateRotation(IAsyncResult asyncResult);
#endregion
#region CreateRotationOverride
///
/// Creates an override for a rotation in an on-call schedule.
///
/// Container for the necessary parameters to execute the CreateRotationOverride service method.
///
/// The response from the CreateRotationOverride service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for CreateRotationOverride Operation
CreateRotationOverrideResponse CreateRotationOverride(CreateRotationOverrideRequest request);
///
/// Initiates the asynchronous execution of the CreateRotationOverride operation.
///
///
/// Container for the necessary parameters to execute the CreateRotationOverride operation on AmazonSSMContactsClient.
/// 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 EndCreateRotationOverride
/// operation.
/// REST API Reference for CreateRotationOverride Operation
IAsyncResult BeginCreateRotationOverride(CreateRotationOverrideRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateRotationOverride operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateRotationOverride.
///
/// Returns a CreateRotationOverrideResult from SSMContacts.
/// REST API Reference for CreateRotationOverride Operation
CreateRotationOverrideResponse EndCreateRotationOverride(IAsyncResult asyncResult);
#endregion
#region DeactivateContactChannel
///
/// To no longer receive Incident Manager engagements to a contact channel, you can deactivate
/// the channel.
///
/// Container for the necessary parameters to execute the DeactivateContactChannel service method.
///
/// The response from the DeactivateContactChannel service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for DeactivateContactChannel Operation
DeactivateContactChannelResponse DeactivateContactChannel(DeactivateContactChannelRequest request);
///
/// Initiates the asynchronous execution of the DeactivateContactChannel operation.
///
///
/// Container for the necessary parameters to execute the DeactivateContactChannel operation on AmazonSSMContactsClient.
/// 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 EndDeactivateContactChannel
/// operation.
/// REST API Reference for DeactivateContactChannel Operation
IAsyncResult BeginDeactivateContactChannel(DeactivateContactChannelRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeactivateContactChannel operation.
///
///
/// The IAsyncResult returned by the call to BeginDeactivateContactChannel.
///
/// Returns a DeactivateContactChannelResult from SSMContacts.
/// REST API Reference for DeactivateContactChannel Operation
DeactivateContactChannelResponse EndDeactivateContactChannel(IAsyncResult asyncResult);
#endregion
#region DeleteContact
///
/// To remove a contact from Incident Manager, you can delete the contact. Deleting a
/// contact removes them from all escalation plans and related response plans. Deleting
/// an escalation plan removes it from all related response plans. You will have to recreate
/// the contact and its contact channels before you can use it again.
///
/// Container for the necessary parameters to execute the DeleteContact service method.
///
/// The response from the DeleteContact service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Updating or deleting a resource causes an inconsistent state.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for DeleteContact Operation
DeleteContactResponse DeleteContact(DeleteContactRequest request);
///
/// Initiates the asynchronous execution of the DeleteContact operation.
///
///
/// Container for the necessary parameters to execute the DeleteContact operation on AmazonSSMContactsClient.
/// 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 EndDeleteContact
/// operation.
/// REST API Reference for DeleteContact Operation
IAsyncResult BeginDeleteContact(DeleteContactRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteContact operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteContact.
///
/// Returns a DeleteContactResult from SSMContacts.
/// REST API Reference for DeleteContact Operation
DeleteContactResponse EndDeleteContact(IAsyncResult asyncResult);
#endregion
#region DeleteContactChannel
///
/// To no longer receive engagements on a contact channel, you can delete the channel
/// from a contact. Deleting the contact channel removes it from the contact's engagement
/// plan. If you delete the only contact channel for a contact, you won't be able to engage
/// that contact during an incident.
///
/// Container for the necessary parameters to execute the DeleteContactChannel service method.
///
/// The response from the DeleteContactChannel service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for DeleteContactChannel Operation
DeleteContactChannelResponse DeleteContactChannel(DeleteContactChannelRequest request);
///
/// Initiates the asynchronous execution of the DeleteContactChannel operation.
///
///
/// Container for the necessary parameters to execute the DeleteContactChannel operation on AmazonSSMContactsClient.
/// 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 EndDeleteContactChannel
/// operation.
/// REST API Reference for DeleteContactChannel Operation
IAsyncResult BeginDeleteContactChannel(DeleteContactChannelRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteContactChannel operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteContactChannel.
///
/// Returns a DeleteContactChannelResult from SSMContacts.
/// REST API Reference for DeleteContactChannel Operation
DeleteContactChannelResponse EndDeleteContactChannel(IAsyncResult asyncResult);
#endregion
#region DeleteRotation
///
/// Deletes a rotation from the system. If a rotation belongs to more than one on-call
/// schedule, this operation deletes it from all of them.
///
/// Container for the necessary parameters to execute the DeleteRotation service method.
///
/// The response from the DeleteRotation service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Updating or deleting a resource causes an inconsistent state.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for DeleteRotation Operation
DeleteRotationResponse DeleteRotation(DeleteRotationRequest request);
///
/// Initiates the asynchronous execution of the DeleteRotation operation.
///
///
/// Container for the necessary parameters to execute the DeleteRotation operation on AmazonSSMContactsClient.
/// 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 EndDeleteRotation
/// operation.
/// REST API Reference for DeleteRotation Operation
IAsyncResult BeginDeleteRotation(DeleteRotationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteRotation operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteRotation.
///
/// Returns a DeleteRotationResult from SSMContacts.
/// REST API Reference for DeleteRotation Operation
DeleteRotationResponse EndDeleteRotation(IAsyncResult asyncResult);
#endregion
#region DeleteRotationOverride
///
/// Deletes an existing override for an on-call rotation.
///
/// Container for the necessary parameters to execute the DeleteRotationOverride service method.
///
/// The response from the DeleteRotationOverride service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for DeleteRotationOverride Operation
DeleteRotationOverrideResponse DeleteRotationOverride(DeleteRotationOverrideRequest request);
///
/// Initiates the asynchronous execution of the DeleteRotationOverride operation.
///
///
/// Container for the necessary parameters to execute the DeleteRotationOverride operation on AmazonSSMContactsClient.
/// 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 EndDeleteRotationOverride
/// operation.
/// REST API Reference for DeleteRotationOverride Operation
IAsyncResult BeginDeleteRotationOverride(DeleteRotationOverrideRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteRotationOverride operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteRotationOverride.
///
/// Returns a DeleteRotationOverrideResult from SSMContacts.
/// REST API Reference for DeleteRotationOverride Operation
DeleteRotationOverrideResponse EndDeleteRotationOverride(IAsyncResult asyncResult);
#endregion
#region DescribeEngagement
///
/// Incident Manager uses engagements to engage contacts and escalation plans during an
/// incident. Use this command to describe the engagement that occurred during an incident.
///
/// Container for the necessary parameters to execute the DescribeEngagement service method.
///
/// The response from the DescribeEngagement service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// The operation failed to due an encryption key error.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for DescribeEngagement Operation
DescribeEngagementResponse DescribeEngagement(DescribeEngagementRequest request);
///
/// Initiates the asynchronous execution of the DescribeEngagement operation.
///
///
/// Container for the necessary parameters to execute the DescribeEngagement operation on AmazonSSMContactsClient.
/// 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 EndDescribeEngagement
/// operation.
/// REST API Reference for DescribeEngagement Operation
IAsyncResult BeginDescribeEngagement(DescribeEngagementRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeEngagement operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeEngagement.
///
/// Returns a DescribeEngagementResult from SSMContacts.
/// REST API Reference for DescribeEngagement Operation
DescribeEngagementResponse EndDescribeEngagement(IAsyncResult asyncResult);
#endregion
#region DescribePage
///
/// Lists details of the engagement to a contact channel.
///
/// Container for the necessary parameters to execute the DescribePage service method.
///
/// The response from the DescribePage service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// The operation failed to due an encryption key error.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for DescribePage Operation
DescribePageResponse DescribePage(DescribePageRequest request);
///
/// Initiates the asynchronous execution of the DescribePage operation.
///
///
/// Container for the necessary parameters to execute the DescribePage operation on AmazonSSMContactsClient.
/// 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 EndDescribePage
/// operation.
/// REST API Reference for DescribePage Operation
IAsyncResult BeginDescribePage(DescribePageRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribePage operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribePage.
///
/// Returns a DescribePageResult from SSMContacts.
/// REST API Reference for DescribePage Operation
DescribePageResponse EndDescribePage(IAsyncResult asyncResult);
#endregion
#region GetContact
///
/// Retrieves information about the specified contact or escalation plan.
///
/// Container for the necessary parameters to execute the GetContact service method.
///
/// The response from the GetContact service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// The operation failed to due an encryption key error.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for GetContact Operation
GetContactResponse GetContact(GetContactRequest request);
///
/// Initiates the asynchronous execution of the GetContact operation.
///
///
/// Container for the necessary parameters to execute the GetContact operation on AmazonSSMContactsClient.
/// 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 EndGetContact
/// operation.
/// REST API Reference for GetContact Operation
IAsyncResult BeginGetContact(GetContactRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetContact operation.
///
///
/// The IAsyncResult returned by the call to BeginGetContact.
///
/// Returns a GetContactResult from SSMContacts.
/// REST API Reference for GetContact Operation
GetContactResponse EndGetContact(IAsyncResult asyncResult);
#endregion
#region GetContactChannel
///
/// List details about a specific contact channel.
///
/// Container for the necessary parameters to execute the GetContactChannel service method.
///
/// The response from the GetContactChannel service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// The operation failed to due an encryption key error.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for GetContactChannel Operation
GetContactChannelResponse GetContactChannel(GetContactChannelRequest request);
///
/// Initiates the asynchronous execution of the GetContactChannel operation.
///
///
/// Container for the necessary parameters to execute the GetContactChannel operation on AmazonSSMContactsClient.
/// 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 EndGetContactChannel
/// operation.
/// REST API Reference for GetContactChannel Operation
IAsyncResult BeginGetContactChannel(GetContactChannelRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetContactChannel operation.
///
///
/// The IAsyncResult returned by the call to BeginGetContactChannel.
///
/// Returns a GetContactChannelResult from SSMContacts.
/// REST API Reference for GetContactChannel Operation
GetContactChannelResponse EndGetContactChannel(IAsyncResult asyncResult);
#endregion
#region GetContactPolicy
///
/// Retrieves the resource policies attached to the specified contact or escalation plan.
///
/// Container for the necessary parameters to execute the GetContactPolicy service method.
///
/// The response from the GetContactPolicy service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for GetContactPolicy Operation
GetContactPolicyResponse GetContactPolicy(GetContactPolicyRequest request);
///
/// Initiates the asynchronous execution of the GetContactPolicy operation.
///
///
/// Container for the necessary parameters to execute the GetContactPolicy operation on AmazonSSMContactsClient.
/// 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 EndGetContactPolicy
/// operation.
/// REST API Reference for GetContactPolicy Operation
IAsyncResult BeginGetContactPolicy(GetContactPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetContactPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginGetContactPolicy.
///
/// Returns a GetContactPolicyResult from SSMContacts.
/// REST API Reference for GetContactPolicy Operation
GetContactPolicyResponse EndGetContactPolicy(IAsyncResult asyncResult);
#endregion
#region GetRotation
///
/// Retrieves information about an on-call rotation.
///
/// Container for the necessary parameters to execute the GetRotation service method.
///
/// The response from the GetRotation service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for GetRotation Operation
GetRotationResponse GetRotation(GetRotationRequest request);
///
/// Initiates the asynchronous execution of the GetRotation operation.
///
///
/// Container for the necessary parameters to execute the GetRotation operation on AmazonSSMContactsClient.
/// 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 EndGetRotation
/// operation.
/// REST API Reference for GetRotation Operation
IAsyncResult BeginGetRotation(GetRotationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetRotation operation.
///
///
/// The IAsyncResult returned by the call to BeginGetRotation.
///
/// Returns a GetRotationResult from SSMContacts.
/// REST API Reference for GetRotation Operation
GetRotationResponse EndGetRotation(IAsyncResult asyncResult);
#endregion
#region GetRotationOverride
///
/// Retrieves information about an override to an on-call rotation.
///
/// Container for the necessary parameters to execute the GetRotationOverride service method.
///
/// The response from the GetRotationOverride service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for GetRotationOverride Operation
GetRotationOverrideResponse GetRotationOverride(GetRotationOverrideRequest request);
///
/// Initiates the asynchronous execution of the GetRotationOverride operation.
///
///
/// Container for the necessary parameters to execute the GetRotationOverride operation on AmazonSSMContactsClient.
/// 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 EndGetRotationOverride
/// operation.
/// REST API Reference for GetRotationOverride Operation
IAsyncResult BeginGetRotationOverride(GetRotationOverrideRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetRotationOverride operation.
///
///
/// The IAsyncResult returned by the call to BeginGetRotationOverride.
///
/// Returns a GetRotationOverrideResult from SSMContacts.
/// REST API Reference for GetRotationOverride Operation
GetRotationOverrideResponse EndGetRotationOverride(IAsyncResult asyncResult);
#endregion
#region ListContactChannels
///
/// Lists all contact channels for the specified contact.
///
/// Container for the necessary parameters to execute the ListContactChannels service method.
///
/// The response from the ListContactChannels service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// The operation failed to due an encryption key error.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for ListContactChannels Operation
ListContactChannelsResponse ListContactChannels(ListContactChannelsRequest request);
///
/// Initiates the asynchronous execution of the ListContactChannels operation.
///
///
/// Container for the necessary parameters to execute the ListContactChannels operation on AmazonSSMContactsClient.
/// 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 EndListContactChannels
/// operation.
/// REST API Reference for ListContactChannels Operation
IAsyncResult BeginListContactChannels(ListContactChannelsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListContactChannels operation.
///
///
/// The IAsyncResult returned by the call to BeginListContactChannels.
///
/// Returns a ListContactChannelsResult from SSMContacts.
/// REST API Reference for ListContactChannels Operation
ListContactChannelsResponse EndListContactChannels(IAsyncResult asyncResult);
#endregion
#region ListContacts
///
/// Lists all contacts and escalation plans in Incident Manager.
///
/// Container for the necessary parameters to execute the ListContacts service method.
///
/// The response from the ListContacts service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for ListContacts Operation
ListContactsResponse ListContacts(ListContactsRequest request);
///
/// Initiates the asynchronous execution of the ListContacts operation.
///
///
/// Container for the necessary parameters to execute the ListContacts operation on AmazonSSMContactsClient.
/// 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 EndListContacts
/// operation.
/// REST API Reference for ListContacts Operation
IAsyncResult BeginListContacts(ListContactsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListContacts operation.
///
///
/// The IAsyncResult returned by the call to BeginListContacts.
///
/// Returns a ListContactsResult from SSMContacts.
/// REST API Reference for ListContacts Operation
ListContactsResponse EndListContacts(IAsyncResult asyncResult);
#endregion
#region ListEngagements
///
/// Lists all engagements that have happened in an incident.
///
/// Container for the necessary parameters to execute the ListEngagements service method.
///
/// The response from the ListEngagements service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for ListEngagements Operation
ListEngagementsResponse ListEngagements(ListEngagementsRequest request);
///
/// Initiates the asynchronous execution of the ListEngagements operation.
///
///
/// Container for the necessary parameters to execute the ListEngagements operation on AmazonSSMContactsClient.
/// 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 EndListEngagements
/// operation.
/// REST API Reference for ListEngagements Operation
IAsyncResult BeginListEngagements(ListEngagementsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListEngagements operation.
///
///
/// The IAsyncResult returned by the call to BeginListEngagements.
///
/// Returns a ListEngagementsResult from SSMContacts.
/// REST API Reference for ListEngagements Operation
ListEngagementsResponse EndListEngagements(IAsyncResult asyncResult);
#endregion
#region ListPageReceipts
///
/// Lists all of the engagements to contact channels that have been acknowledged.
///
/// Container for the necessary parameters to execute the ListPageReceipts service method.
///
/// The response from the ListPageReceipts service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for ListPageReceipts Operation
ListPageReceiptsResponse ListPageReceipts(ListPageReceiptsRequest request);
///
/// Initiates the asynchronous execution of the ListPageReceipts operation.
///
///
/// Container for the necessary parameters to execute the ListPageReceipts operation on AmazonSSMContactsClient.
/// 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 EndListPageReceipts
/// operation.
/// REST API Reference for ListPageReceipts Operation
IAsyncResult BeginListPageReceipts(ListPageReceiptsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListPageReceipts operation.
///
///
/// The IAsyncResult returned by the call to BeginListPageReceipts.
///
/// Returns a ListPageReceiptsResult from SSMContacts.
/// REST API Reference for ListPageReceipts Operation
ListPageReceiptsResponse EndListPageReceipts(IAsyncResult asyncResult);
#endregion
#region ListPageResolutions
///
/// Returns the resolution path of an engagement. For example, the escalation plan engaged
/// in an incident might target an on-call schedule that includes several contacts in
/// a rotation, but just one contact on-call when the incident starts. The resolution
/// path indicates the hierarchy of escalation plan > on-call schedule > contact.
///
/// Container for the necessary parameters to execute the ListPageResolutions service method.
///
/// The response from the ListPageResolutions service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for ListPageResolutions Operation
ListPageResolutionsResponse ListPageResolutions(ListPageResolutionsRequest request);
///
/// Initiates the asynchronous execution of the ListPageResolutions operation.
///
///
/// Container for the necessary parameters to execute the ListPageResolutions operation on AmazonSSMContactsClient.
/// 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 EndListPageResolutions
/// operation.
/// REST API Reference for ListPageResolutions Operation
IAsyncResult BeginListPageResolutions(ListPageResolutionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListPageResolutions operation.
///
///
/// The IAsyncResult returned by the call to BeginListPageResolutions.
///
/// Returns a ListPageResolutionsResult from SSMContacts.
/// REST API Reference for ListPageResolutions Operation
ListPageResolutionsResponse EndListPageResolutions(IAsyncResult asyncResult);
#endregion
#region ListPagesByContact
///
/// Lists the engagements to a contact's contact channels.
///
/// Container for the necessary parameters to execute the ListPagesByContact service method.
///
/// The response from the ListPagesByContact service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for ListPagesByContact Operation
ListPagesByContactResponse ListPagesByContact(ListPagesByContactRequest request);
///
/// Initiates the asynchronous execution of the ListPagesByContact operation.
///
///
/// Container for the necessary parameters to execute the ListPagesByContact operation on AmazonSSMContactsClient.
/// 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 EndListPagesByContact
/// operation.
/// REST API Reference for ListPagesByContact Operation
IAsyncResult BeginListPagesByContact(ListPagesByContactRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListPagesByContact operation.
///
///
/// The IAsyncResult returned by the call to BeginListPagesByContact.
///
/// Returns a ListPagesByContactResult from SSMContacts.
/// REST API Reference for ListPagesByContact Operation
ListPagesByContactResponse EndListPagesByContact(IAsyncResult asyncResult);
#endregion
#region ListPagesByEngagement
///
/// Lists the engagements to contact channels that occurred by engaging a contact.
///
/// Container for the necessary parameters to execute the ListPagesByEngagement service method.
///
/// The response from the ListPagesByEngagement service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for ListPagesByEngagement Operation
ListPagesByEngagementResponse ListPagesByEngagement(ListPagesByEngagementRequest request);
///
/// Initiates the asynchronous execution of the ListPagesByEngagement operation.
///
///
/// Container for the necessary parameters to execute the ListPagesByEngagement operation on AmazonSSMContactsClient.
/// 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 EndListPagesByEngagement
/// operation.
/// REST API Reference for ListPagesByEngagement Operation
IAsyncResult BeginListPagesByEngagement(ListPagesByEngagementRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListPagesByEngagement operation.
///
///
/// The IAsyncResult returned by the call to BeginListPagesByEngagement.
///
/// Returns a ListPagesByEngagementResult from SSMContacts.
/// REST API Reference for ListPagesByEngagement Operation
ListPagesByEngagementResponse EndListPagesByEngagement(IAsyncResult asyncResult);
#endregion
#region ListPreviewRotationShifts
///
/// Returns a list of shifts based on rotation configuration parameters.
///
///
///
/// The Incident Manager primarily uses this operation to populate the Preview
/// calendar. It is not typically run by end users.
///
///
///
/// Container for the necessary parameters to execute the ListPreviewRotationShifts service method.
///
/// The response from the ListPreviewRotationShifts service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for ListPreviewRotationShifts Operation
ListPreviewRotationShiftsResponse ListPreviewRotationShifts(ListPreviewRotationShiftsRequest request);
///
/// Initiates the asynchronous execution of the ListPreviewRotationShifts operation.
///
///
/// Container for the necessary parameters to execute the ListPreviewRotationShifts operation on AmazonSSMContactsClient.
/// 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 EndListPreviewRotationShifts
/// operation.
/// REST API Reference for ListPreviewRotationShifts Operation
IAsyncResult BeginListPreviewRotationShifts(ListPreviewRotationShiftsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListPreviewRotationShifts operation.
///
///
/// The IAsyncResult returned by the call to BeginListPreviewRotationShifts.
///
/// Returns a ListPreviewRotationShiftsResult from SSMContacts.
/// REST API Reference for ListPreviewRotationShifts Operation
ListPreviewRotationShiftsResponse EndListPreviewRotationShifts(IAsyncResult asyncResult);
#endregion
#region ListRotationOverrides
///
/// Retrieves a list of overrides currently specified for an on-call rotation.
///
/// Container for the necessary parameters to execute the ListRotationOverrides service method.
///
/// The response from the ListRotationOverrides service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for ListRotationOverrides Operation
ListRotationOverridesResponse ListRotationOverrides(ListRotationOverridesRequest request);
///
/// Initiates the asynchronous execution of the ListRotationOverrides operation.
///
///
/// Container for the necessary parameters to execute the ListRotationOverrides operation on AmazonSSMContactsClient.
/// 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 EndListRotationOverrides
/// operation.
/// REST API Reference for ListRotationOverrides Operation
IAsyncResult BeginListRotationOverrides(ListRotationOverridesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListRotationOverrides operation.
///
///
/// The IAsyncResult returned by the call to BeginListRotationOverrides.
///
/// Returns a ListRotationOverridesResult from SSMContacts.
/// REST API Reference for ListRotationOverrides Operation
ListRotationOverridesResponse EndListRotationOverrides(IAsyncResult asyncResult);
#endregion
#region ListRotations
///
/// Retrieves a list of on-call rotations.
///
/// Container for the necessary parameters to execute the ListRotations service method.
///
/// The response from the ListRotations service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for ListRotations Operation
ListRotationsResponse ListRotations(ListRotationsRequest request);
///
/// Initiates the asynchronous execution of the ListRotations operation.
///
///
/// Container for the necessary parameters to execute the ListRotations operation on AmazonSSMContactsClient.
/// 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 EndListRotations
/// operation.
/// REST API Reference for ListRotations Operation
IAsyncResult BeginListRotations(ListRotationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListRotations operation.
///
///
/// The IAsyncResult returned by the call to BeginListRotations.
///
/// Returns a ListRotationsResult from SSMContacts.
/// REST API Reference for ListRotations Operation
ListRotationsResponse EndListRotations(IAsyncResult asyncResult);
#endregion
#region ListRotationShifts
///
/// Returns a list of shifts generated by an existing rotation in the system.
///
/// Container for the necessary parameters to execute the ListRotationShifts service method.
///
/// The response from the ListRotationShifts service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Updating or deleting a resource causes an inconsistent state.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for ListRotationShifts Operation
ListRotationShiftsResponse ListRotationShifts(ListRotationShiftsRequest request);
///
/// Initiates the asynchronous execution of the ListRotationShifts operation.
///
///
/// Container for the necessary parameters to execute the ListRotationShifts operation on AmazonSSMContactsClient.
/// 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 EndListRotationShifts
/// operation.
/// REST API Reference for ListRotationShifts Operation
IAsyncResult BeginListRotationShifts(ListRotationShiftsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListRotationShifts operation.
///
///
/// The IAsyncResult returned by the call to BeginListRotationShifts.
///
/// Returns a ListRotationShiftsResult from SSMContacts.
/// REST API Reference for ListRotationShifts Operation
ListRotationShiftsResponse EndListRotationShifts(IAsyncResult asyncResult);
#endregion
#region ListTagsForResource
///
/// Lists the tags of an escalation plan or contact.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Initiates the asynchronous execution of the ListTagsForResource operation.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonSSMContactsClient.
/// 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
IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListTagsForResource operation.
///
///
/// The IAsyncResult returned by the call to BeginListTagsForResource.
///
/// Returns a ListTagsForResourceResult from SSMContacts.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#endregion
#region PutContactPolicy
///
/// Adds a resource policy to the specified contact or escalation plan. The resource policy
/// is used to share the contact or escalation plan using Resource Access Manager (RAM).
/// For more information about cross-account sharing, see Setting
/// up cross-account functionality.
///
/// Container for the necessary parameters to execute the PutContactPolicy service method.
///
/// The response from the PutContactPolicy service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Updating or deleting a resource causes an inconsistent state.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for PutContactPolicy Operation
PutContactPolicyResponse PutContactPolicy(PutContactPolicyRequest request);
///
/// Initiates the asynchronous execution of the PutContactPolicy operation.
///
///
/// Container for the necessary parameters to execute the PutContactPolicy operation on AmazonSSMContactsClient.
/// 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 EndPutContactPolicy
/// operation.
/// REST API Reference for PutContactPolicy Operation
IAsyncResult BeginPutContactPolicy(PutContactPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutContactPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginPutContactPolicy.
///
/// Returns a PutContactPolicyResult from SSMContacts.
/// REST API Reference for PutContactPolicy Operation
PutContactPolicyResponse EndPutContactPolicy(IAsyncResult asyncResult);
#endregion
#region SendActivationCode
///
/// Sends an activation code to a contact channel. The contact can use this code to activate
/// the contact channel in the console or with the ActivateChannel
operation.
/// Incident Manager can't engage a contact channel until it has been activated.
///
/// Container for the necessary parameters to execute the SendActivationCode service method.
///
/// The response from the SendActivationCode service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// The operation failed to due an encryption key error.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for SendActivationCode Operation
SendActivationCodeResponse SendActivationCode(SendActivationCodeRequest request);
///
/// Initiates the asynchronous execution of the SendActivationCode operation.
///
///
/// Container for the necessary parameters to execute the SendActivationCode operation on AmazonSSMContactsClient.
/// 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 EndSendActivationCode
/// operation.
/// REST API Reference for SendActivationCode Operation
IAsyncResult BeginSendActivationCode(SendActivationCodeRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the SendActivationCode operation.
///
///
/// The IAsyncResult returned by the call to BeginSendActivationCode.
///
/// Returns a SendActivationCodeResult from SSMContacts.
/// REST API Reference for SendActivationCode Operation
SendActivationCodeResponse EndSendActivationCode(IAsyncResult asyncResult);
#endregion
#region StartEngagement
///
/// Starts an engagement to a contact or escalation plan. The engagement engages each
/// contact specified in the incident.
///
/// Container for the necessary parameters to execute the StartEngagement service method.
///
/// The response from the StartEngagement service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// The operation failed to due an encryption key error.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for StartEngagement Operation
StartEngagementResponse StartEngagement(StartEngagementRequest request);
///
/// Initiates the asynchronous execution of the StartEngagement operation.
///
///
/// Container for the necessary parameters to execute the StartEngagement operation on AmazonSSMContactsClient.
/// 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 EndStartEngagement
/// operation.
/// REST API Reference for StartEngagement Operation
IAsyncResult BeginStartEngagement(StartEngagementRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StartEngagement operation.
///
///
/// The IAsyncResult returned by the call to BeginStartEngagement.
///
/// Returns a StartEngagementResult from SSMContacts.
/// REST API Reference for StartEngagement Operation
StartEngagementResponse EndStartEngagement(IAsyncResult asyncResult);
#endregion
#region StopEngagement
///
/// Stops an engagement before it finishes the final stage of the escalation plan or engagement
/// plan. Further contacts aren't engaged.
///
/// Container for the necessary parameters to execute the StopEngagement service method.
///
/// The response from the StopEngagement service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for StopEngagement Operation
StopEngagementResponse StopEngagement(StopEngagementRequest request);
///
/// Initiates the asynchronous execution of the StopEngagement operation.
///
///
/// Container for the necessary parameters to execute the StopEngagement operation on AmazonSSMContactsClient.
/// 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 EndStopEngagement
/// operation.
/// REST API Reference for StopEngagement Operation
IAsyncResult BeginStopEngagement(StopEngagementRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StopEngagement operation.
///
///
/// The IAsyncResult returned by the call to BeginStopEngagement.
///
/// Returns a StopEngagementResult from SSMContacts.
/// REST API Reference for StopEngagement Operation
StopEngagementResponse EndStopEngagement(IAsyncResult asyncResult);
#endregion
#region TagResource
///
/// Tags a contact or escalation plan. You can tag only contacts and escalation plans
/// in the first region of your replication set.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Initiates the asynchronous execution of the TagResource operation.
///
///
/// Container for the necessary parameters to execute the TagResource operation on AmazonSSMContactsClient.
/// 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
IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginTagResource.
///
/// Returns a TagResourceResult from SSMContacts.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#endregion
#region UntagResource
///
/// Removes tags from the specified resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Initiates the asynchronous execution of the UntagResource operation.
///
///
/// Container for the necessary parameters to execute the UntagResource operation on AmazonSSMContactsClient.
/// 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
IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UntagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginUntagResource.
///
/// Returns a UntagResourceResult from SSMContacts.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#endregion
#region UpdateContact
///
/// Updates the contact or escalation plan specified.
///
/// Container for the necessary parameters to execute the UpdateContact service method.
///
/// The response from the UpdateContact service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// The operation failed to due an encryption key error.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for UpdateContact Operation
UpdateContactResponse UpdateContact(UpdateContactRequest request);
///
/// Initiates the asynchronous execution of the UpdateContact operation.
///
///
/// Container for the necessary parameters to execute the UpdateContact operation on AmazonSSMContactsClient.
/// 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 EndUpdateContact
/// operation.
/// REST API Reference for UpdateContact Operation
IAsyncResult BeginUpdateContact(UpdateContactRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateContact operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateContact.
///
/// Returns a UpdateContactResult from SSMContacts.
/// REST API Reference for UpdateContact Operation
UpdateContactResponse EndUpdateContact(IAsyncResult asyncResult);
#endregion
#region UpdateContactChannel
///
/// Updates a contact's contact channel.
///
/// Container for the necessary parameters to execute the UpdateContactChannel service method.
///
/// The response from the UpdateContactChannel service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Updating or deleting a resource causes an inconsistent state.
///
///
/// The operation failed to due an encryption key error.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for UpdateContactChannel Operation
UpdateContactChannelResponse UpdateContactChannel(UpdateContactChannelRequest request);
///
/// Initiates the asynchronous execution of the UpdateContactChannel operation.
///
///
/// Container for the necessary parameters to execute the UpdateContactChannel operation on AmazonSSMContactsClient.
/// 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 EndUpdateContactChannel
/// operation.
/// REST API Reference for UpdateContactChannel Operation
IAsyncResult BeginUpdateContactChannel(UpdateContactChannelRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateContactChannel operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateContactChannel.
///
/// Returns a UpdateContactChannelResult from SSMContacts.
/// REST API Reference for UpdateContactChannel Operation
UpdateContactChannelResponse EndUpdateContactChannel(IAsyncResult asyncResult);
#endregion
#region UpdateRotation
///
/// Updates the information specified for an on-call rotation.
///
/// Container for the necessary parameters to execute the UpdateRotation service method.
///
/// The response from the UpdateRotation service method, as returned by SSMContacts.
///
/// You don't have sufficient access to perform this operation.
///
///
/// Updating or deleting a resource causes an inconsistent state.
///
///
/// Unexpected error occurred while processing the request.
///
///
/// Request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an Amazon Web Services service.
///
/// REST API Reference for UpdateRotation Operation
UpdateRotationResponse UpdateRotation(UpdateRotationRequest request);
///
/// Initiates the asynchronous execution of the UpdateRotation operation.
///
///
/// Container for the necessary parameters to execute the UpdateRotation operation on AmazonSSMContactsClient.
/// 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 EndUpdateRotation
/// operation.
/// REST API Reference for UpdateRotation Operation
IAsyncResult BeginUpdateRotation(UpdateRotationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateRotation operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateRotation.
///
/// Returns a UpdateRotationResult from SSMContacts.
/// REST API Reference for UpdateRotation Operation
UpdateRotationResponse EndUpdateRotation(IAsyncResult asyncResult);
#endregion
}
}