/* * Copyright 2018-2023 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.cloudwatchevents; import org.w3c.dom.*; import java.net.*; import java.util.*; import javax.annotation.Generated; import org.apache.commons.logging.*; import com.amazonaws.*; import com.amazonaws.annotation.SdkInternalApi; import com.amazonaws.auth.*; import com.amazonaws.handlers.*; import com.amazonaws.http.*; import com.amazonaws.internal.*; import com.amazonaws.internal.auth.*; import com.amazonaws.metrics.*; import com.amazonaws.regions.*; import com.amazonaws.transform.*; import com.amazonaws.util.*; import com.amazonaws.protocol.json.*; import com.amazonaws.util.AWSRequestMetrics.Field; import com.amazonaws.annotation.ThreadSafe; import com.amazonaws.client.AwsSyncClientParams; import com.amazonaws.client.builder.AdvancedConfig; import com.amazonaws.services.cloudwatchevents.AmazonCloudWatchEventsClientBuilder; import com.amazonaws.AmazonServiceException; import com.amazonaws.services.cloudwatchevents.model.*; import com.amazonaws.services.cloudwatchevents.model.transform.*; /** * Client for accessing Amazon CloudWatch Events. All service calls made using this client are blocking, and will not * return until the service call completes. *
*
* 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. *
*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonCloudWatchEventsClient extends AmazonWebServiceClient implements AmazonCloudWatchEvents { /** Provider for AWS credentials. */ private final AWSCredentialsProvider awsCredentialsProvider; private static final Log log = LogFactory.getLog(AmazonCloudWatchEvents.class); /** Default signing name for the service. */ private static final String DEFAULT_SIGNING_NAME = "events"; /** Client configuration factory providing ClientConfigurations tailored to this client */ protected static final ClientConfigurationFactory configFactory = new ClientConfigurationFactory(); private final AdvancedConfig advancedConfig; private static final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory = new com.amazonaws.protocol.json.SdkJsonProtocolFactory( new JsonClientMetadata() .withProtocolVersion("1.1") .withSupportsCbor(false) .withSupportsIon(false) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ConcurrentModificationException").withExceptionUnmarshaller( com.amazonaws.services.cloudwatchevents.model.transform.ConcurrentModificationExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("PolicyLengthExceededException").withExceptionUnmarshaller( com.amazonaws.services.cloudwatchevents.model.transform.PolicyLengthExceededExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("InvalidStateException").withExceptionUnmarshaller( com.amazonaws.services.cloudwatchevents.model.transform.InvalidStateExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("InvalidEventPatternException").withExceptionUnmarshaller( com.amazonaws.services.cloudwatchevents.model.transform.InvalidEventPatternExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("LimitExceededException").withExceptionUnmarshaller( com.amazonaws.services.cloudwatchevents.model.transform.LimitExceededExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("OperationDisabledException").withExceptionUnmarshaller( com.amazonaws.services.cloudwatchevents.model.transform.OperationDisabledExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("IllegalStatusException").withExceptionUnmarshaller( com.amazonaws.services.cloudwatchevents.model.transform.IllegalStatusExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ResourceNotFoundException").withExceptionUnmarshaller( com.amazonaws.services.cloudwatchevents.model.transform.ResourceNotFoundExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ResourceAlreadyExistsException").withExceptionUnmarshaller( com.amazonaws.services.cloudwatchevents.model.transform.ResourceAlreadyExistsExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("InternalException").withExceptionUnmarshaller( com.amazonaws.services.cloudwatchevents.model.transform.InternalExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ManagedRuleException").withExceptionUnmarshaller( com.amazonaws.services.cloudwatchevents.model.transform.ManagedRuleExceptionUnmarshaller.getInstance())) .withBaseServiceExceptionClass(com.amazonaws.services.cloudwatchevents.model.AmazonCloudWatchEventsException.class)); /** * Constructs a new client to invoke service methods on Amazon CloudWatch Events. A credentials provider chain will * be used that searches for credentials in this order: ** All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @see DefaultAWSCredentialsProviderChain * @deprecated use {@link AmazonCloudWatchEventsClientBuilder#defaultClient()} */ @Deprecated public AmazonCloudWatchEventsClient() { this(DefaultAWSCredentialsProviderChain.getInstance(), configFactory.getConfig()); } /** * Constructs a new client to invoke service methods on Amazon CloudWatch Events. A credentials provider chain will * be used that searches for credentials in this order: *
* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param clientConfiguration * The client configuration options controlling how this client connects to Amazon CloudWatch Events (ex: * proxy settings, retry counts, etc.). * * @see DefaultAWSCredentialsProviderChain * @deprecated use {@link AmazonCloudWatchEventsClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AmazonCloudWatchEventsClient(ClientConfiguration clientConfiguration) { this(DefaultAWSCredentialsProviderChain.getInstance(), clientConfiguration); } /** * Constructs a new client to invoke service methods on Amazon CloudWatch Events using the specified AWS account * credentials. * *
* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when authenticating with AWS services. * @deprecated use {@link AmazonCloudWatchEventsClientBuilder#withCredentials(AWSCredentialsProvider)} for example: * {@code AmazonCloudWatchEventsClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(awsCredentials)).build();} */ @Deprecated public AmazonCloudWatchEventsClient(AWSCredentials awsCredentials) { this(awsCredentials, configFactory.getConfig()); } /** * Constructs a new client to invoke service methods on Amazon CloudWatch Events using the specified AWS account * credentials and client configuration options. * *
* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when authenticating with AWS services. * @param clientConfiguration * The client configuration options controlling how this client connects to Amazon CloudWatch Events (ex: * proxy settings, retry counts, etc.). * @deprecated use {@link AmazonCloudWatchEventsClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonCloudWatchEventsClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AmazonCloudWatchEventsClient(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration) { super(clientConfiguration); this.awsCredentialsProvider = new StaticCredentialsProvider(awsCredentials); this.advancedConfig = AdvancedConfig.EMPTY; init(); } /** * Constructs a new client to invoke service methods on Amazon CloudWatch Events using the specified AWS account * credentials provider. * *
* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to authenticate requests with AWS services. * @deprecated use {@link AmazonCloudWatchEventsClientBuilder#withCredentials(AWSCredentialsProvider)} */ @Deprecated public AmazonCloudWatchEventsClient(AWSCredentialsProvider awsCredentialsProvider) { this(awsCredentialsProvider, configFactory.getConfig()); } /** * Constructs a new client to invoke service methods on Amazon CloudWatch Events using the specified AWS account * credentials provider and client configuration options. * *
* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to authenticate requests with AWS services. * @param clientConfiguration * The client configuration options controlling how this client connects to Amazon CloudWatch Events (ex: * proxy settings, retry counts, etc.). * @deprecated use {@link AmazonCloudWatchEventsClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonCloudWatchEventsClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AmazonCloudWatchEventsClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration) { this(awsCredentialsProvider, clientConfiguration, null); } /** * Constructs a new client to invoke service methods on Amazon CloudWatch Events using the specified AWS account * credentials provider, client configuration options, and request metric collector. * *
* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to authenticate requests with AWS services. * @param clientConfiguration * The client configuration options controlling how this client connects to Amazon CloudWatch Events (ex: * proxy settings, retry counts, etc.). * @param requestMetricCollector * optional request metric collector * @deprecated use {@link AmazonCloudWatchEventsClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonCloudWatchEventsClientBuilder#withClientConfiguration(ClientConfiguration)} and * {@link AmazonCloudWatchEventsClientBuilder#withMetricsCollector(RequestMetricCollector)} */ @Deprecated public AmazonCloudWatchEventsClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, RequestMetricCollector requestMetricCollector) { super(clientConfiguration, requestMetricCollector); this.awsCredentialsProvider = awsCredentialsProvider; this.advancedConfig = AdvancedConfig.EMPTY; init(); } public static AmazonCloudWatchEventsClientBuilder builder() { return AmazonCloudWatchEventsClientBuilder.standard(); } /** * Constructs a new client to invoke service methods on Amazon CloudWatch Events using the specified parameters. * *
* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param clientParams * Object providing client parameters. */ AmazonCloudWatchEventsClient(AwsSyncClientParams clientParams) { this(clientParams, false); } /** * Constructs a new client to invoke service methods on Amazon CloudWatch Events using the specified parameters. * *
* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param clientParams * Object providing client parameters. */ AmazonCloudWatchEventsClient(AwsSyncClientParams clientParams, boolean endpointDiscoveryEnabled) { super(clientParams); this.awsCredentialsProvider = clientParams.getCredentialsProvider(); this.advancedConfig = clientParams.getAdvancedConfig(); init(); } private void init() { setServiceNameIntern(DEFAULT_SIGNING_NAME); setEndpointPrefix(ENDPOINT_PREFIX); // calling this.setEndPoint(...) will also modify the signer accordingly setEndpoint("events.us-east-1.amazonaws.com"); HandlerChainFactory chainFactory = new HandlerChainFactory(); requestHandler2s.addAll(chainFactory.newRequestHandlerChain("/com/amazonaws/services/cloudwatchevents/request.handlers")); requestHandler2s.addAll(chainFactory.newRequestHandler2Chain("/com/amazonaws/services/cloudwatchevents/request.handler2s")); requestHandler2s.addAll(chainFactory.getGlobalHandlers()); } /** *
* 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 AmazonCloudWatchEvents.ActivateEventSource * @see AWS API * Documentation */ @Override public ActivateEventSourceResult activateEventSource(ActivateEventSourceRequest request) { request = beforeClientExecution(request); return executeActivateEventSource(request); } @SdkInternalApi final ActivateEventSourceResult executeActivateEventSource(ActivateEventSourceRequest activateEventSourceRequest) { ExecutionContext executionContext = createExecutionContext(activateEventSourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.CancelReplay * @see AWS API * Documentation */ @Override public CancelReplayResult cancelReplay(CancelReplayRequest request) { request = beforeClientExecution(request); return executeCancelReplay(request); } @SdkInternalApi final CancelReplayResult executeCancelReplay(CancelReplayRequest cancelReplayRequest) { ExecutionContext executionContext = createExecutionContext(cancelReplayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates an API destination, which is an HTTP invocation endpoint configured as a target for events. *
* * @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 AmazonCloudWatchEvents.CreateApiDestination * @see AWS * API Documentation */ @Override public CreateApiDestinationResult createApiDestination(CreateApiDestinationRequest request) { request = beforeClientExecution(request); return executeCreateApiDestination(request); } @SdkInternalApi final CreateApiDestinationResult executeCreateApiDestination(CreateApiDestinationRequest createApiDestinationRequest) { ExecutionContext executionContext = createExecutionContext(createApiDestinationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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. *
* * @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 AmazonCloudWatchEvents.CreateArchive * @see AWS API * Documentation */ @Override public CreateArchiveResult createArchive(CreateArchiveRequest request) { request = beforeClientExecution(request); return executeCreateArchive(request); } @SdkInternalApi final CreateArchiveResult executeCreateArchive(CreateArchiveRequest createArchiveRequest) { ExecutionContext executionContext = createExecutionContext(createArchiveRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.CreateConnection * @see AWS API * Documentation */ @Override public CreateConnectionResult createConnection(CreateConnectionRequest request) { request = beforeClientExecution(request); return executeCreateConnection(request); } @SdkInternalApi final CreateConnectionResult executeCreateConnection(CreateConnectionRequest createConnectionRequest) { ExecutionContext executionContext = createExecutionContext(createConnectionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.CreateEventBus * @see AWS API * Documentation */ @Override public CreateEventBusResult createEventBus(CreateEventBusRequest request) { request = beforeClientExecution(request); return executeCreateEventBus(request); } @SdkInternalApi final CreateEventBusResult executeCreateEventBus(CreateEventBusRequest createEventBusRequest) { ExecutionContext executionContext = createExecutionContext(createEventBusRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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. *
* * @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 AmazonCloudWatchEvents.CreatePartnerEventSource * @see AWS API Documentation */ @Override public CreatePartnerEventSourceResult createPartnerEventSource(CreatePartnerEventSourceRequest request) { request = beforeClientExecution(request); return executeCreatePartnerEventSource(request); } @SdkInternalApi final CreatePartnerEventSourceResult executeCreatePartnerEventSource(CreatePartnerEventSourceRequest createPartnerEventSourceRequest) { ExecutionContext executionContext = createExecutionContext(createPartnerEventSourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.DeactivateEventSource * @see AWS * API Documentation */ @Override public DeactivateEventSourceResult deactivateEventSource(DeactivateEventSourceRequest request) { request = beforeClientExecution(request); return executeDeactivateEventSource(request); } @SdkInternalApi final DeactivateEventSourceResult executeDeactivateEventSource(DeactivateEventSourceRequest deactivateEventSourceRequest) { ExecutionContext executionContext = createExecutionContext(deactivateEventSourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.DeauthorizeConnection * @see AWS * API Documentation */ @Override public DeauthorizeConnectionResult deauthorizeConnection(DeauthorizeConnectionRequest request) { request = beforeClientExecution(request); return executeDeauthorizeConnection(request); } @SdkInternalApi final DeauthorizeConnectionResult executeDeauthorizeConnection(DeauthorizeConnectionRequest deauthorizeConnectionRequest) { ExecutionContext executionContext = createExecutionContext(deauthorizeConnectionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.DeleteApiDestination * @see AWS * API Documentation */ @Override public DeleteApiDestinationResult deleteApiDestination(DeleteApiDestinationRequest request) { request = beforeClientExecution(request); return executeDeleteApiDestination(request); } @SdkInternalApi final DeleteApiDestinationResult executeDeleteApiDestination(DeleteApiDestinationRequest deleteApiDestinationRequest) { ExecutionContext executionContext = createExecutionContext(deleteApiDestinationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.DeleteArchive * @see AWS API * Documentation */ @Override public DeleteArchiveResult deleteArchive(DeleteArchiveRequest request) { request = beforeClientExecution(request); return executeDeleteArchive(request); } @SdkInternalApi final DeleteArchiveResult executeDeleteArchive(DeleteArchiveRequest deleteArchiveRequest) { ExecutionContext executionContext = createExecutionContext(deleteArchiveRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.DeleteConnection * @see AWS API * Documentation */ @Override public DeleteConnectionResult deleteConnection(DeleteConnectionRequest request) { request = beforeClientExecution(request); return executeDeleteConnection(request); } @SdkInternalApi final DeleteConnectionResult executeDeleteConnection(DeleteConnectionRequest deleteConnectionRequest) { ExecutionContext executionContext = createExecutionContext(deleteConnectionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.DeleteEventBus * @see AWS API * Documentation */ @Override public DeleteEventBusResult deleteEventBus(DeleteEventBusRequest request) { request = beforeClientExecution(request); return executeDeleteEventBus(request); } @SdkInternalApi final DeleteEventBusResult executeDeleteEventBus(DeleteEventBusRequest deleteEventBusRequest) { ExecutionContext executionContext = createExecutionContext(deleteEventBusRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.DeletePartnerEventSource * @see AWS API Documentation */ @Override public DeletePartnerEventSourceResult deletePartnerEventSource(DeletePartnerEventSourceRequest request) { request = beforeClientExecution(request); return executeDeletePartnerEventSource(request); } @SdkInternalApi final DeletePartnerEventSourceResult executeDeletePartnerEventSource(DeletePartnerEventSourceRequest deletePartnerEventSourceRequest) { ExecutionContext executionContext = createExecutionContext(deletePartnerEventSourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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.
*
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 AmazonCloudWatchEvents.DeleteRule
* @see AWS API
* Documentation
*/
@Override
public DeleteRuleResult deleteRule(DeleteRuleRequest request) {
request = beforeClientExecution(request);
return executeDeleteRule(request);
}
@SdkInternalApi
final DeleteRuleResult executeDeleteRule(DeleteRuleRequest deleteRuleRequest) {
ExecutionContext executionContext = createExecutionContext(deleteRuleRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request* 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 AmazonCloudWatchEvents.DescribeApiDestination * @see AWS * API Documentation */ @Override public DescribeApiDestinationResult describeApiDestination(DescribeApiDestinationRequest request) { request = beforeClientExecution(request); return executeDescribeApiDestination(request); } @SdkInternalApi final DescribeApiDestinationResult executeDescribeApiDestination(DescribeApiDestinationRequest describeApiDestinationRequest) { ExecutionContext executionContext = createExecutionContext(describeApiDestinationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.DescribeArchive * @see AWS API * Documentation */ @Override public DescribeArchiveResult describeArchive(DescribeArchiveRequest request) { request = beforeClientExecution(request); return executeDescribeArchive(request); } @SdkInternalApi final DescribeArchiveResult executeDescribeArchive(DescribeArchiveRequest describeArchiveRequest) { ExecutionContext executionContext = createExecutionContext(describeArchiveRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.DescribeConnection * @see AWS API * Documentation */ @Override public DescribeConnectionResult describeConnection(DescribeConnectionRequest request) { request = beforeClientExecution(request); return executeDescribeConnection(request); } @SdkInternalApi final DescribeConnectionResult executeDescribeConnection(DescribeConnectionRequest describeConnectionRequest) { ExecutionContext executionContext = createExecutionContext(describeConnectionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.DescribeEventBus * @see AWS API * Documentation */ @Override public DescribeEventBusResult describeEventBus(DescribeEventBusRequest request) { request = beforeClientExecution(request); return executeDescribeEventBus(request); } @SdkInternalApi final DescribeEventBusResult executeDescribeEventBus(DescribeEventBusRequest describeEventBusRequest) { ExecutionContext executionContext = createExecutionContext(describeEventBusRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.DescribeEventSource * @see AWS API * Documentation */ @Override public DescribeEventSourceResult describeEventSource(DescribeEventSourceRequest request) { request = beforeClientExecution(request); return executeDescribeEventSource(request); } @SdkInternalApi final DescribeEventSourceResult executeDescribeEventSource(DescribeEventSourceRequest describeEventSourceRequest) { ExecutionContext executionContext = createExecutionContext(describeEventSourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.DescribePartnerEventSource * @see AWS API Documentation */ @Override public DescribePartnerEventSourceResult describePartnerEventSource(DescribePartnerEventSourceRequest request) { request = beforeClientExecution(request); return executeDescribePartnerEventSource(request); } @SdkInternalApi final DescribePartnerEventSourceResult executeDescribePartnerEventSource(DescribePartnerEventSourceRequest describePartnerEventSourceRequest) { ExecutionContext executionContext = createExecutionContext(describePartnerEventSourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request
* 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.
*
* 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 AmazonCloudWatchEvents.DescribeRule * @see AWS API * Documentation */ @Override public DescribeRuleResult describeRule(DescribeRuleRequest request) { request = beforeClientExecution(request); return executeDescribeRule(request); } @SdkInternalApi final DescribeRuleResult executeDescribeRule(DescribeRuleRequest describeRuleRequest) { ExecutionContext executionContext = createExecutionContext(describeRuleRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 toDeleteRule
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 AmazonCloudWatchEvents.DisableRule
* @see AWS API
* Documentation
*/
@Override
public DisableRuleResult disableRule(DisableRuleRequest request) {
request = beforeClientExecution(request);
return executeDisableRule(request);
}
@SdkInternalApi
final DisableRuleResult executeDisableRule(DisableRuleRequest disableRuleRequest) {
ExecutionContext executionContext = createExecutionContext(disableRuleRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request* 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 toDeleteRule
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 AmazonCloudWatchEvents.EnableRule
* @see AWS API
* Documentation
*/
@Override
public EnableRuleResult enableRule(EnableRuleRequest request) {
request = beforeClientExecution(request);
return executeEnableRule(request);
}
@SdkInternalApi
final EnableRuleResult executeEnableRule(EnableRuleRequest enableRuleRequest) {
ExecutionContext executionContext = createExecutionContext(enableRuleRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request* 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 AmazonCloudWatchEvents.ListApiDestinations * @see AWS API * Documentation */ @Override public ListApiDestinationsResult listApiDestinations(ListApiDestinationsRequest request) { request = beforeClientExecution(request); return executeListApiDestinations(request); } @SdkInternalApi final ListApiDestinationsResult executeListApiDestinations(ListApiDestinationsRequest listApiDestinationsRequest) { ExecutionContext executionContext = createExecutionContext(listApiDestinationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.ListArchives * @see AWS API * Documentation */ @Override public ListArchivesResult listArchives(ListArchivesRequest request) { request = beforeClientExecution(request); return executeListArchives(request); } @SdkInternalApi final ListArchivesResult executeListArchives(ListArchivesRequest listArchivesRequest) { ExecutionContext executionContext = createExecutionContext(listArchivesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.ListConnections * @see AWS API * Documentation */ @Override public ListConnectionsResult listConnections(ListConnectionsRequest request) { request = beforeClientExecution(request); return executeListConnections(request); } @SdkInternalApi final ListConnectionsResult executeListConnections(ListConnectionsRequest listConnectionsRequest) { ExecutionContext executionContext = createExecutionContext(listConnectionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.ListEventBuses * @see AWS API * Documentation */ @Override public ListEventBusesResult listEventBuses(ListEventBusesRequest request) { request = beforeClientExecution(request); return executeListEventBuses(request); } @SdkInternalApi final ListEventBusesResult executeListEventBuses(ListEventBusesRequest listEventBusesRequest) { ExecutionContext executionContext = createExecutionContext(listEventBusesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.ListEventSources * @see AWS API * Documentation */ @Override public ListEventSourcesResult listEventSources(ListEventSourcesRequest request) { request = beforeClientExecution(request); return executeListEventSources(request); } @SdkInternalApi final ListEventSourcesResult executeListEventSources(ListEventSourcesRequest listEventSourcesRequest) { ExecutionContext executionContext = createExecutionContext(listEventSourcesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.ListPartnerEventSourceAccounts * @see AWS API Documentation */ @Override public ListPartnerEventSourceAccountsResult listPartnerEventSourceAccounts(ListPartnerEventSourceAccountsRequest request) { request = beforeClientExecution(request); return executeListPartnerEventSourceAccounts(request); } @SdkInternalApi final ListPartnerEventSourceAccountsResult executeListPartnerEventSourceAccounts(ListPartnerEventSourceAccountsRequest listPartnerEventSourceAccountsRequest) { ExecutionContext executionContext = createExecutionContext(listPartnerEventSourceAccountsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.ListPartnerEventSources * @see AWS * API Documentation */ @Override public ListPartnerEventSourcesResult listPartnerEventSources(ListPartnerEventSourcesRequest request) { request = beforeClientExecution(request); return executeListPartnerEventSources(request); } @SdkInternalApi final ListPartnerEventSourcesResult executeListPartnerEventSources(ListPartnerEventSourcesRequest listPartnerEventSourcesRequest) { ExecutionContext executionContext = createExecutionContext(listPartnerEventSourcesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.ListReplays * @see AWS API * Documentation */ @Override public ListReplaysResult listReplays(ListReplaysRequest request) { request = beforeClientExecution(request); return executeListReplays(request); } @SdkInternalApi final ListReplaysResult executeListReplays(ListReplaysRequest listReplaysRequest) { ExecutionContext executionContext = createExecutionContext(listReplaysRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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. *
* * @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 AmazonCloudWatchEvents.ListRuleNamesByTarget * @see AWS * API Documentation */ @Override public ListRuleNamesByTargetResult listRuleNamesByTarget(ListRuleNamesByTargetRequest request) { request = beforeClientExecution(request); return executeListRuleNamesByTarget(request); } @SdkInternalApi final ListRuleNamesByTargetResult executeListRuleNamesByTarget(ListRuleNamesByTargetRequest listRuleNamesByTargetRequest) { ExecutionContext executionContext = createExecutionContext(listRuleNamesByTargetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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. *
* * @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 AmazonCloudWatchEvents.ListRules * @see AWS API * Documentation */ @Override public ListRulesResult listRules(ListRulesRequest request) { request = beforeClientExecution(request); return executeListRules(request); } @SdkInternalApi final ListRulesResult executeListRules(ListRulesRequest listRulesRequest) { ExecutionContext executionContext = createExecutionContext(listRulesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.ListTagsForResource * @see AWS API * Documentation */ @Override public ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest request) { request = beforeClientExecution(request); return executeListTagsForResource(request); } @SdkInternalApi final ListTagsForResourceResult executeListTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) { ExecutionContext executionContext = createExecutionContext(listTagsForResourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Lists the targets assigned to the specified rule. *
* * @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 AmazonCloudWatchEvents.ListTargetsByRule * @see AWS API * Documentation */ @Override public ListTargetsByRuleResult listTargetsByRule(ListTargetsByRuleRequest request) { request = beforeClientExecution(request); return executeListTargetsByRule(request); } @SdkInternalApi final ListTargetsByRuleResult executeListTargetsByRule(ListTargetsByRuleRequest listTargetsByRuleRequest) { ExecutionContext executionContext = createExecutionContext(listTargetsByRuleRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Sends custom events to Amazon EventBridge so that they can be matched to rules. *
* * @param putEventsRequest * @return Result of the PutEvents operation returned by the service. * @throws InternalException * This exception occurs due to unexpected causes. * @sample AmazonCloudWatchEvents.PutEvents * @see AWS API * Documentation */ @Override public PutEventsResult putEvents(PutEventsRequest request) { request = beforeClientExecution(request); return executePutEvents(request); } @SdkInternalApi final PutEventsResult executePutEvents(PutEventsRequest putEventsRequest) { ExecutionContext executionContext = createExecutionContext(putEventsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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. *
* * @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 AmazonCloudWatchEvents.PutPartnerEvents * @see AWS API * Documentation */ @Override public PutPartnerEventsResult putPartnerEvents(PutPartnerEventsRequest request) { request = beforeClientExecution(request); return executePutPartnerEvents(request); } @SdkInternalApi final PutPartnerEventsResult executePutPartnerEvents(PutPartnerEventsRequest putPartnerEventsRequest) { ExecutionContext executionContext = createExecutionContext(putPartnerEventsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request
* 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 AmazonCloudWatchEvents.PutPermission * @see AWS API * Documentation */ @Override public PutPermissionResult putPermission(PutPermissionRequest request) { request = beforeClientExecution(request); return executePutPermission(request); } @SdkInternalApi final PutPermissionResult executePutPermission(PutPermissionRequest putPermissionRequest) { ExecutionContext executionContext = createExecutionContext(putPermissionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 toDeleteRule
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 AmazonCloudWatchEvents.PutRule
* @see AWS API
* Documentation
*/
@Override
public PutRuleResult putRule(PutRuleRequest request) {
request = beforeClientExecution(request);
return executePutRule(request);
}
@SdkInternalApi
final PutRuleResult executePutRule(PutRuleRequest putRuleRequest) {
ExecutionContext executionContext = createExecutionContext(putRuleRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request* 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. *
** You can configure the following as targets for Events: *
** API destination *
** Amazon API Gateway REST API endpoints *
** API Gateway *
** Batch job queue *
** CloudWatch Logs group *
** CodeBuild project *
** CodePipeline *
*
* Amazon EC2 CreateSnapshot
API call
*
* Amazon EC2 RebootInstances
API call
*
* Amazon EC2 StopInstances
API call
*
* Amazon EC2 TerminateInstances
API call
*
* Amazon ECS tasks *
** Event bus in a different Amazon Web Services account or Region. *
** You can use an event bus in the US East (N. Virginia) us-east-1, US West (Oregon) us-west-2, or Europe (Ireland) * eu-west-1 Regions as a target for a rule. *
** Firehose delivery stream (Kinesis Data Firehose) *
** Inspector assessment template (Amazon Inspector) *
** Kinesis stream (Kinesis Data Stream) *
** Lambda function *
** Redshift clusters (Data API statement execution) *
** Amazon SNS topic *
** Amazon SQS queues (includes FIFO queues *
** SSM Automation *
** SSM OpsItem *
** SSM Run Command *
** Step Functions state machines *
*
* Creating rules with built-in targets is supported only in the 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 REST 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.
*
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 AmazonCloudWatchEvents.PutTargets
* @see AWS API
* Documentation
*/
@Override
public PutTargetsResult putTargets(PutTargetsRequest request) {
request = beforeClientExecution(request);
return executePutTargets(request);
}
@SdkInternalApi
final PutTargetsResult executePutTargets(PutTargetsRequest putTargetsRequest) {
ExecutionContext executionContext = createExecutionContext(putTargetsRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request
* 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
* .
*
* Removes the specified targets from the specified rule. When the rule is triggered, those targets are no longer be * invoked. *
** 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.
*
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 AmazonCloudWatchEvents.RemoveTargets
* @see AWS API
* Documentation
*/
@Override
public RemoveTargetsResult removeTargets(RemoveTargetsRequest request) {
request = beforeClientExecution(request);
return executeRemoveTargets(request);
}
@SdkInternalApi
final RemoveTargetsResult executeRemoveTargets(RemoveTargetsRequest removeTargetsRequest) {
ExecutionContext executionContext = createExecutionContext(removeTargetsRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request
* 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.
*
* 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 toDeleteRule
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 AmazonCloudWatchEvents.TagResource
* @see AWS API
* Documentation
*/
@Override
public TagResourceResult tagResource(TagResourceRequest request) {
request = beforeClientExecution(request);
return executeTagResource(request);
}
@SdkInternalApi
final TagResourceResult executeTagResource(TagResourceRequest tagResourceRequest) {
ExecutionContext executionContext = createExecutionContext(tagResourceRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request* 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 AmazonCloudWatchEvents.TestEventPattern * @see AWS API * Documentation */ @Override public TestEventPatternResult testEventPattern(TestEventPatternRequest request) { request = beforeClientExecution(request); return executeTestEventPattern(request); } @SdkInternalApi final TestEventPatternResult executeTestEventPattern(TestEventPatternRequest testEventPatternRequest) { ExecutionContext executionContext = createExecutionContext(testEventPatternRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 toDeleteRule
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 AmazonCloudWatchEvents.UntagResource
* @see AWS API
* Documentation
*/
@Override
public UntagResourceResult untagResource(UntagResourceRequest request) {
request = beforeClientExecution(request);
return executeUntagResource(request);
}
@SdkInternalApi
final UntagResourceResult executeUntagResource(UntagResourceRequest untagResourceRequest) {
ExecutionContext executionContext = createExecutionContext(untagResourceRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request* 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 AmazonCloudWatchEvents.UpdateApiDestination * @see AWS * API Documentation */ @Override public UpdateApiDestinationResult updateApiDestination(UpdateApiDestinationRequest request) { request = beforeClientExecution(request); return executeUpdateApiDestination(request); } @SdkInternalApi final UpdateApiDestinationResult executeUpdateApiDestination(UpdateApiDestinationRequest updateApiDestinationRequest) { ExecutionContext executionContext = createExecutionContext(updateApiDestinationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.UpdateArchive * @see AWS API * Documentation */ @Override public UpdateArchiveResult updateArchive(UpdateArchiveRequest request) { request = beforeClientExecution(request); return executeUpdateArchive(request); } @SdkInternalApi final UpdateArchiveResult executeUpdateArchive(UpdateArchiveRequest updateArchiveRequest) { ExecutionContext executionContext = createExecutionContext(updateArchiveRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 AmazonCloudWatchEvents.UpdateConnection * @see AWS API * Documentation */ @Override public UpdateConnectionResult updateConnection(UpdateConnectionRequest request) { request = beforeClientExecution(request); return executeUpdateConnection(request); } @SdkInternalApi final UpdateConnectionResult executeUpdateConnection(UpdateConnectionRequest updateConnectionRequest) { ExecutionContext executionContext = createExecutionContext(updateConnectionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request
* 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 the request.
*
* @param request
* The originally executed request
*
* @return The response metadata for the specified request, or null if none is available.
*/
public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request) {
return client.getResponseMetadataForRequest(request);
}
/**
* Normal invoke with authentication. Credentials are required and may be overriden at the request level.
**/
private