All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.eventbridge.AmazonEventBridge Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon EventBridge module holds the client classes that are used for communicating with Amazon EventBridge Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2019-2024 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.
 */
package com.amazonaws.services.eventbridge;

import javax.annotation.Generated;

import com.amazonaws.*;
import com.amazonaws.regions.*;

import com.amazonaws.services.eventbridge.model.*;

/**
 * Interface for accessing Amazon EventBridge.
 * 

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.eventbridge.AbstractAmazonEventBridge} instead. *

*

*

* Amazon EventBridge helps you to respond to state changes in your Amazon Web Services resources. When your resources * change state, they automatically send events to an event stream. You can create rules that match selected events in * the stream and route them to targets to take action. You can also use rules to take action on a predetermined * schedule. For example, you can configure rules to: *

*
    *
  • *

    * Automatically invoke an Lambda function to update DNS entries when an event notifies you that Amazon EC2 instance * enters the running state. *

    *
  • *
  • *

    * Direct specific API records from CloudTrail to an Amazon Kinesis data stream for detailed analysis of potential * security or availability risks. *

    *
  • *
  • *

    * Periodically invoke a built-in target to create a snapshot of an Amazon EBS volume. *

    *
  • *
*

* For more information about the features of Amazon EventBridge, see the Amazon EventBridge User Guide. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonEventBridge { /** * The region metadata service name for computing region endpoints. You can use this value to retrieve metadata * (such as supported regions) of the service. * * @see RegionUtils#getRegionsForService(String) */ String ENDPOINT_PREFIX = "events"; /** *

* Activates a partner event source that has been deactivated. Once activated, your matching event bus will start * receiving events from the event source. *

* * @param activateEventSourceRequest * @return Result of the ActivateEventSource operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws InvalidStateException * The specified state is not a valid state for an event source. * @throws InternalException * This exception occurs due to unexpected causes. * @throws OperationDisabledException * The operation you are attempting is not available in this region. * @sample AmazonEventBridge.ActivateEventSource * @see AWS API Documentation */ ActivateEventSourceResult activateEventSource(ActivateEventSourceRequest activateEventSourceRequest); /** *

* Cancels the specified replay. *

* * @param cancelReplayRequest * @return Result of the CancelReplay operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws IllegalStatusException * An error occurred because a replay can be canceled only when the state is Running or Starting. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.CancelReplay * @see AWS API * Documentation */ CancelReplayResult cancelReplay(CancelReplayRequest cancelReplayRequest); /** *

* Creates an API destination, which is an HTTP invocation endpoint configured as a target for events. *

*

* API destinations do not support private destinations, such as interface VPC endpoints. *

*

* For more information, see API destinations in * the EventBridge User Guide. *

* * @param createApiDestinationRequest * @return Result of the CreateApiDestination operation returned by the service. * @throws ResourceAlreadyExistsException * The resource you are trying to create already exists. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws LimitExceededException * The request failed because it attempted to create resource beyond the allowed service quota. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.CreateApiDestination * @see AWS API Documentation */ CreateApiDestinationResult createApiDestination(CreateApiDestinationRequest createApiDestinationRequest); /** *

* 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. *

* *

* Archives and schema discovery are not supported for event buses encrypted using a customer managed key. * EventBridge returns an error if: *

*
    *
  • *

    * You call * CreateArchive * on an event bus set to use a customer managed key for encryption. *

    *
  • *
  • *

    * You call * CreateDiscoverer * on an event bus set to use a customer managed key for encryption. *

    *
  • *
  • *

    * You call * UpdatedEventBus * to set a customer managed key on an event bus with an archives or schema discovery enabled. *

    *
  • *
*

* To enable archives or schema discovery on an event bus, choose to use an Amazon Web Services owned key. For more * information, see Data * encryption in EventBridge in the Amazon EventBridge User Guide. *

*
* * @param createArchiveRequest * @return Result of the CreateArchive operation returned by the service. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws ResourceAlreadyExistsException * The resource you are trying to create already exists. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @throws LimitExceededException * The request failed because it attempted to create resource beyond the allowed service quota. * @throws InvalidEventPatternException * The event pattern is not valid. * @sample AmazonEventBridge.CreateArchive * @see AWS API * Documentation */ CreateArchiveResult createArchive(CreateArchiveRequest createArchiveRequest); /** *

* Creates a connection. A connection defines the authorization type and credentials to use for authorization with * an API destination HTTP endpoint. *

* * @param createConnectionRequest * @return Result of the CreateConnection operation returned by the service. * @throws ResourceAlreadyExistsException * The resource you are trying to create already exists. * @throws LimitExceededException * The request failed because it attempted to create resource beyond the allowed service quota. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.CreateConnection * @see AWS * API Documentation */ CreateConnectionResult createConnection(CreateConnectionRequest createConnectionRequest); /** *

* 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. *

* * @param createEndpointRequest * @return Result of the CreateEndpoint operation returned by the service. * @throws ResourceAlreadyExistsException * The resource you are trying to create already exists. * @throws LimitExceededException * The request failed because it attempted to create resource beyond the allowed service quota. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.CreateEndpoint * @see AWS API * Documentation */ CreateEndpointResult createEndpoint(CreateEndpointRequest createEndpointRequest); /** *

* 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. *

* * @param createEventBusRequest * @return Result of the CreateEventBus operation returned by the service. * @throws ResourceAlreadyExistsException * The resource you are trying to create already exists. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InvalidStateException * The specified state is not a valid state for an event source. * @throws InternalException * This exception occurs due to unexpected causes. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws LimitExceededException * The request failed because it attempted to create resource beyond the allowed service quota. * @throws OperationDisabledException * The operation you are attempting is not available in this region. * @sample AmazonEventBridge.CreateEventBus * @see AWS API * Documentation */ CreateEventBusResult createEventBus(CreateEventBusRequest createEventBusRequest); /** *

* 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 event_name must be unique across all Amazon Web Services customers. This is because the event source * is a shared resource between the partner and customer accounts, and each partner event source unique in the * partner account. *

    *
  • *
*

* 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. *

* * @param createPartnerEventSourceRequest * @return Result of the CreatePartnerEventSource operation returned by the service. * @throws ResourceAlreadyExistsException * The resource you are trying to create already exists. * @throws InternalException * This exception occurs due to unexpected causes. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws LimitExceededException * The request failed because it attempted to create resource beyond the allowed service quota. * @throws OperationDisabledException * The operation you are attempting is not available in this region. * @sample AmazonEventBridge.CreatePartnerEventSource * @see AWS API Documentation */ CreatePartnerEventSourceResult createPartnerEventSource(CreatePartnerEventSourceRequest createPartnerEventSourceRequest); /** *

* 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. *

* * @param deactivateEventSourceRequest * @return Result of the DeactivateEventSource operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws InvalidStateException * The specified state is not a valid state for an event source. * @throws InternalException * This exception occurs due to unexpected causes. * @throws OperationDisabledException * The operation you are attempting is not available in this region. * @sample AmazonEventBridge.DeactivateEventSource * @see AWS API Documentation */ DeactivateEventSourceResult deactivateEventSource(DeactivateEventSourceRequest deactivateEventSourceRequest); /** *

* 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. *

* * @param deauthorizeConnectionRequest * @return Result of the DeauthorizeConnection operation returned by the service. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.DeauthorizeConnection * @see AWS API Documentation */ DeauthorizeConnectionResult deauthorizeConnection(DeauthorizeConnectionRequest deauthorizeConnectionRequest); /** *

* Deletes the specified API destination. *

* * @param deleteApiDestinationRequest * @return Result of the DeleteApiDestination operation returned by the service. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.DeleteApiDestination * @see AWS API Documentation */ DeleteApiDestinationResult deleteApiDestination(DeleteApiDestinationRequest deleteApiDestinationRequest); /** *

* Deletes the specified archive. *

* * @param deleteArchiveRequest * @return Result of the DeleteArchive operation returned by the service. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.DeleteArchive * @see AWS API * Documentation */ DeleteArchiveResult deleteArchive(DeleteArchiveRequest deleteArchiveRequest); /** *

* Deletes a connection. *

* * @param deleteConnectionRequest * @return Result of the DeleteConnection operation returned by the service. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.DeleteConnection * @see AWS * API Documentation */ DeleteConnectionResult deleteConnection(DeleteConnectionRequest deleteConnectionRequest); /** *

* 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 . *

* * @param deleteEndpointRequest * @return Result of the DeleteEndpoint operation returned by the service. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.DeleteEndpoint * @see AWS API * Documentation */ DeleteEndpointResult deleteEndpoint(DeleteEndpointRequest deleteEndpointRequest); /** *

* 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. *

* * @param deleteEventBusRequest * @return Result of the DeleteEventBus operation returned by the service. * @throws InternalException * This exception occurs due to unexpected causes. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @sample AmazonEventBridge.DeleteEventBus * @see AWS API * Documentation */ DeleteEventBusResult deleteEventBus(DeleteEventBusRequest deleteEventBusRequest); /** *

* 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. *

*

* * @param deletePartnerEventSourceRequest * @return Result of the DeletePartnerEventSource operation returned by the service. * @throws InternalException * This exception occurs due to unexpected causes. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws OperationDisabledException * The operation you are attempting is not available in this region. * @sample AmazonEventBridge.DeletePartnerEventSource * @see AWS API Documentation */ DeletePartnerEventSourceResult deletePartnerEventSource(DeletePartnerEventSourceRequest deletePartnerEventSourceRequest); /** *

* 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. *

* * @param deleteRuleRequest * @return Result of the DeleteRule operation returned by the service. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws ManagedRuleException * 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. * @throws InternalException * This exception occurs due to unexpected causes. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @sample AmazonEventBridge.DeleteRule * @see AWS API * Documentation */ DeleteRuleResult deleteRule(DeleteRuleRequest deleteRuleRequest); /** *

* Retrieves details about an API destination. *

* * @param describeApiDestinationRequest * @return Result of the DescribeApiDestination operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.DescribeApiDestination * @see AWS API Documentation */ DescribeApiDestinationResult describeApiDestination(DescribeApiDestinationRequest describeApiDestinationRequest); /** *

* Retrieves details about an archive. *

* * @param describeArchiveRequest * @return Result of the DescribeArchive operation returned by the service. * @throws ResourceAlreadyExistsException * The resource you are trying to create already exists. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.DescribeArchive * @see AWS * API Documentation */ DescribeArchiveResult describeArchive(DescribeArchiveRequest describeArchiveRequest); /** *

* Retrieves details about a connection. *

* * @param describeConnectionRequest * @return Result of the DescribeConnection operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.DescribeConnection * @see AWS * API Documentation */ DescribeConnectionResult describeConnection(DescribeConnectionRequest describeConnectionRequest); /** *

* 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 . *

* * @param describeEndpointRequest * @return Result of the DescribeEndpoint operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.DescribeEndpoint * @see AWS * API Documentation */ DescribeEndpointResult describeEndpoint(DescribeEndpointRequest describeEndpointRequest); /** *

* 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. *

* * @param describeEventBusRequest * @return Result of the DescribeEventBus operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.DescribeEventBus * @see AWS * API Documentation */ DescribeEventBusResult describeEventBus(DescribeEventBusRequest describeEventBusRequest); /** *

* This operation lists details about a partner event source that is shared with your account. *

* * @param describeEventSourceRequest * @return Result of the DescribeEventSource operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @throws OperationDisabledException * The operation you are attempting is not available in this region. * @sample AmazonEventBridge.DescribeEventSource * @see AWS API Documentation */ DescribeEventSourceResult describeEventSource(DescribeEventSourceRequest describeEventSourceRequest); /** *

* 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. *

* * @param describePartnerEventSourceRequest * @return Result of the DescribePartnerEventSource operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @throws OperationDisabledException * The operation you are attempting is not available in this region. * @sample AmazonEventBridge.DescribePartnerEventSource * @see AWS API Documentation */ DescribePartnerEventSourceResult describePartnerEventSource(DescribePartnerEventSourceRequest describePartnerEventSourceRequest); /** *

* 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. *

* * @param describeReplayRequest * @return Result of the DescribeReplay operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.DescribeReplay * @see AWS API * Documentation */ DescribeReplayResult describeReplay(DescribeReplayRequest describeReplayRequest); /** *

* Describes the specified rule. *

*

* DescribeRule does not list the targets of a rule. To see the targets associated with a rule, use ListTargetsByRule. *

* * @param describeRuleRequest * @return Result of the DescribeRule operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.DescribeRule * @see AWS API * Documentation */ DescribeRuleResult describeRule(DescribeRuleRequest describeRuleRequest); /** *

* 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. *

* * @param disableRuleRequest * @return Result of the DisableRule operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws ManagedRuleException * 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. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.DisableRule * @see AWS API * Documentation */ DisableRuleResult disableRule(DisableRuleRequest disableRuleRequest); /** *

* 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. *

* * @param enableRuleRequest * @return Result of the EnableRule operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws ManagedRuleException * 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. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.EnableRule * @see AWS API * Documentation */ EnableRuleResult enableRule(EnableRuleRequest enableRuleRequest); /** *

* Retrieves a list of API destination in the account in the current Region. *

* * @param listApiDestinationsRequest * @return Result of the ListApiDestinations operation returned by the service. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.ListApiDestinations * @see AWS API Documentation */ ListApiDestinationsResult listApiDestinations(ListApiDestinationsRequest listApiDestinationsRequest); /** *

* 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. *

* * @param listArchivesRequest * @return Result of the ListArchives operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.ListArchives * @see AWS API * Documentation */ ListArchivesResult listArchives(ListArchivesRequest listArchivesRequest); /** *

* Retrieves a list of connections from the account. *

* * @param listConnectionsRequest * @return Result of the ListConnections operation returned by the service. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.ListConnections * @see AWS * API Documentation */ ListConnectionsResult listConnections(ListConnectionsRequest listConnectionsRequest); /** *

* 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 . *

* * @param listEndpointsRequest * @return Result of the ListEndpoints operation returned by the service. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.ListEndpoints * @see AWS API * Documentation */ ListEndpointsResult listEndpoints(ListEndpointsRequest listEndpointsRequest); /** *

* Lists all the event buses in your account, including the default event bus, custom event buses, and partner event * buses. *

* * @param listEventBusesRequest * @return Result of the ListEventBuses operation returned by the service. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.ListEventBuses * @see AWS API * Documentation */ ListEventBusesResult listEventBuses(ListEventBusesRequest listEventBusesRequest); /** *

* 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. *

* * @param listEventSourcesRequest * @return Result of the ListEventSources operation returned by the service. * @throws InternalException * This exception occurs due to unexpected causes. * @throws OperationDisabledException * The operation you are attempting is not available in this region. * @sample AmazonEventBridge.ListEventSources * @see AWS * API Documentation */ ListEventSourcesResult listEventSources(ListEventSourcesRequest listEventSourcesRequest); /** *

* 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. *

* * @param listPartnerEventSourceAccountsRequest * @return Result of the ListPartnerEventSourceAccounts operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @throws OperationDisabledException * The operation you are attempting is not available in this region. * @sample AmazonEventBridge.ListPartnerEventSourceAccounts * @see AWS API Documentation */ ListPartnerEventSourceAccountsResult listPartnerEventSourceAccounts(ListPartnerEventSourceAccountsRequest listPartnerEventSourceAccountsRequest); /** *

* 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. *

* * @param listPartnerEventSourcesRequest * @return Result of the ListPartnerEventSources operation returned by the service. * @throws InternalException * This exception occurs due to unexpected causes. * @throws OperationDisabledException * The operation you are attempting is not available in this region. * @sample AmazonEventBridge.ListPartnerEventSources * @see AWS API Documentation */ ListPartnerEventSourcesResult listPartnerEventSources(ListPartnerEventSourcesRequest listPartnerEventSourcesRequest); /** *

* 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. *

* * @param listReplaysRequest * @return Result of the ListReplays operation returned by the service. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.ListReplays * @see AWS API * Documentation */ ListReplaysResult listReplays(ListReplaysRequest listReplaysRequest); /** *

* 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. *

*

* The maximum number of results per page for requests is 100. *

* * @param listRuleNamesByTargetRequest * @return Result of the ListRuleNamesByTarget operation returned by the service. * @throws InternalException * This exception occurs due to unexpected causes. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @sample AmazonEventBridge.ListRuleNamesByTarget * @see AWS API Documentation */ ListRuleNamesByTargetResult listRuleNamesByTarget(ListRuleNamesByTargetRequest listRuleNamesByTargetRequest); /** *

* Lists your Amazon EventBridge rules. You can either list all the rules or you can provide a prefix to match to * the rule names. *

*

* The maximum number of results per page for requests is 100. *

*

* ListRules does not list the targets of a rule. To see the targets associated with a rule, use ListTargetsByRule. *

* * @param listRulesRequest * @return Result of the ListRules operation returned by the service. * @throws InternalException * This exception occurs due to unexpected causes. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @sample AmazonEventBridge.ListRules * @see AWS API * Documentation */ ListRulesResult listRules(ListRulesRequest listRulesRequest); /** *

* Displays the tags associated with an EventBridge resource. In EventBridge, rules and event buses can be tagged. *

* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.ListTagsForResource * @see AWS API Documentation */ ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* Lists the targets assigned to the specified rule. *

