/* * 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: /// /// /// /// 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(); } /// /// Customizes the runtime pipeline. /// /// Runtime pipeline for the current client. 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 } }