@Stability(value=Stable) @Internal public static final class CfnRuleProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnRuleProps
CfnRulePropssoftware.amazon.jsii.JsiiObject.InitializationModeCfnRuleProps.Builder, CfnRuleProps.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(CfnRuleProps.Builder builder)
Constructor that initializes the object based on literal property values passed by the
CfnRuleProps.Builder. |
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(Object o) |
String |
getDescription()
The description of the rule.
|
String |
getEventBusName()
The name or ARN of the event bus associated with the rule.
|
Object |
getEventPattern()
The event pattern of the rule.
|
String |
getName()
The name of the rule.
|
String |
getRoleArn()
The Amazon Resource Name (ARN) of the role that is used for target invocation.
|
String |
getScheduleExpression()
The scheduling expression.
|
String |
getState()
The state of the rule.
|
Object |
getTargets()
Adds the specified targets to the specified rule, or updates the targets if they are already associated with the rule.
|
int |
hashCode() |
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.protected Jsii$Proxy(CfnRuleProps.Builder builder)
CfnRuleProps.Builder.public final String getDescription()
CfnRulePropsgetDescription in interface CfnRulePropspublic final String getEventBusName()
CfnRulePropsIf you omit this, the default event bus is used.
getEventBusName in interface CfnRulePropspublic final Object getEventPattern()
CfnRulePropsFor more information, see Events and Event Patterns in the Amazon EventBridge User Guide .
getEventPattern in interface CfnRulePropspublic final String getName()
CfnRulePropsgetName in interface CfnRulePropspublic final String getRoleArn()
CfnRuleProps
If you're setting an event bus in another account as the target and that account granted permission to your account through an organization instead of directly by the account ID, you must specify a RoleArn with proper permissions in the Target structure, instead of here in this parameter.
getRoleArn in interface CfnRulePropspublic final String getScheduleExpression()
CfnRulePropsFor example, "cron(0 20 * * ? *)", "rate(5 minutes)". For more information, see Creating an Amazon EventBridge rule that runs on a schedule .
getScheduleExpression in interface CfnRulePropspublic final String getState()
CfnRulePropsgetState in interface CfnRulePropspublic final Object getTargets()
CfnRulePropsTargets are the resources that are invoked when a rule is triggered.
Each rule can have up to five (5) targets associated with it at one time.
You can configure the following as targets for Events:
CreateSnapshot API callRebootInstances API callStopInstances API callTerminateInstances API call
Creating rules with built-in targets is supported only in the AWS 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 AWS Lambda and Amazon SNS resources, EventBridge relies on resource-based policies. For EC2 instances, Kinesis Data Streams, AWS 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 AWS 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, andInputTransformerare not available withPutTargetif the target is an event bus of a different AWS 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 AWS 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:
$.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).
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.
getTargets in interface CfnRuleProps@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2022. All rights reserved.