*

* The maximum number of results per page for requests is 100. *

* * @param listTargetsByRuleRequest * @return Result of the ListTargetsByRule operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.ListTargetsByRule * @see AWS * API Documentation */ ListTargetsByRuleResult listTargetsByRule(ListTargetsByRuleRequest listTargetsByRuleRequest); /** *

* Sends custom events to Amazon EventBridge so that they can be matched to rules. *

*

* The maximum size for a PutEvents event entry is 256 KB. Entry size is calculated including the event and any * necessary characters and keys of the JSON representation of the event. To learn more, see Calculating PutEvents event * entry size in the Amazon EventBridge User Guide *

*

* PutEvents accepts the data in JSON format. For the JSON number (integer) data type, the constraints are: a * minimum value of -9,223,372,036,854,775,808 and a maximum value of 9,223,372,036,854,775,807. *

* *

* PutEvents will only process nested JSON up to 1100 levels deep. *

*
* * @param putEventsRequest * @return Result of the PutEvents operation returned by the service. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.PutEvents * @see AWS API * Documentation */ PutEventsResult putEvents(PutEventsRequest putEventsRequest); /** *

* 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. *

*

* For information on calculating event batch size, see Calculating EventBridge * PutEvents event entry size in the EventBridge User Guide. *

* * @param putPartnerEventsRequest * @return Result of the PutPartnerEvents operation returned by the service. * @throws InternalException * This exception occurs due to unexpected causes. * @throws OperationDisabledException * The operation you are attempting is not available in this region. * @sample AmazonEventBridge.PutPartnerEvents * @see AWS * API Documentation */ PutPartnerEventsResult putPartnerEvents(PutPartnerEventsRequest putPartnerEventsRequest); /** *

* 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. *

* * @param putPermissionRequest * @return Result of the PutPermission operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws PolicyLengthExceededException * The event bus policy is too long. For more information, see the limits. * @throws InternalException * This exception occurs due to unexpected causes. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws OperationDisabledException * The operation you are attempting is not available in this region. * @sample AmazonEventBridge.PutPermission * @see AWS API * Documentation */ PutPermissionResult putPermission(PutPermissionRequest putPermissionRequest); /** *

* 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. *

* * @param putRuleRequest * @return Result of the PutRule operation returned by the service. * @throws InvalidEventPatternException * The event pattern is not valid. * @throws LimitExceededException * The request failed because it attempted to create resource beyond the allowed service quota. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws ManagedRuleException * 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. * @throws InternalException * This exception occurs due to unexpected causes. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @sample AmazonEventBridge.PutRule * @see AWS API * Documentation */ PutRuleResult putRule(PutRuleRequest putRuleRequest); /** *

* 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. *

*

* The maximum number of entries per request is 10. *

* *

* Each rule can have up to five (5) targets associated with it at one time. *

*
*

* For a list of services you can configure as targets for events, see EventBridge targets in the * Amazon EventBridge User Guide . *

*

* Creating rules with built-in targets is supported only in the Amazon Web Services Management Console. The * built-in targets are: *

*
    *
  • *

    * Amazon EBS CreateSnapshot API call *

    *
  • *
  • *

    * Amazon EC2 RebootInstances API call *

    *
  • *
  • *

    * Amazon EC2 StopInstances API call *

    *
  • *
  • *

    * Amazon 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. *

* *

* If you have an IAM role on a cross-account event bus target, a PutTargets call without a role on the * same target (same Id and Arn) will not remove the role. *

*
*

* 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. *

* * @param putTargetsRequest * @return Result of the PutTargets operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws LimitExceededException * The request failed because it attempted to create resource beyond the allowed service quota. * @throws ManagedRuleException * 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. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.PutTargets * @see AWS API * Documentation */ PutTargetsResult putTargets(PutTargetsRequest putTargetsRequest); /** *

* 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 * . *

* * @param removePermissionRequest * @return Result of the RemovePermission operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws OperationDisabledException * The operation you are attempting is not available in this region. * @sample AmazonEventBridge.RemovePermission * @see AWS * API Documentation */ RemovePermissionResult removePermission(RemovePermissionRequest removePermissionRequest); /** *

* 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. *

*

* The maximum number of entries per request is 10. *

* * @param removeTargetsRequest * @return Result of the RemoveTargets operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws ManagedRuleException * 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. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.RemoveTargets * @see AWS API * Documentation */ RemoveTargetsResult removeTargets(RemoveTargetsRequest removeTargetsRequest); /** *

* 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. *

* * @param startReplayRequest * @return Result of the StartReplay operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws ResourceAlreadyExistsException * The resource you are trying to create already exists. * @throws InvalidEventPatternException * The event pattern is not valid. * @throws LimitExceededException * The request failed because it attempted to create resource beyond the allowed service quota. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.StartReplay * @see AWS API * Documentation */ StartReplayResult startReplay(StartReplayRequest startReplayRequest); /** *

* 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. *

* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws InternalException * This exception occurs due to unexpected causes. * @throws ManagedRuleException * 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. * @sample AmazonEventBridge.TagResource * @see AWS API * Documentation */ TagResourceResult tagResource(TagResourceRequest tagResourceRequest); /** *

* 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. *

* * @param testEventPatternRequest * @return Result of the TestEventPattern operation returned by the service. * @throws InvalidEventPatternException * The event pattern is not valid. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.TestEventPattern * @see AWS * API Documentation */ TestEventPatternResult testEventPattern(TestEventPatternRequest testEventPatternRequest); /** *

* Removes one or more tags from the specified EventBridge resource. In Amazon EventBridge (CloudWatch Events), * rules and event buses can be tagged. *

* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws ManagedRuleException * 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. * @sample AmazonEventBridge.UntagResource * @see AWS API * Documentation */ UntagResourceResult untagResource(UntagResourceRequest untagResourceRequest); /** *

* Updates an API destination. *

* * @param updateApiDestinationRequest * @return Result of the UpdateApiDestination operation returned by the service. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @throws LimitExceededException * The request failed because it attempted to create resource beyond the allowed service quota. * @sample AmazonEventBridge.UpdateApiDestination * @see AWS API Documentation */ UpdateApiDestinationResult updateApiDestination(UpdateApiDestinationRequest updateApiDestinationRequest); /** *

* Updates the specified archive. *

* * @param updateArchiveRequest * @return Result of the UpdateArchive operation returned by the service. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @throws LimitExceededException * The request failed because it attempted to create resource beyond the allowed service quota. * @throws InvalidEventPatternException * The event pattern is not valid. * @sample AmazonEventBridge.UpdateArchive * @see AWS API * Documentation */ UpdateArchiveResult updateArchive(UpdateArchiveRequest updateArchiveRequest); /** *

* Updates settings for a connection. *

* * @param updateConnectionRequest * @return Result of the UpdateConnection operation returned by the service. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @throws LimitExceededException * The request failed because it attempted to create resource beyond the allowed service quota. * @sample AmazonEventBridge.UpdateConnection * @see AWS * API Documentation */ UpdateConnectionResult updateConnection(UpdateConnectionRequest updateConnectionRequest); /** *

* 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 . *

* * @param updateEndpointRequest * @return Result of the UpdateEndpoint operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonEventBridge.UpdateEndpoint * @see AWS API * Documentation */ UpdateEndpointResult updateEndpoint(UpdateEndpointRequest updateEndpointRequest); /** *

* Updates the specified event bus. *

* * @param updateEventBusRequest * @return Result of the UpdateEventBus operation returned by the service. * @throws ResourceNotFoundException * An entity that you specified does not exist. * @throws InternalException * This exception occurs due to unexpected causes. * @throws ConcurrentModificationException * There is concurrent modification on a rule, target, archive, or replay. * @throws OperationDisabledException * The operation you are attempting is not available in this region. * @sample AmazonEventBridge.UpdateEventBus * @see AWS API * Documentation */ UpdateEventBusResult updateEventBus(UpdateEventBusRequest updateEventBusRequest); /** * Shuts down this client object, releasing any resources that might be held open. This is an optional method, and * callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client * has been shutdown, it should not be used to make any more requests. */ void shutdown(); /** * Returns additional metadata for a previously executed successful request, typically used for debugging issues * where a service isn't acting as expected. This data isn't considered part of the result data returned by an * operation, so it's available through this separate, diagnostic interface. *

* Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic * information for an executed request, you should use this method to retrieve it as soon as possible after * executing a request. * * @param request * The originally executed request. * * @return The response metadata for the specified request, or null if none is available. */ ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy