/*
* 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 eventbridge-2015-10-07.normal.json service model.
*/
using System;
using System.Runtime.ExceptionServices;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Net;
using Amazon.EventBridge.Model;
using Amazon.EventBridge.Model.Internal.MarshallTransformations;
using Amazon.EventBridge.Internal;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
using Amazon.Runtime.Internal.Auth;
using Amazon.Runtime.Internal.Transform;
namespace Amazon.EventBridge
{
///
/// Implementation for accessing EventBridge
///
/// Amazon EventBridge helps you to respond to state changes in your Amazon Web Services
/// resources. When your resources change state, they automatically send events to an
/// event stream. You can create rules that match selected events in the stream and route
/// them to targets to take action. You can also use rules to take action on a predetermined
/// schedule. For example, you can configure rules to:
///
/// -
///
/// Automatically invoke an Lambda function to update DNS entries when an event notifies
/// you that Amazon EC2 instance enters the running state.
///
///
-
///
/// Direct specific API records from CloudTrail to an Amazon Kinesis data stream for detailed
/// analysis of potential security or availability risks.
///
///
-
///
/// Periodically invoke a built-in target to create a snapshot of an Amazon EBS volume.
///
///
///
/// For more information about the features of Amazon EventBridge, see the Amazon
/// EventBridge User Guide.
///
///
public partial class AmazonEventBridgeClient : AmazonServiceClient, IAmazonEventBridge
{
private static IServiceMetadata serviceMetadata = new AmazonEventBridgeMetadata();
#region Constructors
///
/// Constructs AmazonEventBridgeClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
public AmazonEventBridgeClient()
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonEventBridgeConfig()) { }
///
/// Constructs AmazonEventBridgeClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The region to connect.
public AmazonEventBridgeClient(RegionEndpoint region)
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonEventBridgeConfig{RegionEndpoint = region}) { }
///
/// Constructs AmazonEventBridgeClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The AmazonEventBridgeClient Configuration Object
public AmazonEventBridgeClient(AmazonEventBridgeConfig config)
: base(FallbackCredentialsFactory.GetCredentials(config), config){}
///
/// Constructs AmazonEventBridgeClient with AWS Credentials
///
/// AWS Credentials
public AmazonEventBridgeClient(AWSCredentials credentials)
: this(credentials, new AmazonEventBridgeConfig())
{
}
///
/// Constructs AmazonEventBridgeClient with AWS Credentials
///
/// AWS Credentials
/// The region to connect.
public AmazonEventBridgeClient(AWSCredentials credentials, RegionEndpoint region)
: this(credentials, new AmazonEventBridgeConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonEventBridgeClient with AWS Credentials and an
/// AmazonEventBridgeClient Configuration object.
///
/// AWS Credentials
/// The AmazonEventBridgeClient Configuration Object
public AmazonEventBridgeClient(AWSCredentials credentials, AmazonEventBridgeConfig clientConfig)
: base(credentials, clientConfig)
{
}
///
/// Constructs AmazonEventBridgeClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
public AmazonEventBridgeClient(string awsAccessKeyId, string awsSecretAccessKey)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonEventBridgeConfig())
{
}
///
/// Constructs AmazonEventBridgeClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The region to connect.
public AmazonEventBridgeClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonEventBridgeConfig() {RegionEndpoint=region})
{
}
///
/// Constructs AmazonEventBridgeClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonEventBridgeClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The AmazonEventBridgeClient Configuration Object
public AmazonEventBridgeClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonEventBridgeConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, clientConfig)
{
}
///
/// Constructs AmazonEventBridgeClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
public AmazonEventBridgeClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonEventBridgeConfig())
{
}
///
/// Constructs AmazonEventBridgeClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The region to connect.
public AmazonEventBridgeClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonEventBridgeConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonEventBridgeClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonEventBridgeClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The AmazonEventBridgeClient Configuration Object
public AmazonEventBridgeClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonEventBridgeConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig)
{
}
#endregion
#region Overrides
///
/// Creates the signer for the service.
///
protected override AbstractAWSSigner CreateSigner()
{
return new EventBridgeSigner();
}
///
/// Customize the pipeline
///
///
protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline)
{
pipeline.RemoveHandler();
pipeline.AddHandlerAfter(new AmazonEventBridgeEndpointResolver());
}
///
/// Capture metadata for the service.
///
protected override IServiceMetadata ServiceMetadata
{
get
{
return serviceMetadata;
}
}
#endregion
#region Dispose
///
/// Disposes the service client.
///
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
#endregion
#region ActivateEventSource
///
/// Activates a partner event source that has been deactivated. Once activated, your matching
/// event bus will start receiving events from the event source.
///
/// Container for the necessary parameters to execute the ActivateEventSource service method.
///
/// The response from the ActivateEventSource service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The specified state is not a valid state for an event source.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for ActivateEventSource Operation
public virtual ActivateEventSourceResponse ActivateEventSource(ActivateEventSourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ActivateEventSourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ActivateEventSourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Activates a partner event source that has been deactivated. Once activated, your matching
/// event bus will start receiving events from the event source.
///
/// Container for the necessary parameters to execute the ActivateEventSource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ActivateEventSource service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The specified state is not a valid state for an event source.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for ActivateEventSource Operation
public virtual Task ActivateEventSourceAsync(ActivateEventSourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ActivateEventSourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ActivateEventSourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CancelReplay
///
/// Cancels the specified replay.
///
/// Container for the necessary parameters to execute the CancelReplay service method.
///
/// The response from the CancelReplay service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// An error occurred because a replay can be canceled only when the state is Running
/// or Starting.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for CancelReplay Operation
public virtual CancelReplayResponse CancelReplay(CancelReplayRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CancelReplayRequestMarshaller.Instance;
options.ResponseUnmarshaller = CancelReplayResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Cancels the specified replay.
///
/// Container for the necessary parameters to execute the CancelReplay service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CancelReplay service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// An error occurred because a replay can be canceled only when the state is Running
/// or Starting.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for CancelReplay Operation
public virtual Task CancelReplayAsync(CancelReplayRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CancelReplayRequestMarshaller.Instance;
options.ResponseUnmarshaller = CancelReplayResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreateApiDestination
///
/// Creates an API destination, which is an HTTP invocation endpoint configured as a target
/// for events.
///
/// Container for the necessary parameters to execute the CreateApiDestination service method.
///
/// The response from the CreateApiDestination service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// The resource you are trying to create already exists.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for CreateApiDestination Operation
public virtual CreateApiDestinationResponse CreateApiDestination(CreateApiDestinationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateApiDestinationRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateApiDestinationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates an API destination, which is an HTTP invocation endpoint configured as a target
/// for events.
///
/// Container for the necessary parameters to execute the CreateApiDestination service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateApiDestination service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// The resource you are trying to create already exists.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for CreateApiDestination Operation
public virtual Task CreateApiDestinationAsync(CreateApiDestinationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateApiDestinationRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateApiDestinationResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreateArchive
///
/// Creates an archive of events with the specified settings. When you create an archive,
/// incoming events might not immediately start being sent to the archive. Allow a short
/// period of time for changes to take effect. If you do not specify a pattern to filter
/// events sent to the archive, all events are sent to the archive except replayed events.
/// Replayed events are not sent to an archive.
///
/// Container for the necessary parameters to execute the CreateArchive service method.
///
/// The response from the CreateArchive service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The event pattern is not valid.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// The resource you are trying to create already exists.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for CreateArchive Operation
public virtual CreateArchiveResponse CreateArchive(CreateArchiveRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateArchiveRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateArchiveResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates an archive of events with the specified settings. When you create an archive,
/// incoming events might not immediately start being sent to the archive. Allow a short
/// period of time for changes to take effect. If you do not specify a pattern to filter
/// events sent to the archive, all events are sent to the archive except replayed events.
/// Replayed events are not sent to an archive.
///
/// Container for the necessary parameters to execute the CreateArchive service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateArchive service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The event pattern is not valid.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// The resource you are trying to create already exists.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for CreateArchive Operation
public virtual Task CreateArchiveAsync(CreateArchiveRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateArchiveRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateArchiveResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreateConnection
///
/// Creates a connection. A connection defines the authorization type and credentials
/// to use for authorization with an API destination HTTP endpoint.
///
/// Container for the necessary parameters to execute the CreateConnection service method.
///
/// The response from the CreateConnection service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// The resource you are trying to create already exists.
///
/// REST API Reference for CreateConnection Operation
public virtual CreateConnectionResponse CreateConnection(CreateConnectionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateConnectionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates a connection. A connection defines the authorization type and credentials
/// to use for authorization with an API destination HTTP endpoint.
///
/// Container for the necessary parameters to execute the CreateConnection service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateConnection service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// The resource you are trying to create already exists.
///
/// REST API Reference for CreateConnection Operation
public virtual Task CreateConnectionAsync(CreateConnectionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateConnectionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreateEndpoint
///
/// Creates a global endpoint. Global endpoints improve your application's availability
/// by making it regional-fault tolerant. To do this, you define a primary and secondary
/// Region with event buses in each Region. You also create a Amazon RouteĀ 53 health check
/// that will tell EventBridge to route events to the secondary Region when an "unhealthy"
/// state is encountered and events will be routed back to the primary Region when the
/// health check reports a "healthy" state.
///
/// Container for the necessary parameters to execute the CreateEndpoint service method.
///
/// The response from the CreateEndpoint service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// The resource you are trying to create already exists.
///
/// REST API Reference for CreateEndpoint Operation
public virtual CreateEndpointResponse CreateEndpoint(CreateEndpointRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateEndpointResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates a global endpoint. Global endpoints improve your application's availability
/// by making it regional-fault tolerant. To do this, you define a primary and secondary
/// Region with event buses in each Region. You also create a Amazon RouteĀ 53 health check
/// that will tell EventBridge to route events to the secondary Region when an "unhealthy"
/// state is encountered and events will be routed back to the primary Region when the
/// health check reports a "healthy" state.
///
/// Container for the necessary parameters to execute the CreateEndpoint service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateEndpoint service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// The resource you are trying to create already exists.
///
/// REST API Reference for CreateEndpoint Operation
public virtual Task CreateEndpointAsync(CreateEndpointRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateEndpointResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreateEventBus
///
/// Creates a new event bus within your account. This can be a custom event bus which
/// you can use to receive events from your custom applications and services, or it can
/// be a partner event bus which can be matched to a partner event source.
///
/// Container for the necessary parameters to execute the CreateEventBus service method.
///
/// The response from the CreateEventBus service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The specified state is not a valid state for an event source.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// The resource you are trying to create already exists.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for CreateEventBus Operation
public virtual CreateEventBusResponse CreateEventBus(CreateEventBusRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateEventBusRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateEventBusResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates a new event bus within your account. This can be a custom event bus which
/// you can use to receive events from your custom applications and services, or it can
/// be a partner event bus which can be matched to a partner event source.
///
/// Container for the necessary parameters to execute the CreateEventBus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateEventBus service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The specified state is not a valid state for an event source.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// The resource you are trying to create already exists.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for CreateEventBus Operation
public virtual Task CreateEventBusAsync(CreateEventBusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateEventBusRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateEventBusResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreatePartnerEventSource
///
/// Called by an SaaS partner to create a partner event source. This operation is not
/// used by Amazon Web Services customers.
///
///
///
/// Each partner event source can be used by one Amazon Web Services account to create
/// a matching partner event bus in that Amazon Web Services account. A SaaS partner must
/// create one partner event source for each Amazon Web Services account that wants to
/// receive those event types.
///
///
///
/// A partner event source creates events based on resources within the SaaS partner's
/// service or application.
///
///
///
/// An Amazon Web Services account that creates a partner event bus that matches the partner
/// event source can use that event bus to receive events from the partner, and then process
/// them using Amazon Web Services Events rules and targets.
///
///
///
/// Partner event source names follow this format:
///
///
///
/// partner_name/event_namespace/event_name
///
///
///
/// partner_name is determined during partner registration and identifies the
/// partner to Amazon Web Services customers. event_namespace is determined by
/// the partner and is a way for the partner to categorize their events. event_name
/// is determined by the partner, and should uniquely identify an event-generating resource
/// within the partner system. The combination of event_namespace and event_name
/// should help Amazon Web Services customers decide whether to create an event bus to
/// receive these events.
///
///
/// Container for the necessary parameters to execute the CreatePartnerEventSource service method.
///
/// The response from the CreatePartnerEventSource service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// The resource you are trying to create already exists.
///
/// REST API Reference for CreatePartnerEventSource Operation
public virtual CreatePartnerEventSourceResponse CreatePartnerEventSource(CreatePartnerEventSourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreatePartnerEventSourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreatePartnerEventSourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Called by an SaaS partner to create a partner event source. This operation is not
/// used by Amazon Web Services customers.
///
///
///
/// Each partner event source can be used by one Amazon Web Services account to create
/// a matching partner event bus in that Amazon Web Services account. A SaaS partner must
/// create one partner event source for each Amazon Web Services account that wants to
/// receive those event types.
///
///
///
/// A partner event source creates events based on resources within the SaaS partner's
/// service or application.
///
///
///
/// An Amazon Web Services account that creates a partner event bus that matches the partner
/// event source can use that event bus to receive events from the partner, and then process
/// them using Amazon Web Services Events rules and targets.
///
///
///
/// Partner event source names follow this format:
///
///
///
/// partner_name/event_namespace/event_name
///
///
///
/// partner_name is determined during partner registration and identifies the
/// partner to Amazon Web Services customers. event_namespace is determined by
/// the partner and is a way for the partner to categorize their events. event_name
/// is determined by the partner, and should uniquely identify an event-generating resource
/// within the partner system. The combination of event_namespace and event_name
/// should help Amazon Web Services customers decide whether to create an event bus to
/// receive these events.
///
///
/// Container for the necessary parameters to execute the CreatePartnerEventSource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreatePartnerEventSource service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// The resource you are trying to create already exists.
///
/// REST API Reference for CreatePartnerEventSource Operation
public virtual Task CreatePartnerEventSourceAsync(CreatePartnerEventSourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreatePartnerEventSourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreatePartnerEventSourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeactivateEventSource
///
/// You can use this operation to temporarily stop receiving events from the specified
/// partner event source. The matching event bus is not deleted.
///
///
///
/// When you deactivate a partner event source, the source goes into PENDING state. If
/// it remains in PENDING state for more than two weeks, it is deleted.
///
///
///
/// To activate a deactivated partner event source, use ActivateEventSource.
///
///
/// Container for the necessary parameters to execute the DeactivateEventSource service method.
///
/// The response from the DeactivateEventSource service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The specified state is not a valid state for an event source.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DeactivateEventSource Operation
public virtual DeactivateEventSourceResponse DeactivateEventSource(DeactivateEventSourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeactivateEventSourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeactivateEventSourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// You can use this operation to temporarily stop receiving events from the specified
/// partner event source. The matching event bus is not deleted.
///
///
///
/// When you deactivate a partner event source, the source goes into PENDING state. If
/// it remains in PENDING state for more than two weeks, it is deleted.
///
///
///
/// To activate a deactivated partner event source, use ActivateEventSource.
///
///
/// Container for the necessary parameters to execute the DeactivateEventSource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeactivateEventSource service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The specified state is not a valid state for an event source.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DeactivateEventSource Operation
public virtual Task DeactivateEventSourceAsync(DeactivateEventSourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeactivateEventSourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeactivateEventSourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeauthorizeConnection
///
/// Removes all authorization parameters from the connection. This lets you remove the
/// secret from the connection so you can reuse it without having to create a new connection.
///
/// Container for the necessary parameters to execute the DeauthorizeConnection service method.
///
/// The response from the DeauthorizeConnection service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DeauthorizeConnection Operation
public virtual DeauthorizeConnectionResponse DeauthorizeConnection(DeauthorizeConnectionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeauthorizeConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeauthorizeConnectionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Removes all authorization parameters from the connection. This lets you remove the
/// secret from the connection so you can reuse it without having to create a new connection.
///
/// Container for the necessary parameters to execute the DeauthorizeConnection service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeauthorizeConnection service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DeauthorizeConnection Operation
public virtual Task DeauthorizeConnectionAsync(DeauthorizeConnectionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeauthorizeConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeauthorizeConnectionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteApiDestination
///
/// Deletes the specified API destination.
///
/// Container for the necessary parameters to execute the DeleteApiDestination service method.
///
/// The response from the DeleteApiDestination service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DeleteApiDestination Operation
public virtual DeleteApiDestinationResponse DeleteApiDestination(DeleteApiDestinationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteApiDestinationRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteApiDestinationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Deletes the specified API destination.
///
/// Container for the necessary parameters to execute the DeleteApiDestination service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteApiDestination service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DeleteApiDestination Operation
public virtual Task DeleteApiDestinationAsync(DeleteApiDestinationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteApiDestinationRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteApiDestinationResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteArchive
///
/// Deletes the specified archive.
///
/// Container for the necessary parameters to execute the DeleteArchive service method.
///
/// The response from the DeleteArchive service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DeleteArchive Operation
public virtual DeleteArchiveResponse DeleteArchive(DeleteArchiveRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteArchiveRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteArchiveResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Deletes the specified archive.
///
/// Container for the necessary parameters to execute the DeleteArchive service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteArchive service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DeleteArchive Operation
public virtual Task DeleteArchiveAsync(DeleteArchiveRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteArchiveRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteArchiveResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteConnection
///
/// Deletes a connection.
///
/// Container for the necessary parameters to execute the DeleteConnection service method.
///
/// The response from the DeleteConnection service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DeleteConnection Operation
public virtual DeleteConnectionResponse DeleteConnection(DeleteConnectionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteConnectionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Deletes a connection.
///
/// Container for the necessary parameters to execute the DeleteConnection service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteConnection service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DeleteConnection Operation
public virtual Task DeleteConnectionAsync(DeleteConnectionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteConnectionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteEndpoint
///
/// Delete an existing global endpoint. For more information about global endpoints, see
/// Making
/// applications Regional-fault tolerant with global endpoints and event replication
/// in the Amazon EventBridge User Guide.
///
/// Container for the necessary parameters to execute the DeleteEndpoint service method.
///
/// The response from the DeleteEndpoint service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DeleteEndpoint Operation
public virtual DeleteEndpointResponse DeleteEndpoint(DeleteEndpointRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteEndpointResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Delete an existing global endpoint. For more information about global endpoints, see
/// Making
/// applications Regional-fault tolerant with global endpoints and event replication
/// in the Amazon EventBridge User Guide.
///
/// Container for the necessary parameters to execute the DeleteEndpoint service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteEndpoint service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DeleteEndpoint Operation
public virtual Task DeleteEndpointAsync(DeleteEndpointRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteEndpointResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteEventBus
///
/// Deletes the specified custom event bus or partner event bus. All rules associated
/// with this event bus need to be deleted. You can't delete your account's default event
/// bus.
///
/// Container for the necessary parameters to execute the DeleteEventBus service method.
///
/// The response from the DeleteEventBus service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
/// REST API Reference for DeleteEventBus Operation
public virtual DeleteEventBusResponse DeleteEventBus(DeleteEventBusRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteEventBusRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteEventBusResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Deletes the specified custom event bus or partner event bus. All rules associated
/// with this event bus need to be deleted. You can't delete your account's default event
/// bus.
///
/// Container for the necessary parameters to execute the DeleteEventBus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteEventBus service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
/// REST API Reference for DeleteEventBus Operation
public virtual Task DeleteEventBusAsync(DeleteEventBusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteEventBusRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteEventBusResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeletePartnerEventSource
///
/// This operation is used by SaaS partners to delete a partner event source. This operation
/// is not used by Amazon Web Services customers.
///
///
///
/// When you delete an event source, the status of the corresponding partner event bus
/// in the Amazon Web Services customer account becomes DELETED.
///
///
/// Container for the necessary parameters to execute the DeletePartnerEventSource service method.
///
/// The response from the DeletePartnerEventSource service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
/// REST API Reference for DeletePartnerEventSource Operation
public virtual DeletePartnerEventSourceResponse DeletePartnerEventSource(DeletePartnerEventSourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeletePartnerEventSourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeletePartnerEventSourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// This operation is used by SaaS partners to delete a partner event source. This operation
/// is not used by Amazon Web Services customers.
///
///
///
/// When you delete an event source, the status of the corresponding partner event bus
/// in the Amazon Web Services customer account becomes DELETED.
///
///
/// Container for the necessary parameters to execute the DeletePartnerEventSource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeletePartnerEventSource service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
/// REST API Reference for DeletePartnerEventSource Operation
public virtual Task DeletePartnerEventSourceAsync(DeletePartnerEventSourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeletePartnerEventSourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeletePartnerEventSourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteRule
///
/// Deletes the specified rule.
///
///
///
/// Before you can delete the rule, you must remove all targets, using RemoveTargets.
///
///
///
/// When you delete a rule, incoming events might continue to match to the deleted rule.
/// Allow a short period of time for changes to take effect.
///
///
///
/// If you call delete rule multiple times for the same rule, all calls will succeed.
/// When you call delete rule for a non-existent custom eventbus, ResourceNotFoundException
/// is returned.
///
///
///
/// Managed rules are rules created and managed by another Amazon Web Services service
/// on your behalf. These rules are created by those other Amazon Web Services services
/// to support functionality in those services. You can delete these rules using the Force
/// option, but you should do so only if you are sure the other service is not still using
/// that rule.
///
///
/// Container for the necessary parameters to execute the DeleteRule service method.
///
/// The response from the DeleteRule service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DeleteRule Operation
public virtual DeleteRuleResponse DeleteRule(DeleteRuleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteRuleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Deletes the specified rule.
///
///
///
/// Before you can delete the rule, you must remove all targets, using RemoveTargets.
///
///
///
/// When you delete a rule, incoming events might continue to match to the deleted rule.
/// Allow a short period of time for changes to take effect.
///
///
///
/// If you call delete rule multiple times for the same rule, all calls will succeed.
/// When you call delete rule for a non-existent custom eventbus, ResourceNotFoundException
/// is returned.
///
///
///
/// Managed rules are rules created and managed by another Amazon Web Services service
/// on your behalf. These rules are created by those other Amazon Web Services services
/// to support functionality in those services. You can delete these rules using the Force
/// option, but you should do so only if you are sure the other service is not still using
/// that rule.
///
///
/// Container for the necessary parameters to execute the DeleteRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteRule service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DeleteRule Operation
public virtual Task DeleteRuleAsync(DeleteRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteRuleResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeApiDestination
///
/// Retrieves details about an API destination.
///
/// Container for the necessary parameters to execute the DescribeApiDestination service method.
///
/// The response from the DescribeApiDestination service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeApiDestination Operation
public virtual DescribeApiDestinationResponse DescribeApiDestination(DescribeApiDestinationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeApiDestinationRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeApiDestinationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Retrieves details about an API destination.
///
/// Container for the necessary parameters to execute the DescribeApiDestination service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeApiDestination service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeApiDestination Operation
public virtual Task DescribeApiDestinationAsync(DescribeApiDestinationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeApiDestinationRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeApiDestinationResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeArchive
///
/// Retrieves details about an archive.
///
/// Container for the necessary parameters to execute the DescribeArchive service method.
///
/// The response from the DescribeArchive service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The resource you are trying to create already exists.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeArchive Operation
public virtual DescribeArchiveResponse DescribeArchive(DescribeArchiveRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeArchiveRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeArchiveResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Retrieves details about an archive.
///
/// Container for the necessary parameters to execute the DescribeArchive service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeArchive service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The resource you are trying to create already exists.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeArchive Operation
public virtual Task DescribeArchiveAsync(DescribeArchiveRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeArchiveRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeArchiveResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeConnection
///
/// Retrieves details about a connection.
///
/// Container for the necessary parameters to execute the DescribeConnection service method.
///
/// The response from the DescribeConnection service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeConnection Operation
public virtual DescribeConnectionResponse DescribeConnection(DescribeConnectionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeConnectionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Retrieves details about a connection.
///
/// Container for the necessary parameters to execute the DescribeConnection service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeConnection service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeConnection Operation
public virtual Task DescribeConnectionAsync(DescribeConnectionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeConnectionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeEndpoint
///
/// Get the information about an existing global endpoint. For more information about
/// global endpoints, see Making
/// applications Regional-fault tolerant with global endpoints and event replication
/// in the Amazon EventBridge User Guide..
///
/// Container for the necessary parameters to execute the DescribeEndpoint service method.
///
/// The response from the DescribeEndpoint service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeEndpoint Operation
public virtual DescribeEndpointResponse DescribeEndpoint(DescribeEndpointRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeEndpointResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Get the information about an existing global endpoint. For more information about
/// global endpoints, see Making
/// applications Regional-fault tolerant with global endpoints and event replication
/// in the Amazon EventBridge User Guide..
///
/// Container for the necessary parameters to execute the DescribeEndpoint service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeEndpoint service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeEndpoint Operation
public virtual Task DescribeEndpointAsync(DescribeEndpointRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeEndpointResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeEventBus
///
/// Displays details about an event bus in your account. This can include the external
/// Amazon Web Services accounts that are permitted to write events to your default event
/// bus, and the associated policy. For custom event buses and partner event buses, it
/// displays the name, ARN, policy, state, and creation time.
///
///
///
/// To enable your account to receive events from other accounts on its default event
/// bus, use PutPermission.
///
///
///
/// For more information about partner event buses, see CreateEventBus.
///
///
/// Container for the necessary parameters to execute the DescribeEventBus service method.
///
/// The response from the DescribeEventBus service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeEventBus Operation
public virtual DescribeEventBusResponse DescribeEventBus(DescribeEventBusRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeEventBusRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeEventBusResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Displays details about an event bus in your account. This can include the external
/// Amazon Web Services accounts that are permitted to write events to your default event
/// bus, and the associated policy. For custom event buses and partner event buses, it
/// displays the name, ARN, policy, state, and creation time.
///
///
///
/// To enable your account to receive events from other accounts on its default event
/// bus, use PutPermission.
///
///
///
/// For more information about partner event buses, see CreateEventBus.
///
///
/// Container for the necessary parameters to execute the DescribeEventBus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeEventBus service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeEventBus Operation
public virtual Task DescribeEventBusAsync(DescribeEventBusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeEventBusRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeEventBusResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeEventSource
///
/// This operation lists details about a partner event source that is shared with your
/// account.
///
/// Container for the necessary parameters to execute the DescribeEventSource service method.
///
/// The response from the DescribeEventSource service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeEventSource Operation
public virtual DescribeEventSourceResponse DescribeEventSource(DescribeEventSourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeEventSourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeEventSourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// This operation lists details about a partner event source that is shared with your
/// account.
///
/// Container for the necessary parameters to execute the DescribeEventSource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeEventSource service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeEventSource Operation
public virtual Task DescribeEventSourceAsync(DescribeEventSourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeEventSourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeEventSourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribePartnerEventSource
///
/// An SaaS partner can use this operation to list details about a partner event source
/// that they have created. Amazon Web Services customers do not use this operation. Instead,
/// Amazon Web Services customers can use DescribeEventSource
/// to see details about a partner event source that is shared with them.
///
/// Container for the necessary parameters to execute the DescribePartnerEventSource service method.
///
/// The response from the DescribePartnerEventSource service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribePartnerEventSource Operation
public virtual DescribePartnerEventSourceResponse DescribePartnerEventSource(DescribePartnerEventSourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribePartnerEventSourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribePartnerEventSourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// An SaaS partner can use this operation to list details about a partner event source
/// that they have created. Amazon Web Services customers do not use this operation. Instead,
/// Amazon Web Services customers can use DescribeEventSource
/// to see details about a partner event source that is shared with them.
///
/// Container for the necessary parameters to execute the DescribePartnerEventSource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribePartnerEventSource service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribePartnerEventSource Operation
public virtual Task DescribePartnerEventSourceAsync(DescribePartnerEventSourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribePartnerEventSourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribePartnerEventSourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeReplay
///
/// Retrieves details about a replay. Use DescribeReplay
to determine the
/// progress of a running replay. A replay processes events to replay based on the time
/// in the event, and replays them using 1 minute intervals. If you use StartReplay
/// and specify an EventStartTime
and an EventEndTime
that covers
/// a 20 minute time range, the events are replayed from the first minute of that 20 minute
/// range first. Then the events from the second minute are replayed. You can use DescribeReplay
/// to determine the progress of a replay. The value returned for EventLastReplayedTime
/// indicates the time within the specified time range associated with the last event
/// replayed.
///
/// Container for the necessary parameters to execute the DescribeReplay service method.
///
/// The response from the DescribeReplay service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeReplay Operation
public virtual DescribeReplayResponse DescribeReplay(DescribeReplayRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeReplayRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeReplayResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Retrieves details about a replay. Use DescribeReplay
to determine the
/// progress of a running replay. A replay processes events to replay based on the time
/// in the event, and replays them using 1 minute intervals. If you use StartReplay
/// and specify an EventStartTime
and an EventEndTime
that covers
/// a 20 minute time range, the events are replayed from the first minute of that 20 minute
/// range first. Then the events from the second minute are replayed. You can use DescribeReplay
/// to determine the progress of a replay. The value returned for EventLastReplayedTime
/// indicates the time within the specified time range associated with the last event
/// replayed.
///
/// Container for the necessary parameters to execute the DescribeReplay service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeReplay service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeReplay Operation
public virtual Task DescribeReplayAsync(DescribeReplayRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeReplayRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeReplayResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeRule
///
/// Describes the specified rule.
///
///
///
/// DescribeRule does not list the targets of a rule. To see the targets associated with
/// a rule, use ListTargetsByRule.
///
///
/// Container for the necessary parameters to execute the DescribeRule service method.
///
/// The response from the DescribeRule service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeRule Operation
public virtual DescribeRuleResponse DescribeRule(DescribeRuleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeRuleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Describes the specified rule.
///
///
///
/// DescribeRule does not list the targets of a rule. To see the targets associated with
/// a rule, use ListTargetsByRule.
///
///
/// Container for the necessary parameters to execute the DescribeRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeRule service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DescribeRule Operation
public virtual Task DescribeRuleAsync(DescribeRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeRuleResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DisableRule
///
/// Disables the specified rule. A disabled rule won't match any events, and won't self-trigger
/// if it has a schedule expression.
///
///
///
/// When you disable a rule, incoming events might continue to match to the disabled rule.
/// Allow a short period of time for changes to take effect.
///
///
/// Container for the necessary parameters to execute the DisableRule service method.
///
/// The response from the DisableRule service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DisableRule Operation
public virtual DisableRuleResponse DisableRule(DisableRuleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisableRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisableRuleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Disables the specified rule. A disabled rule won't match any events, and won't self-trigger
/// if it has a schedule expression.
///
///
///
/// When you disable a rule, incoming events might continue to match to the disabled rule.
/// Allow a short period of time for changes to take effect.
///
///
/// Container for the necessary parameters to execute the DisableRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DisableRule service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for DisableRule Operation
public virtual Task DisableRuleAsync(DisableRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DisableRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisableRuleResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region EnableRule
///
/// Enables the specified rule. If the rule does not exist, the operation fails.
///
///
///
/// When you enable a rule, incoming events might not immediately start matching to a
/// newly enabled rule. Allow a short period of time for changes to take effect.
///
///
/// Container for the necessary parameters to execute the EnableRule service method.
///
/// The response from the EnableRule service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for EnableRule Operation
public virtual EnableRuleResponse EnableRule(EnableRuleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = EnableRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = EnableRuleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Enables the specified rule. If the rule does not exist, the operation fails.
///
///
///
/// When you enable a rule, incoming events might not immediately start matching to a
/// newly enabled rule. Allow a short period of time for changes to take effect.
///
///
/// Container for the necessary parameters to execute the EnableRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the EnableRule service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for EnableRule Operation
public virtual Task EnableRuleAsync(EnableRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = EnableRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = EnableRuleResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListApiDestinations
///
/// Retrieves a list of API destination in the account in the current Region.
///
/// Container for the necessary parameters to execute the ListApiDestinations service method.
///
/// The response from the ListApiDestinations service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
/// REST API Reference for ListApiDestinations Operation
public virtual ListApiDestinationsResponse ListApiDestinations(ListApiDestinationsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListApiDestinationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListApiDestinationsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Retrieves a list of API destination in the account in the current Region.
///
/// Container for the necessary parameters to execute the ListApiDestinations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListApiDestinations service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
/// REST API Reference for ListApiDestinations Operation
public virtual Task ListApiDestinationsAsync(ListApiDestinationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListApiDestinationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListApiDestinationsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListArchives
///
/// Lists your archives. You can either list all the archives or you can provide a prefix
/// to match to the archive names. Filter parameters are exclusive.
///
/// Container for the necessary parameters to execute the ListArchives service method.
///
/// The response from the ListArchives service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for ListArchives Operation
public virtual ListArchivesResponse ListArchives(ListArchivesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListArchivesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListArchivesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists your archives. You can either list all the archives or you can provide a prefix
/// to match to the archive names. Filter parameters are exclusive.
///
/// Container for the necessary parameters to execute the ListArchives service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListArchives service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for ListArchives Operation
public virtual Task ListArchivesAsync(ListArchivesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListArchivesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListArchivesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListConnections
///
/// Retrieves a list of connections from the account.
///
/// Container for the necessary parameters to execute the ListConnections service method.
///
/// The response from the ListConnections service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
/// REST API Reference for ListConnections Operation
public virtual ListConnectionsResponse ListConnections(ListConnectionsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListConnectionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListConnectionsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Retrieves a list of connections from the account.
///
/// Container for the necessary parameters to execute the ListConnections service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListConnections service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
/// REST API Reference for ListConnections Operation
public virtual Task ListConnectionsAsync(ListConnectionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListConnectionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListConnectionsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListEndpoints
///
/// List the global endpoints associated with this account. For more information about
/// global endpoints, see Making
/// applications Regional-fault tolerant with global endpoints and event replication
/// in the Amazon EventBridge User Guide..
///
/// Container for the necessary parameters to execute the ListEndpoints service method.
///
/// The response from the ListEndpoints service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
/// REST API Reference for ListEndpoints Operation
public virtual ListEndpointsResponse ListEndpoints(ListEndpointsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListEndpointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListEndpointsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// List the global endpoints associated with this account. For more information about
/// global endpoints, see Making
/// applications Regional-fault tolerant with global endpoints and event replication
/// in the Amazon EventBridge User Guide..
///
/// Container for the necessary parameters to execute the ListEndpoints service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListEndpoints service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
/// REST API Reference for ListEndpoints Operation
public virtual Task ListEndpointsAsync(ListEndpointsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListEndpointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListEndpointsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListEventBuses
///
/// Lists all the event buses in your account, including the default event bus, custom
/// event buses, and partner event buses.
///
/// Container for the necessary parameters to execute the ListEventBuses service method.
///
/// The response from the ListEventBuses service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
/// REST API Reference for ListEventBuses Operation
public virtual ListEventBusesResponse ListEventBuses(ListEventBusesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListEventBusesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListEventBusesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists all the event buses in your account, including the default event bus, custom
/// event buses, and partner event buses.
///
/// Container for the necessary parameters to execute the ListEventBuses service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListEventBuses service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
/// REST API Reference for ListEventBuses Operation
public virtual Task ListEventBusesAsync(ListEventBusesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListEventBusesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListEventBusesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListEventSources
///
/// You can use this to see all the partner event sources that have been shared with your
/// Amazon Web Services account. For more information about partner event sources, see
/// CreateEventBus.
///
/// Container for the necessary parameters to execute the ListEventSources service method.
///
/// The response from the ListEventSources service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
/// REST API Reference for ListEventSources Operation
public virtual ListEventSourcesResponse ListEventSources(ListEventSourcesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListEventSourcesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListEventSourcesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// You can use this to see all the partner event sources that have been shared with your
/// Amazon Web Services account. For more information about partner event sources, see
/// CreateEventBus.
///
/// Container for the necessary parameters to execute the ListEventSources service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListEventSources service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
/// REST API Reference for ListEventSources Operation
public virtual Task ListEventSourcesAsync(ListEventSourcesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListEventSourcesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListEventSourcesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListPartnerEventSourceAccounts
///
/// An SaaS partner can use this operation to display the Amazon Web Services account
/// ID that a particular partner event source name is associated with. This operation
/// is not used by Amazon Web Services customers.
///
/// Container for the necessary parameters to execute the ListPartnerEventSourceAccounts service method.
///
/// The response from the ListPartnerEventSourceAccounts service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for ListPartnerEventSourceAccounts Operation
public virtual ListPartnerEventSourceAccountsResponse ListPartnerEventSourceAccounts(ListPartnerEventSourceAccountsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListPartnerEventSourceAccountsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListPartnerEventSourceAccountsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// An SaaS partner can use this operation to display the Amazon Web Services account
/// ID that a particular partner event source name is associated with. This operation
/// is not used by Amazon Web Services customers.
///
/// Container for the necessary parameters to execute the ListPartnerEventSourceAccounts service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPartnerEventSourceAccounts service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for ListPartnerEventSourceAccounts Operation
public virtual Task ListPartnerEventSourceAccountsAsync(ListPartnerEventSourceAccountsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListPartnerEventSourceAccountsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListPartnerEventSourceAccountsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListPartnerEventSources
///
/// An SaaS partner can use this operation to list all the partner event source names
/// that they have created. This operation is not used by Amazon Web Services customers.
///
/// Container for the necessary parameters to execute the ListPartnerEventSources service method.
///
/// The response from the ListPartnerEventSources service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
/// REST API Reference for ListPartnerEventSources Operation
public virtual ListPartnerEventSourcesResponse ListPartnerEventSources(ListPartnerEventSourcesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListPartnerEventSourcesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListPartnerEventSourcesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// An SaaS partner can use this operation to list all the partner event source names
/// that they have created. This operation is not used by Amazon Web Services customers.
///
/// Container for the necessary parameters to execute the ListPartnerEventSources service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPartnerEventSources service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
/// REST API Reference for ListPartnerEventSources Operation
public virtual Task ListPartnerEventSourcesAsync(ListPartnerEventSourcesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListPartnerEventSourcesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListPartnerEventSourcesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListReplays
///
/// Lists your replays. You can either list all the replays or you can provide a prefix
/// to match to the replay names. Filter parameters are exclusive.
///
/// Container for the necessary parameters to execute the ListReplays service method.
///
/// The response from the ListReplays service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
/// REST API Reference for ListReplays Operation
public virtual ListReplaysResponse ListReplays(ListReplaysRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListReplaysRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListReplaysResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists your replays. You can either list all the replays or you can provide a prefix
/// to match to the replay names. Filter parameters are exclusive.
///
/// Container for the necessary parameters to execute the ListReplays service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListReplays service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
/// REST API Reference for ListReplays Operation
public virtual Task ListReplaysAsync(ListReplaysRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListReplaysRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListReplaysResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListRuleNamesByTarget
///
/// Lists the rules for the specified target. You can see which of the rules in Amazon
/// EventBridge can invoke a specific target in your account.
///
/// Container for the necessary parameters to execute the ListRuleNamesByTarget service method.
///
/// The response from the ListRuleNamesByTarget service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for ListRuleNamesByTarget Operation
public virtual ListRuleNamesByTargetResponse ListRuleNamesByTarget(ListRuleNamesByTargetRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListRuleNamesByTargetRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListRuleNamesByTargetResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists the rules for the specified target. You can see which of the rules in Amazon
/// EventBridge can invoke a specific target in your account.
///
/// Container for the necessary parameters to execute the ListRuleNamesByTarget service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListRuleNamesByTarget service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for ListRuleNamesByTarget Operation
public virtual Task ListRuleNamesByTargetAsync(ListRuleNamesByTargetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListRuleNamesByTargetRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListRuleNamesByTargetResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListRules
///
/// Lists your Amazon EventBridge rules. You can either list all the rules or you can
/// provide a prefix to match to the rule names.
///
///
///
/// ListRules does not list the targets of a rule. To see the targets associated with
/// a rule, use ListTargetsByRule.
///
///
/// Container for the necessary parameters to execute the ListRules service method.
///
/// The response from the ListRules service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for ListRules Operation
public virtual ListRulesResponse ListRules(ListRulesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListRulesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListRulesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists your Amazon EventBridge rules. You can either list all the rules or you can
/// provide a prefix to match to the rule names.
///
///
///
/// ListRules does not list the targets of a rule. To see the targets associated with
/// a rule, use ListTargetsByRule.
///
///
/// Container for the necessary parameters to execute the ListRules service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListRules service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for ListRules Operation
public virtual Task ListRulesAsync(ListRulesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListRulesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListRulesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListTagsForResource
///
/// Displays the tags associated with an EventBridge resource. In EventBridge, rules and
/// event buses can be tagged.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for ListTagsForResource Operation
public virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Displays the tags associated with an EventBridge resource. In EventBridge, rules and
/// event buses can be tagged.
///
/// 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 EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for ListTagsForResource Operation
public virtual Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListTargetsByRule
///
/// Lists the targets assigned to the specified rule.
///
/// Container for the necessary parameters to execute the ListTargetsByRule service method.
///
/// The response from the ListTargetsByRule service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for ListTargetsByRule Operation
public virtual ListTargetsByRuleResponse ListTargetsByRule(ListTargetsByRuleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTargetsByRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTargetsByRuleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists the targets assigned to the specified rule.
///
/// Container for the necessary parameters to execute the ListTargetsByRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTargetsByRule service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for ListTargetsByRule Operation
public virtual Task ListTargetsByRuleAsync(ListTargetsByRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTargetsByRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTargetsByRuleResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region PutEvents
///
/// Sends custom events to Amazon EventBridge so that they can be matched to rules.
///
///
///
/// PutEvents will only process nested JSON up to 1100 levels deep.
///
///
///
/// Container for the necessary parameters to execute the PutEvents service method.
///
/// The response from the PutEvents service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
/// REST API Reference for PutEvents Operation
public virtual PutEventsResponse PutEvents(PutEventsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutEventsRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutEventsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Sends custom events to Amazon EventBridge so that they can be matched to rules.
///
///
///
/// PutEvents will only process nested JSON up to 1100 levels deep.
///
///
///
/// Container for the necessary parameters to execute the PutEvents service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutEvents service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
/// REST API Reference for PutEvents Operation
public virtual Task PutEventsAsync(PutEventsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = PutEventsRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutEventsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region PutPartnerEvents
///
/// This is used by SaaS partners to write events to a customer's partner event bus. Amazon
/// Web Services customers do not use this operation.
///
/// Container for the necessary parameters to execute the PutPartnerEvents service method.
///
/// The response from the PutPartnerEvents service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
/// REST API Reference for PutPartnerEvents Operation
public virtual PutPartnerEventsResponse PutPartnerEvents(PutPartnerEventsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutPartnerEventsRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutPartnerEventsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// This is used by SaaS partners to write events to a customer's partner event bus. Amazon
/// Web Services customers do not use this operation.
///
/// Container for the necessary parameters to execute the PutPartnerEvents service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutPartnerEvents service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
/// REST API Reference for PutPartnerEvents Operation
public virtual Task PutPartnerEventsAsync(PutPartnerEventsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = PutPartnerEventsRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutPartnerEventsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region PutPermission
///
/// Running PutPermission
permits the specified Amazon Web Services account
/// or Amazon Web Services organization to put events to the specified event bus.
/// Amazon EventBridge (CloudWatch Events) rules in your account are triggered by these
/// events arriving to an event bus in your account.
///
///
///
/// For another account to send events to your account, that external account must have
/// an EventBridge rule with your account's event bus as a target.
///
///
///
/// To enable multiple Amazon Web Services accounts to put events to your event bus, run
/// PutPermission
once for each of these accounts. Or, if all the accounts
/// are members of the same Amazon Web Services organization, you can run PutPermission
/// once specifying Principal
as "*" and specifying the Amazon Web Services
/// organization ID in Condition
, to grant permissions to all accounts in
/// that organization.
///
///
///
/// If you grant permissions using an organization, then accounts in that organization
/// must specify a RoleArn
with proper permissions when they use PutTarget
/// to add your account's event bus as a target. For more information, see Sending
/// and Receiving Events Between Amazon Web Services Accounts in the Amazon EventBridge
/// User Guide.
///
///
///
/// The permission policy on the event bus cannot exceed 10 KB in size.
///
///
/// Container for the necessary parameters to execute the PutPermission service method.
///
/// The response from the PutPermission service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// The event bus policy is too long. For more information, see the limits.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for PutPermission Operation
public virtual PutPermissionResponse PutPermission(PutPermissionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutPermissionRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutPermissionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Running PutPermission
permits the specified Amazon Web Services account
/// or Amazon Web Services organization to put events to the specified event bus.
/// Amazon EventBridge (CloudWatch Events) rules in your account are triggered by these
/// events arriving to an event bus in your account.
///
///
///
/// For another account to send events to your account, that external account must have
/// an EventBridge rule with your account's event bus as a target.
///
///
///
/// To enable multiple Amazon Web Services accounts to put events to your event bus, run
/// PutPermission
once for each of these accounts. Or, if all the accounts
/// are members of the same Amazon Web Services organization, you can run PutPermission
/// once specifying Principal
as "*" and specifying the Amazon Web Services
/// organization ID in Condition
, to grant permissions to all accounts in
/// that organization.
///
///
///
/// If you grant permissions using an organization, then accounts in that organization
/// must specify a RoleArn
with proper permissions when they use PutTarget
/// to add your account's event bus as a target. For more information, see Sending
/// and Receiving Events Between Amazon Web Services Accounts in the Amazon EventBridge
/// User Guide.
///
///
///
/// The permission policy on the event bus cannot exceed 10 KB in size.
///
///
/// Container for the necessary parameters to execute the PutPermission service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutPermission service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// The event bus policy is too long. For more information, see the limits.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for PutPermission Operation
public virtual Task PutPermissionAsync(PutPermissionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = PutPermissionRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutPermissionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region PutRule
///
/// Creates or updates the specified rule. Rules are enabled by default, or based on value
/// of the state. You can disable a rule using DisableRule.
///
///
///
/// A single rule watches for events from a single event bus. Events generated by Amazon
/// Web Services services go to your account's default event bus. Events generated by
/// SaaS partner services or applications go to the matching partner event bus. If you
/// have custom applications or services, you can specify whether their events go to your
/// default event bus or a custom event bus that you have created. For more information,
/// see CreateEventBus.
///
///
///
/// If you are updating an existing rule, the rule is replaced with what you specify in
/// this PutRule
command. If you omit arguments in PutRule
,
/// the old values for those arguments are not kept. Instead, they are replaced with null
/// values.
///
///
///
/// When you create or update a rule, incoming events might not immediately start matching
/// to new or updated rules. Allow a short period of time for changes to take effect.
///
///
///
/// A rule must contain at least an EventPattern or ScheduleExpression. Rules with EventPatterns
/// are triggered when a matching event is observed. Rules with ScheduleExpressions self-trigger
/// based on the given schedule. A rule can have both an EventPattern and a ScheduleExpression,
/// in which case the rule triggers on matching events as well as on a schedule.
///
///
///
/// When you initially create a rule, you can optionally assign one or more tags to the
/// rule. Tags can help you organize and categorize your resources. You can also use them
/// to scope user permissions, by granting a user permission to access or change only
/// rules with certain tag values. To use the PutRule
operation and assign
/// tags, you must have both the events:PutRule
and events:TagResource
/// permissions.
///
///
///
/// If you are updating an existing rule, any tags you specify in the PutRule
/// operation are ignored. To update the tags of an existing rule, use TagResource
/// and UntagResource.
///
///
///
/// Most services in Amazon Web Services treat : or / as the same character in Amazon
/// Resource Names (ARNs). However, EventBridge uses an exact match in event patterns
/// and rules. Be sure to use the correct ARN characters when creating event patterns
/// so that they match the ARN syntax in the event you want to match.
///
///
///
/// In EventBridge, it is possible to create rules that lead to infinite loops, where
/// a rule is fired repeatedly. For example, a rule might detect that ACLs have changed
/// on an S3 bucket, and trigger software to change them to the desired state. If the
/// rule is not written carefully, the subsequent change to the ACLs fires the rule again,
/// creating an infinite loop.
///
///
///
/// To prevent this, write the rules so that the triggered actions do not re-fire the
/// same rule. For example, your rule could fire only if ACLs are found to be in a bad
/// state, instead of after any change.
///
///
///
/// An infinite loop can quickly cause higher than expected charges. We recommend that
/// you use budgeting, which alerts you when charges exceed your specified limit. For
/// more information, see Managing
/// Your Costs with Budgets.
///
///
/// Container for the necessary parameters to execute the PutRule service method.
///
/// The response from the PutRule service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The event pattern is not valid.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for PutRule Operation
public virtual PutRuleResponse PutRule(PutRuleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutRuleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates or updates the specified rule. Rules are enabled by default, or based on value
/// of the state. You can disable a rule using DisableRule.
///
///
///
/// A single rule watches for events from a single event bus. Events generated by Amazon
/// Web Services services go to your account's default event bus. Events generated by
/// SaaS partner services or applications go to the matching partner event bus. If you
/// have custom applications or services, you can specify whether their events go to your
/// default event bus or a custom event bus that you have created. For more information,
/// see CreateEventBus.
///
///
///
/// If you are updating an existing rule, the rule is replaced with what you specify in
/// this PutRule
command. If you omit arguments in PutRule
,
/// the old values for those arguments are not kept. Instead, they are replaced with null
/// values.
///
///
///
/// When you create or update a rule, incoming events might not immediately start matching
/// to new or updated rules. Allow a short period of time for changes to take effect.
///
///
///
/// A rule must contain at least an EventPattern or ScheduleExpression. Rules with EventPatterns
/// are triggered when a matching event is observed. Rules with ScheduleExpressions self-trigger
/// based on the given schedule. A rule can have both an EventPattern and a ScheduleExpression,
/// in which case the rule triggers on matching events as well as on a schedule.
///
///
///
/// When you initially create a rule, you can optionally assign one or more tags to the
/// rule. Tags can help you organize and categorize your resources. You can also use them
/// to scope user permissions, by granting a user permission to access or change only
/// rules with certain tag values. To use the PutRule
operation and assign
/// tags, you must have both the events:PutRule
and events:TagResource
/// permissions.
///
///
///
/// If you are updating an existing rule, any tags you specify in the PutRule
/// operation are ignored. To update the tags of an existing rule, use TagResource
/// and UntagResource.
///
///
///
/// Most services in Amazon Web Services treat : or / as the same character in Amazon
/// Resource Names (ARNs). However, EventBridge uses an exact match in event patterns
/// and rules. Be sure to use the correct ARN characters when creating event patterns
/// so that they match the ARN syntax in the event you want to match.
///
///
///
/// In EventBridge, it is possible to create rules that lead to infinite loops, where
/// a rule is fired repeatedly. For example, a rule might detect that ACLs have changed
/// on an S3 bucket, and trigger software to change them to the desired state. If the
/// rule is not written carefully, the subsequent change to the ACLs fires the rule again,
/// creating an infinite loop.
///
///
///
/// To prevent this, write the rules so that the triggered actions do not re-fire the
/// same rule. For example, your rule could fire only if ACLs are found to be in a bad
/// state, instead of after any change.
///
///
///
/// An infinite loop can quickly cause higher than expected charges. We recommend that
/// you use budgeting, which alerts you when charges exceed your specified limit. For
/// more information, see Managing
/// Your Costs with Budgets.
///
///
/// Container for the necessary parameters to execute the PutRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutRule service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The event pattern is not valid.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for PutRule Operation
public virtual Task PutRuleAsync(PutRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = PutRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutRuleResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region PutTargets
///
/// Adds the specified targets to the specified rule, or updates the targets if they are
/// already associated with the rule.
///
///
///
/// Targets are the resources that are invoked when a rule is triggered.
///
///
///
/// Each rule can have up to five (5) targets associated with it at one time.
///
///
///
/// You can configure the following as targets for Events:
///
/// -
///
/// API
/// destination
///
///
-
///
/// API
/// Gateway
///
///
-
///
/// Batch job queue
///
///
-
///
/// CloudWatch group
///
///
-
///
/// CodeBuild project
///
///
-
///
/// CodePipeline
///
///
-
///
/// EC2
CreateSnapshot
API call
///
/// -
///
/// EC2 Image Builder
///
///
-
///
/// EC2
RebootInstances
API call
///
/// -
///
/// EC2
StopInstances
API call
///
/// -
///
/// EC2
TerminateInstances
API call
///
/// -
///
/// ECS task
///
///
-
///
/// Event
/// bus in a different account or Region
///
///
-
///
/// Event
/// bus in the same account and Region
///
///
-
///
/// Firehose delivery stream
///
///
-
///
/// Glue workflow
///
///
-
///
/// Incident
/// Manager response plan
///
///
-
///
/// Inspector assessment template
///
///
-
///
/// Kinesis stream
///
///
-
///
/// Lambda function
///
///
-
///
/// Redshift cluster
///
///
-
///
/// Redshift Serverless workgroup
///
///
-
///
/// SageMaker Pipeline
///
///
-
///
/// SNS topic
///
///
-
///
/// SQS queue
///
///
-
///
/// Step Functions state machine
///
///
-
///
/// Systems Manager Automation
///
///
-
///
/// Systems Manager OpsItem
///
///
-
///
/// Systems Manager Run Command
///
///
///
/// Creating rules with built-in targets is supported only in the Amazon Web Services
/// Management Console. The built-in targets are EC2 CreateSnapshot API call
,
/// EC2 RebootInstances API call
, EC2 StopInstances API call
,
/// and EC2 TerminateInstances API call
.
///
///
///
/// For some target types, PutTargets
provides target-specific parameters.
/// If the target is a Kinesis data stream, you can optionally specify which shard the
/// event goes to by using the KinesisParameters
argument. To invoke a command
/// on multiple EC2 instances with one rule, you can use the RunCommandParameters
/// field.
///
///
///
/// To be able to make API calls against the resources that you own, Amazon EventBridge
/// needs the appropriate permissions. For Lambda and Amazon SNS resources, EventBridge
/// relies on resource-based policies. For EC2 instances, Kinesis Data Streams, Step Functions
/// state machines and API Gateway APIs, EventBridge relies on IAM roles that you specify
/// in the RoleARN
argument in PutTargets
. For more information,
/// see Authentication
/// and Access Control in the Amazon EventBridge User Guide.
///
///
///
/// If another Amazon Web Services account is in the same region and has granted you permission
/// (using PutPermission
), you can send events to that account. Set that
/// account's event bus as a target of the rules in your account. To send the matched
/// events to the other account, specify that account's event bus as the Arn
/// value when you run PutTargets
. If your account sends events to another
/// account, your account is charged for each sent event. Each event sent to another account
/// is charged as a custom event. The account receiving the event is not charged. For
/// more information, see Amazon
/// EventBridge Pricing.
///
///
///
/// Input
, InputPath
, and InputTransformer
are
/// not available with PutTarget
if the target is an event bus of a different
/// Amazon Web Services account.
///
///
///
/// If you are setting the event bus of another account as the target, and that account
/// granted permission to your account through an organization instead of directly by
/// the account ID, then you must specify a RoleArn
with proper permissions
/// in the Target
structure. For more information, see Sending
/// and Receiving Events Between Amazon Web Services Accounts in the Amazon EventBridge
/// User Guide.
///
///
///
/// For more information about enabling cross-account events, see PutPermission.
///
///
///
/// Input, InputPath, and InputTransformer are mutually exclusive
/// and optional parameters of a target. When a rule is triggered due to a matched event:
///
/// -
///
/// If none of the following arguments are specified for a target, then the entire event
/// is passed to the target in JSON format (unless the target is Amazon EC2 Run Command
/// or Amazon ECS task, in which case nothing from the event is passed to the target).
///
///
-
///
/// If Input is specified in the form of valid JSON, then the matched event is
/// overridden with this constant.
///
///
-
///
/// If InputPath is specified in the form of JSONPath (for example,
$.detail
),
/// then only the part of the event specified in the path is passed to the target (for
/// example, only the detail part of the event is passed).
///
/// -
///
/// If InputTransformer is specified, then one or more specified JSONPaths are
/// extracted from the event and used as values in a template that you specify as the
/// input to the target.
///
///
///
/// When you specify InputPath
or InputTransformer
, you must
/// use JSON dot notation, not bracket notation.
///
///
///
/// When you add targets to a rule and the associated rule triggers soon after, new or
/// updated targets might not be immediately invoked. Allow a short period of time for
/// changes to take effect.
///
///
///
/// This action can partially fail if too many requests are made at the same time. If
/// that happens, FailedEntryCount
is non-zero in the response and each entry
/// in FailedEntries
provides the ID of the failed target and the error code.
///
///
/// Container for the necessary parameters to execute the PutTargets service method.
///
/// The response from the PutTargets service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for PutTargets Operation
public virtual PutTargetsResponse PutTargets(PutTargetsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutTargetsRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutTargetsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Adds the specified targets to the specified rule, or updates the targets if they are
/// already associated with the rule.
///
///
///
/// Targets are the resources that are invoked when a rule is triggered.
///
///
///
/// Each rule can have up to five (5) targets associated with it at one time.
///
///
///
/// You can configure the following as targets for Events:
///
/// -
///
/// API
/// destination
///
///
-
///
/// API
/// Gateway
///
///
-
///
/// Batch job queue
///
///
-
///
/// CloudWatch group
///
///
-
///
/// CodeBuild project
///
///
-
///
/// CodePipeline
///
///
-
///
/// EC2
CreateSnapshot
API call
///
/// -
///
/// EC2 Image Builder
///
///
-
///
/// EC2
RebootInstances
API call
///
/// -
///
/// EC2
StopInstances
API call
///
/// -
///
/// EC2
TerminateInstances
API call
///
/// -
///
/// ECS task
///
///
-
///
/// Event
/// bus in a different account or Region
///
///
-
///
/// Event
/// bus in the same account and Region
///
///
-
///
/// Firehose delivery stream
///
///
-
///
/// Glue workflow
///
///
-
///
/// Incident
/// Manager response plan
///
///
-
///
/// Inspector assessment template
///
///
-
///
/// Kinesis stream
///
///
-
///
/// Lambda function
///
///
-
///
/// Redshift cluster
///
///
-
///
/// Redshift Serverless workgroup
///
///
-
///
/// SageMaker Pipeline
///
///
-
///
/// SNS topic
///
///
-
///
/// SQS queue
///
///
-
///
/// Step Functions state machine
///
///
-
///
/// Systems Manager Automation
///
///
-
///
/// Systems Manager OpsItem
///
///
-
///
/// Systems Manager Run Command
///
///
///
/// Creating rules with built-in targets is supported only in the Amazon Web Services
/// Management Console. The built-in targets are EC2 CreateSnapshot API call
,
/// EC2 RebootInstances API call
, EC2 StopInstances API call
,
/// and EC2 TerminateInstances API call
.
///
///
///
/// For some target types, PutTargets
provides target-specific parameters.
/// If the target is a Kinesis data stream, you can optionally specify which shard the
/// event goes to by using the KinesisParameters
argument. To invoke a command
/// on multiple EC2 instances with one rule, you can use the RunCommandParameters
/// field.
///
///
///
/// To be able to make API calls against the resources that you own, Amazon EventBridge
/// needs the appropriate permissions. For Lambda and Amazon SNS resources, EventBridge
/// relies on resource-based policies. For EC2 instances, Kinesis Data Streams, Step Functions
/// state machines and API Gateway APIs, EventBridge relies on IAM roles that you specify
/// in the RoleARN
argument in PutTargets
. For more information,
/// see Authentication
/// and Access Control in the Amazon EventBridge User Guide.
///
///
///
/// If another Amazon Web Services account is in the same region and has granted you permission
/// (using PutPermission
), you can send events to that account. Set that
/// account's event bus as a target of the rules in your account. To send the matched
/// events to the other account, specify that account's event bus as the Arn
/// value when you run PutTargets
. If your account sends events to another
/// account, your account is charged for each sent event. Each event sent to another account
/// is charged as a custom event. The account receiving the event is not charged. For
/// more information, see Amazon
/// EventBridge Pricing.
///
///
///
/// Input
, InputPath
, and InputTransformer
are
/// not available with PutTarget
if the target is an event bus of a different
/// Amazon Web Services account.
///
///
///
/// If you are setting the event bus of another account as the target, and that account
/// granted permission to your account through an organization instead of directly by
/// the account ID, then you must specify a RoleArn
with proper permissions
/// in the Target
structure. For more information, see Sending
/// and Receiving Events Between Amazon Web Services Accounts in the Amazon EventBridge
/// User Guide.
///
///
///
/// For more information about enabling cross-account events, see PutPermission.
///
///
///
/// Input, InputPath, and InputTransformer are mutually exclusive
/// and optional parameters of a target. When a rule is triggered due to a matched event:
///
/// -
///
/// If none of the following arguments are specified for a target, then the entire event
/// is passed to the target in JSON format (unless the target is Amazon EC2 Run Command
/// or Amazon ECS task, in which case nothing from the event is passed to the target).
///
///
-
///
/// If Input is specified in the form of valid JSON, then the matched event is
/// overridden with this constant.
///
///
-
///
/// If InputPath is specified in the form of JSONPath (for example,
$.detail
),
/// then only the part of the event specified in the path is passed to the target (for
/// example, only the detail part of the event is passed).
///
/// -
///
/// If InputTransformer is specified, then one or more specified JSONPaths are
/// extracted from the event and used as values in a template that you specify as the
/// input to the target.
///
///
///
/// When you specify InputPath
or InputTransformer
, you must
/// use JSON dot notation, not bracket notation.
///
///
///
/// When you add targets to a rule and the associated rule triggers soon after, new or
/// updated targets might not be immediately invoked. Allow a short period of time for
/// changes to take effect.
///
///
///
/// This action can partially fail if too many requests are made at the same time. If
/// that happens, FailedEntryCount
is non-zero in the response and each entry
/// in FailedEntries
provides the ID of the failed target and the error code.
///
///
/// Container for the necessary parameters to execute the PutTargets service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutTargets service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for PutTargets Operation
public virtual Task PutTargetsAsync(PutTargetsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = PutTargetsRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutTargetsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region RemovePermission
///
/// Revokes the permission of another Amazon Web Services account to be able to put events
/// to the specified event bus. Specify the account to revoke by the StatementId
/// value that you associated with the account when you granted it permission with PutPermission
.
/// You can find the StatementId
by using DescribeEventBus.
///
/// Container for the necessary parameters to execute the RemovePermission service method.
///
/// The response from the RemovePermission service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for RemovePermission Operation
public virtual RemovePermissionResponse RemovePermission(RemovePermissionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RemovePermissionRequestMarshaller.Instance;
options.ResponseUnmarshaller = RemovePermissionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Revokes the permission of another Amazon Web Services account to be able to put events
/// to the specified event bus. Specify the account to revoke by the StatementId
/// value that you associated with the account when you granted it permission with PutPermission
.
/// You can find the StatementId
by using DescribeEventBus.
///
/// Container for the necessary parameters to execute the RemovePermission service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RemovePermission service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The operation you are attempting is not available in this region.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for RemovePermission Operation
public virtual Task RemovePermissionAsync(RemovePermissionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = RemovePermissionRequestMarshaller.Instance;
options.ResponseUnmarshaller = RemovePermissionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region RemoveTargets
///
/// Removes the specified targets from the specified rule. When the rule is triggered,
/// those targets are no longer be invoked.
///
///
///
/// A successful execution of RemoveTargets
doesn't guarantee all targets
/// are removed from the rule, it means that the target(s) listed in the request are removed.
///
///
///
/// When you remove a target, when the associated rule triggers, removed targets might
/// continue to be invoked. Allow a short period of time for changes to take effect.
///
///
///
/// This action can partially fail if too many requests are made at the same time. If
/// that happens, FailedEntryCount
is non-zero in the response and each entry
/// in FailedEntries
provides the ID of the failed target and the error code.
///
///
/// Container for the necessary parameters to execute the RemoveTargets service method.
///
/// The response from the RemoveTargets service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for RemoveTargets Operation
public virtual RemoveTargetsResponse RemoveTargets(RemoveTargetsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RemoveTargetsRequestMarshaller.Instance;
options.ResponseUnmarshaller = RemoveTargetsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Removes the specified targets from the specified rule. When the rule is triggered,
/// those targets are no longer be invoked.
///
///
///
/// A successful execution of RemoveTargets
doesn't guarantee all targets
/// are removed from the rule, it means that the target(s) listed in the request are removed.
///
///
///
/// When you remove a target, when the associated rule triggers, removed targets might
/// continue to be invoked. Allow a short period of time for changes to take effect.
///
///
///
/// This action can partially fail if too many requests are made at the same time. If
/// that happens, FailedEntryCount
is non-zero in the response and each entry
/// in FailedEntries
provides the ID of the failed target and the error code.
///
///
/// Container for the necessary parameters to execute the RemoveTargets service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RemoveTargets service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for RemoveTargets Operation
public virtual Task RemoveTargetsAsync(RemoveTargetsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = RemoveTargetsRequestMarshaller.Instance;
options.ResponseUnmarshaller = RemoveTargetsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region StartReplay
///
/// Starts the specified replay. Events are not necessarily replayed in the exact same
/// order that they were added to the archive. A replay processes events to replay based
/// on the time in the event, and replays them using 1 minute intervals. If you specify
/// an EventStartTime
and an EventEndTime
that covers a 20 minute
/// time range, the events are replayed from the first minute of that 20 minute range
/// first. Then the events from the second minute are replayed. You can use DescribeReplay
/// to determine the progress of a replay. The value returned for EventLastReplayedTime
/// indicates the time within the specified time range associated with the last event
/// replayed.
///
/// Container for the necessary parameters to execute the StartReplay service method.
///
/// The response from the StartReplay service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The event pattern is not valid.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// The resource you are trying to create already exists.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for StartReplay Operation
public virtual StartReplayResponse StartReplay(StartReplayRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = StartReplayRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartReplayResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Starts the specified replay. Events are not necessarily replayed in the exact same
/// order that they were added to the archive. A replay processes events to replay based
/// on the time in the event, and replays them using 1 minute intervals. If you specify
/// an EventStartTime
and an EventEndTime
that covers a 20 minute
/// time range, the events are replayed from the first minute of that 20 minute range
/// first. Then the events from the second minute are replayed. You can use DescribeReplay
/// to determine the progress of a replay. The value returned for EventLastReplayedTime
/// indicates the time within the specified time range associated with the last event
/// replayed.
///
/// Container for the necessary parameters to execute the StartReplay service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartReplay service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The event pattern is not valid.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// The resource you are trying to create already exists.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for StartReplay Operation
public virtual Task StartReplayAsync(StartReplayRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = StartReplayRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartReplayResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region TagResource
///
/// Assigns one or more tags (key-value pairs) to the specified EventBridge resource.
/// Tags can help you organize and categorize your resources. You can also use them to
/// scope user permissions by granting a user permission to access or change only resources
/// with certain tag values. In EventBridge, rules and event buses can be tagged.
///
///
///
/// Tags don't have any semantic meaning to Amazon Web Services and are interpreted strictly
/// as strings of characters.
///
///
///
/// You can use the TagResource
action with a resource that already has tags.
/// If you specify a new tag key, this tag is appended to the list of tags associated
/// with the resource. If you specify a tag key that is already associated with the resource,
/// the new tag value that you specify replaces the previous value for that tag.
///
///
///
/// You can associate as many as 50 tags with a resource.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for TagResource Operation
public virtual TagResourceResponse TagResource(TagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Assigns one or more tags (key-value pairs) to the specified EventBridge resource.
/// Tags can help you organize and categorize your resources. You can also use them to
/// scope user permissions by granting a user permission to access or change only resources
/// with certain tag values. In EventBridge, rules and event buses can be tagged.
///
///
///
/// Tags don't have any semantic meaning to Amazon Web Services and are interpreted strictly
/// as strings of characters.
///
///
///
/// You can use the TagResource
action with a resource that already has tags.
/// If you specify a new tag key, this tag is appended to the list of tags associated
/// with the resource. If you specify a tag key that is already associated with the resource,
/// the new tag value that you specify replaces the previous value for that tag.
///
///
///
/// You can associate as many as 50 tags with a 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 EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for TagResource Operation
public virtual Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region TestEventPattern
///
/// Tests whether the specified event pattern matches the provided event.
///
///
///
/// Most services in Amazon Web Services treat : or / as the same character in Amazon
/// Resource Names (ARNs). However, EventBridge uses an exact match in event patterns
/// and rules. Be sure to use the correct ARN characters when creating event patterns
/// so that they match the ARN syntax in the event you want to match.
///
///
/// Container for the necessary parameters to execute the TestEventPattern service method.
///
/// The response from the TestEventPattern service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The event pattern is not valid.
///
/// REST API Reference for TestEventPattern Operation
public virtual TestEventPatternResponse TestEventPattern(TestEventPatternRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = TestEventPatternRequestMarshaller.Instance;
options.ResponseUnmarshaller = TestEventPatternResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Tests whether the specified event pattern matches the provided event.
///
///
///
/// Most services in Amazon Web Services treat : or / as the same character in Amazon
/// Resource Names (ARNs). However, EventBridge uses an exact match in event patterns
/// and rules. Be sure to use the correct ARN characters when creating event patterns
/// so that they match the ARN syntax in the event you want to match.
///
///
/// Container for the necessary parameters to execute the TestEventPattern service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TestEventPattern service method, as returned by EventBridge.
///
/// This exception occurs due to unexpected causes.
///
///
/// The event pattern is not valid.
///
/// REST API Reference for TestEventPattern Operation
public virtual Task TestEventPatternAsync(TestEventPatternRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = TestEventPatternRequestMarshaller.Instance;
options.ResponseUnmarshaller = TestEventPatternResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UntagResource
///
/// Removes one or more tags from the specified EventBridge resource. In Amazon EventBridge
/// (CloudWatch Events), rules and event buses can be tagged.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for UntagResource Operation
public virtual UntagResourceResponse UntagResource(UntagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Removes one or more tags from the specified EventBridge resource. In Amazon EventBridge
/// (CloudWatch Events), rules and event buses can be tagged.
///
/// 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 EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// This rule was created by an Amazon Web Services service on behalf of your account.
/// It is managed by that service. If you see this error in response to DeleteRule
/// or RemoveTargets
, you can use the Force
parameter in those
/// calls to delete the rule or remove targets from the rule. You cannot modify these
/// managed rules by using DisableRule
, EnableRule
, PutTargets
,
/// PutRule
, TagResource
, or UntagResource
.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for UntagResource Operation
public virtual Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UpdateApiDestination
///
/// Updates an API destination.
///
/// Container for the necessary parameters to execute the UpdateApiDestination service method.
///
/// The response from the UpdateApiDestination service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for UpdateApiDestination Operation
public virtual UpdateApiDestinationResponse UpdateApiDestination(UpdateApiDestinationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateApiDestinationRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateApiDestinationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Updates an API destination.
///
/// Container for the necessary parameters to execute the UpdateApiDestination service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateApiDestination service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for UpdateApiDestination Operation
public virtual Task UpdateApiDestinationAsync(UpdateApiDestinationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateApiDestinationRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateApiDestinationResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UpdateArchive
///
/// Updates the specified archive.
///
/// Container for the necessary parameters to execute the UpdateArchive service method.
///
/// The response from the UpdateArchive service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The event pattern is not valid.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for UpdateArchive Operation
public virtual UpdateArchiveResponse UpdateArchive(UpdateArchiveRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateArchiveRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateArchiveResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Updates the specified archive.
///
/// Container for the necessary parameters to execute the UpdateArchive service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateArchive service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The event pattern is not valid.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for UpdateArchive Operation
public virtual Task UpdateArchiveAsync(UpdateArchiveRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateArchiveRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateArchiveResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UpdateConnection
///
/// Updates settings for a connection.
///
/// Container for the necessary parameters to execute the UpdateConnection service method.
///
/// The response from the UpdateConnection service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for UpdateConnection Operation
public virtual UpdateConnectionResponse UpdateConnection(UpdateConnectionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateConnectionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Updates settings for a connection.
///
/// Container for the necessary parameters to execute the UpdateConnection service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateConnection service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// The request failed because it attempted to create resource beyond the allowed service
/// quota.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for UpdateConnection Operation
public virtual Task UpdateConnectionAsync(UpdateConnectionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateConnectionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UpdateEndpoint
///
/// Update an existing endpoint. For more information about global endpoints, see Making
/// applications Regional-fault tolerant with global endpoints and event replication
/// in the Amazon EventBridge User Guide..
///
/// Container for the necessary parameters to execute the UpdateEndpoint service method.
///
/// The response from the UpdateEndpoint service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for UpdateEndpoint Operation
public virtual UpdateEndpointResponse UpdateEndpoint(UpdateEndpointRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateEndpointResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Update an existing endpoint. For more information about global endpoints, see Making
/// applications Regional-fault tolerant with global endpoints and event replication
/// in the Amazon EventBridge User Guide..
///
/// Container for the necessary parameters to execute the UpdateEndpoint service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateEndpoint service method, as returned by EventBridge.
///
/// There is concurrent modification on a rule, target, archive, or replay.
///
///
/// This exception occurs due to unexpected causes.
///
///
/// An entity that you specified does not exist.
///
/// REST API Reference for UpdateEndpoint Operation
public virtual Task UpdateEndpointAsync(UpdateEndpointRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateEndpointResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
}
}