/*
* 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 amp-2020-08-01.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.PrometheusService.Model;
namespace Amazon.PrometheusService
{
///
/// Interface for accessing PrometheusService
///
/// Amazon Managed Service for Prometheus
///
public partial interface IAmazonPrometheusService : IAmazonService, IDisposable
{
///
/// Paginators for the service
///
IPrometheusServicePaginatorFactory Paginators { get; }
#region CreateAlertManagerDefinition
///
/// Create an alert manager definition.
///
/// Container for the necessary parameters to execute the CreateAlertManagerDefinition service method.
///
/// The response from the CreateAlertManagerDefinition service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateAlertManagerDefinition Operation
CreateAlertManagerDefinitionResponse CreateAlertManagerDefinition(CreateAlertManagerDefinitionRequest request);
///
/// Create an alert manager definition.
///
/// Container for the necessary parameters to execute the CreateAlertManagerDefinition service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateAlertManagerDefinition service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateAlertManagerDefinition Operation
Task CreateAlertManagerDefinitionAsync(CreateAlertManagerDefinitionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateLoggingConfiguration
///
/// Create logging configuration.
///
/// Container for the necessary parameters to execute the CreateLoggingConfiguration service method.
///
/// The response from the CreateLoggingConfiguration service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateLoggingConfiguration Operation
CreateLoggingConfigurationResponse CreateLoggingConfiguration(CreateLoggingConfigurationRequest request);
///
/// Create logging configuration.
///
/// Container for the necessary parameters to execute the CreateLoggingConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateLoggingConfiguration service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateLoggingConfiguration Operation
Task CreateLoggingConfigurationAsync(CreateLoggingConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateRuleGroupsNamespace
///
/// Create a rule group namespace.
///
/// Container for the necessary parameters to execute the CreateRuleGroupsNamespace service method.
///
/// The response from the CreateRuleGroupsNamespace service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateRuleGroupsNamespace Operation
CreateRuleGroupsNamespaceResponse CreateRuleGroupsNamespace(CreateRuleGroupsNamespaceRequest request);
///
/// Create a rule group namespace.
///
/// Container for the necessary parameters to execute the CreateRuleGroupsNamespace service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateRuleGroupsNamespace service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateRuleGroupsNamespace Operation
Task CreateRuleGroupsNamespaceAsync(CreateRuleGroupsNamespaceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateWorkspace
///
/// Creates a new AMP workspace.
///
/// Container for the necessary parameters to execute the CreateWorkspace service method.
///
/// The response from the CreateWorkspace service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateWorkspace Operation
CreateWorkspaceResponse CreateWorkspace(CreateWorkspaceRequest request);
///
/// Creates a new AMP workspace.
///
/// Container for the necessary parameters to execute the CreateWorkspace service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateWorkspace service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateWorkspace Operation
Task CreateWorkspaceAsync(CreateWorkspaceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteAlertManagerDefinition
///
/// Deletes an alert manager definition.
///
/// Container for the necessary parameters to execute the DeleteAlertManagerDefinition service method.
///
/// The response from the DeleteAlertManagerDefinition service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteAlertManagerDefinition Operation
DeleteAlertManagerDefinitionResponse DeleteAlertManagerDefinition(DeleteAlertManagerDefinitionRequest request);
///
/// Deletes an alert manager definition.
///
/// Container for the necessary parameters to execute the DeleteAlertManagerDefinition service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteAlertManagerDefinition service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteAlertManagerDefinition Operation
Task DeleteAlertManagerDefinitionAsync(DeleteAlertManagerDefinitionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteLoggingConfiguration
///
/// Delete logging configuration.
///
/// Container for the necessary parameters to execute the DeleteLoggingConfiguration service method.
///
/// The response from the DeleteLoggingConfiguration service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteLoggingConfiguration Operation
DeleteLoggingConfigurationResponse DeleteLoggingConfiguration(DeleteLoggingConfigurationRequest request);
///
/// Delete logging configuration.
///
/// Container for the necessary parameters to execute the DeleteLoggingConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteLoggingConfiguration service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteLoggingConfiguration Operation
Task DeleteLoggingConfigurationAsync(DeleteLoggingConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteRuleGroupsNamespace
///
/// Delete a rule groups namespace.
///
/// Container for the necessary parameters to execute the DeleteRuleGroupsNamespace service method.
///
/// The response from the DeleteRuleGroupsNamespace service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteRuleGroupsNamespace Operation
DeleteRuleGroupsNamespaceResponse DeleteRuleGroupsNamespace(DeleteRuleGroupsNamespaceRequest request);
///
/// Delete a rule groups namespace.
///
/// Container for the necessary parameters to execute the DeleteRuleGroupsNamespace service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteRuleGroupsNamespace service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteRuleGroupsNamespace Operation
Task DeleteRuleGroupsNamespaceAsync(DeleteRuleGroupsNamespaceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteWorkspace
///
/// Deletes an AMP workspace.
///
/// Container for the necessary parameters to execute the DeleteWorkspace service method.
///
/// The response from the DeleteWorkspace service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteWorkspace Operation
DeleteWorkspaceResponse DeleteWorkspace(DeleteWorkspaceRequest request);
///
/// Deletes an AMP workspace.
///
/// Container for the necessary parameters to execute the DeleteWorkspace service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteWorkspace service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteWorkspace Operation
Task DeleteWorkspaceAsync(DeleteWorkspaceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeAlertManagerDefinition
///
/// Describes an alert manager definition.
///
/// Container for the necessary parameters to execute the DescribeAlertManagerDefinition service method.
///
/// The response from the DescribeAlertManagerDefinition service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DescribeAlertManagerDefinition Operation
DescribeAlertManagerDefinitionResponse DescribeAlertManagerDefinition(DescribeAlertManagerDefinitionRequest request);
///
/// Describes an alert manager definition.
///
/// Container for the necessary parameters to execute the DescribeAlertManagerDefinition service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeAlertManagerDefinition service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DescribeAlertManagerDefinition Operation
Task DescribeAlertManagerDefinitionAsync(DescribeAlertManagerDefinitionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeLoggingConfiguration
///
/// Describes logging configuration.
///
/// Container for the necessary parameters to execute the DescribeLoggingConfiguration service method.
///
/// The response from the DescribeLoggingConfiguration service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DescribeLoggingConfiguration Operation
DescribeLoggingConfigurationResponse DescribeLoggingConfiguration(DescribeLoggingConfigurationRequest request);
///
/// Describes logging configuration.
///
/// Container for the necessary parameters to execute the DescribeLoggingConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeLoggingConfiguration service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DescribeLoggingConfiguration Operation
Task DescribeLoggingConfigurationAsync(DescribeLoggingConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeRuleGroupsNamespace
///
/// Describe a rule groups namespace.
///
/// Container for the necessary parameters to execute the DescribeRuleGroupsNamespace service method.
///
/// The response from the DescribeRuleGroupsNamespace service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DescribeRuleGroupsNamespace Operation
DescribeRuleGroupsNamespaceResponse DescribeRuleGroupsNamespace(DescribeRuleGroupsNamespaceRequest request);
///
/// Describe a rule groups namespace.
///
/// Container for the necessary parameters to execute the DescribeRuleGroupsNamespace service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeRuleGroupsNamespace service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DescribeRuleGroupsNamespace Operation
Task DescribeRuleGroupsNamespaceAsync(DescribeRuleGroupsNamespaceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeWorkspace
///
/// Describes an existing AMP workspace.
///
/// Container for the necessary parameters to execute the DescribeWorkspace service method.
///
/// The response from the DescribeWorkspace service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DescribeWorkspace Operation
DescribeWorkspaceResponse DescribeWorkspace(DescribeWorkspaceRequest request);
///
/// Describes an existing AMP workspace.
///
/// Container for the necessary parameters to execute the DescribeWorkspace service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeWorkspace service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DescribeWorkspace Operation
Task DescribeWorkspaceAsync(DescribeWorkspaceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListRuleGroupsNamespaces
///
/// Lists rule groups namespaces.
///
/// Container for the necessary parameters to execute the ListRuleGroupsNamespaces service method.
///
/// The response from the ListRuleGroupsNamespaces service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListRuleGroupsNamespaces Operation
ListRuleGroupsNamespacesResponse ListRuleGroupsNamespaces(ListRuleGroupsNamespacesRequest request);
///
/// Lists rule groups namespaces.
///
/// Container for the necessary parameters to execute the ListRuleGroupsNamespaces service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListRuleGroupsNamespaces service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListRuleGroupsNamespaces Operation
Task ListRuleGroupsNamespacesAsync(ListRuleGroupsNamespacesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// Lists the tags you have assigned to the resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Lists the tags you have assigned to the resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListWorkspaces
///
/// Lists all AMP workspaces, including workspaces being created or deleted.
///
/// Container for the necessary parameters to execute the ListWorkspaces service method.
///
/// The response from the ListWorkspaces service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListWorkspaces Operation
ListWorkspacesResponse ListWorkspaces(ListWorkspacesRequest request);
///
/// Lists all AMP workspaces, including workspaces being created or deleted.
///
/// Container for the necessary parameters to execute the ListWorkspaces service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListWorkspaces service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListWorkspaces Operation
Task ListWorkspacesAsync(ListWorkspacesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutAlertManagerDefinition
///
/// Update an alert manager definition.
///
/// Container for the necessary parameters to execute the PutAlertManagerDefinition service method.
///
/// The response from the PutAlertManagerDefinition service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for PutAlertManagerDefinition Operation
PutAlertManagerDefinitionResponse PutAlertManagerDefinition(PutAlertManagerDefinitionRequest request);
///
/// Update an alert manager definition.
///
/// Container for the necessary parameters to execute the PutAlertManagerDefinition service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutAlertManagerDefinition service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for PutAlertManagerDefinition Operation
Task PutAlertManagerDefinitionAsync(PutAlertManagerDefinitionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutRuleGroupsNamespace
///
/// Update a rule groups namespace.
///
/// Container for the necessary parameters to execute the PutRuleGroupsNamespace service method.
///
/// The response from the PutRuleGroupsNamespace service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for PutRuleGroupsNamespace Operation
PutRuleGroupsNamespaceResponse PutRuleGroupsNamespace(PutRuleGroupsNamespaceRequest request);
///
/// Update a rule groups namespace.
///
/// Container for the necessary parameters to execute the PutRuleGroupsNamespace service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutRuleGroupsNamespace service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for PutRuleGroupsNamespace Operation
Task PutRuleGroupsNamespaceAsync(PutRuleGroupsNamespaceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// Creates tags for the specified resource.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Creates tags for the specified resource.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Deletes 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 PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Deletes tags from the specified resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateLoggingConfiguration
///
/// Update logging configuration.
///
/// Container for the necessary parameters to execute the UpdateLoggingConfiguration service method.
///
/// The response from the UpdateLoggingConfiguration service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UpdateLoggingConfiguration Operation
UpdateLoggingConfigurationResponse UpdateLoggingConfiguration(UpdateLoggingConfigurationRequest request);
///
/// Update logging configuration.
///
/// Container for the necessary parameters to execute the UpdateLoggingConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateLoggingConfiguration service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UpdateLoggingConfiguration Operation
Task UpdateLoggingConfigurationAsync(UpdateLoggingConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateWorkspaceAlias
///
/// Updates an AMP workspace alias.
///
/// Container for the necessary parameters to execute the UpdateWorkspaceAlias service method.
///
/// The response from the UpdateWorkspaceAlias service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UpdateWorkspaceAlias Operation
UpdateWorkspaceAliasResponse UpdateWorkspaceAlias(UpdateWorkspaceAliasRequest request);
///
/// Updates an AMP workspace alias.
///
/// Container for the necessary parameters to execute the UpdateWorkspaceAlias service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateWorkspaceAlias service method, as returned by PrometheusService.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// Unexpected error during processing of request.
///
///
/// Request references a resource which does not exist.
///
///
/// Request would cause a service quota to be exceeded.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UpdateWorkspaceAlias Operation
Task UpdateWorkspaceAliasAsync(UpdateWorkspaceAliasRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}