Crate rusoto_events

Source
Expand description

Amazon EventBridge helps you to respond to state changes in your AWS resources. When your resources change state, they automatically send events into 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 AWS Lambda function to update DNS entries when an event notifies you that Amazon EC2 instance enters the running state.

  • Direct specific API records from AWS 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.

If you’re using the service, you’re probably looking for EventBridgeClient and EventBridge.

Structs§

ActivateEventSourceRequest
AwsVpcConfiguration

This structure specifies the VPC subnets and security groups for the task, and whether a public IP address is to be used. This structure is relevant only for ECS tasks that use the awsvpc network mode.

BatchArrayProperties

The array properties for the submitted job, such as the size of the array. The array size can be between 2 and 10,000. If you specify array properties for a job, it becomes an array job. This parameter is used only if the target is an AWS Batch job.

BatchParameters

The custom parameters to be used when the target is an AWS Batch job.

BatchRetryStrategy

The retry strategy to use for failed jobs, if the target is an AWS Batch job. If you specify a retry strategy here, it overrides the retry strategy defined in the job definition.

Condition

A JSON string which you can use to limit the event bus permissions you are granting to only accounts that fulfill the condition. Currently, the only supported condition is membership in a certain AWS organization. The string must contain Type, Key, and Value fields. The Value field specifies the ID of the AWS organization. Following is an example value for Condition:

'{"Type" : "StringEquals", "Key": "aws:PrincipalOrgID", "Value": "o-1234567890"}'

CreateEventBusRequest
CreateEventBusResponse
CreatePartnerEventSourceRequest
CreatePartnerEventSourceResponse
DeactivateEventSourceRequest
DeleteEventBusRequest
DeletePartnerEventSourceRequest
DeleteRuleRequest
DescribeEventBusRequest
DescribeEventBusResponse
DescribeEventSourceRequest
DescribeEventSourceResponse
DescribePartnerEventSourceRequest
DescribePartnerEventSourceResponse
DescribeRuleRequest
DescribeRuleResponse
DisableRuleRequest
EcsParameters

The custom parameters to be used when the target is an Amazon ECS task.

EnableRuleRequest
EventBridgeClient
A client for the Amazon EventBridge API.
EventBus

An event bus receives events from a source and routes them to rules associated with that event bus. Your account's default event bus receives rules from AWS services. A custom event bus can receive rules from AWS services as well as your custom applications and services. A partner event bus receives events from an event source created by an SaaS partner. These events come from the partners services or applications.

EventSource

A partner event source is created by an SaaS partner. If a customer creates a partner event bus that matches this event source, that AWS account can receive events from the partner's applications or services.

HttpParameters

These are custom parameter to be used when the target is an API Gateway REST APIs.

InputTransformer

Contains the parameters needed for you to provide custom input to a target based on one or more pieces of data extracted from the event.

KinesisParameters

This object enables you to specify a JSON path to extract from the event and use as the partition key for the Amazon Kinesis data stream, so that you can control the shard to which the event goes. If you do not include this parameter, the default is to use the eventId as the partition key.

ListEventBusesRequest
ListEventBusesResponse
ListEventSourcesRequest
ListEventSourcesResponse
ListPartnerEventSourceAccountsRequest
ListPartnerEventSourceAccountsResponse
ListPartnerEventSourcesRequest
ListPartnerEventSourcesResponse
ListRuleNamesByTargetRequest
ListRuleNamesByTargetResponse
ListRulesRequest
ListRulesResponse
ListTagsForResourceRequest
ListTagsForResourceResponse
ListTargetsByRuleRequest
ListTargetsByRuleResponse
NetworkConfiguration

This structure specifies the network configuration for an ECS task.

PartnerEventSource

A partner event source is created by an SaaS partner. If a customer creates a partner event bus that matches this event source, that AWS account can receive events from the partner's applications or services.

PartnerEventSourceAccount

The AWS account that a partner event source has been offered to.

PutEventsRequest
PutEventsRequestEntry

Represents an event to be submitted.

PutEventsResponse
PutEventsResultEntry

Represents an event that failed to be submitted.

PutPartnerEventsRequest
PutPartnerEventsRequestEntry

The details about an event generated by an SaaS partner.

PutPartnerEventsResponse
PutPartnerEventsResultEntry

Represents an event that a partner tried to generate, but failed.

PutPermissionRequest
PutRuleRequest
PutRuleResponse
PutTargetsRequest
PutTargetsResponse
PutTargetsResultEntry

Represents a target that failed to be added to a rule.

RemovePermissionRequest
RemoveTargetsRequest
RemoveTargetsResponse
RemoveTargetsResultEntry

Represents a target that failed to be removed from a rule.

Rule

Contains information about a rule in Amazon EventBridge.

RunCommandParameters

This parameter contains the criteria (either InstanceIds or a tag) used to specify which EC2 instances are to be sent the command.

RunCommandTarget

Information about the EC2 instances that are to be sent the command, specified as key-value pairs. Each RunCommandTarget block can include only one key, but this key may specify multiple values.

SqsParameters

This structure includes the custom parameter to be used when the target is an SQS FIFO queue.

Tag

A key-value pair associated with an AWS resource. In EventBridge, rules and event buses support tagging.

TagResourceRequest
TagResourceResponse
Target

Targets are the resources to be invoked when a rule is triggered. For a complete list of services and resources that can be set as a target, see PutTargets.

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 AWS Accounts in the Amazon EventBridge User Guide.

TestEventPatternRequest
TestEventPatternResponse
UntagResourceRequest
UntagResourceResponse

Enums§

ActivateEventSourceError
Errors returned by ActivateEventSource
CreateEventBusError
Errors returned by CreateEventBus
CreatePartnerEventSourceError
Errors returned by CreatePartnerEventSource
DeactivateEventSourceError
Errors returned by DeactivateEventSource
DeleteEventBusError
Errors returned by DeleteEventBus
DeletePartnerEventSourceError
Errors returned by DeletePartnerEventSource
DeleteRuleError
Errors returned by DeleteRule
DescribeEventBusError
Errors returned by DescribeEventBus
DescribeEventSourceError
Errors returned by DescribeEventSource
DescribePartnerEventSourceError
Errors returned by DescribePartnerEventSource
DescribeRuleError
Errors returned by DescribeRule
DisableRuleError
Errors returned by DisableRule
EnableRuleError
Errors returned by EnableRule
ListEventBusesError
Errors returned by ListEventBuses
ListEventSourcesError
Errors returned by ListEventSources
ListPartnerEventSourceAccountsError
Errors returned by ListPartnerEventSourceAccounts
ListPartnerEventSourcesError
Errors returned by ListPartnerEventSources
ListRuleNamesByTargetError
Errors returned by ListRuleNamesByTarget
ListRulesError
Errors returned by ListRules
ListTagsForResourceError
Errors returned by ListTagsForResource
ListTargetsByRuleError
Errors returned by ListTargetsByRule
PutEventsError
Errors returned by PutEvents
PutPartnerEventsError
Errors returned by PutPartnerEvents
PutPermissionError
Errors returned by PutPermission
PutRuleError
Errors returned by PutRule
PutTargetsError
Errors returned by PutTargets
RemovePermissionError
Errors returned by RemovePermission
RemoveTargetsError
Errors returned by RemoveTargets
TagResourceError
Errors returned by TagResource
TestEventPatternError
Errors returned by TestEventPattern
UntagResourceError
Errors returned by UntagResource

Traits§

EventBridge
Trait representing the capabilities of the Amazon EventBridge API. Amazon EventBridge clients implement this trait.