Class CfnRuleProps.Jsii$Proxy
- All Implemented Interfaces:
CfnRuleProps,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
CfnRuleProps
CfnRuleProps-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.events.CfnRuleProps
CfnRuleProps.Builder, CfnRuleProps.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsii$Proxy(CfnRuleProps.Builder builder) Constructor that initializes the object based on literal property values passed by theCfnRuleProps.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNodefinal booleanfinal StringThe description of the rule.final StringThe name or ARN of the event bus associated with the rule.final ObjectThe event pattern of the rule.final StringgetName()The name of the rule.final StringThe Amazon Resource Name (ARN) of the role that is used for target invocation.final StringThe scheduling expression.final StringgetState()The state of the rule.getTags()Any tags assigned to the event rule.final ObjectAdds the specified targets to the specified rule, or updates the targets if they are already associated with the rule.final inthashCode()Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theCfnRuleProps.Builder.
-
-
Method Details
-
getDescription
Description copied from interface:CfnRulePropsThe description of the rule.- Specified by:
getDescriptionin interfaceCfnRuleProps- See Also:
-
getEventBusName
Description copied from interface:CfnRulePropsThe name or ARN of the event bus associated with the rule.If you omit this, the default event bus is used.
- Specified by:
getEventBusNamein interfaceCfnRuleProps- See Also:
-
getEventPattern
Description copied from interface:CfnRulePropsThe event pattern of the rule.For more information, see Events and Event Patterns in the Amazon EventBridge User Guide .
- Specified by:
getEventPatternin interfaceCfnRuleProps- See Also:
-
getName
Description copied from interface:CfnRulePropsThe name of the rule.- Specified by:
getNamein interfaceCfnRuleProps- See Also:
-
getRoleArn
Description copied from interface:CfnRulePropsThe Amazon Resource Name (ARN) of the role that is used for target invocation.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
RoleArnwith proper permissions in theTargetstructure, instead of here in this parameter.- Specified by:
getRoleArnin interfaceCfnRuleProps- See Also:
-
getScheduleExpression
Description copied from interface:CfnRulePropsThe scheduling expression.For example, "cron(0 20 * * ? *)", "rate(5 minutes)". For more information, see Creating an Amazon EventBridge rule that runs on a schedule .
- Specified by:
getScheduleExpressionin interfaceCfnRuleProps- See Also:
-
getState
Description copied from interface:CfnRulePropsThe state of the rule.Valid values include:
DISABLED: The rule is disabled. EventBridge does not match any events against the rule.ENABLED: The rule is enabled. EventBridge matches events against the rule, except for AWS management events delivered through CloudTrail.ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS: The rule is enabled for all events, including AWS management events delivered through CloudTrail.
Management events provide visibility into management operations that are performed on resources in your AWS account. These are also known as control plane operations. For more information, see Logging management events in the CloudTrail User Guide , and Filtering management events from AWS services in the Amazon EventBridge User Guide .
This value is only valid for rules on the default event bus or custom event buses . It does not apply to partner event buses .
- Specified by:
getStatein interfaceCfnRuleProps- See Also:
-
getTags
Description copied from interface:CfnRulePropsAny tags assigned to the event rule.- Specified by:
getTagsin interfaceCfnRuleProps- See Also:
-
getTargets
Description copied from interface:CfnRulePropsAdds the specified targets to the specified rule, or updates the targets if they are already associated with the rule.Targets are the resources that are invoked when a rule is triggered.
The maximum number of entries per request is 10.
Each rule can have up to five (5) targets associated with it at one time.
For a list of services you can configure as targets for events, see EventBridge targets in the Amazon EventBridge User Guide .
Creating rules with built-in targets is supported only in the AWS Management Console . The built-in targets are:
Amazon EBS CreateSnapshot API callAmazon EC2 RebootInstances API callAmazon EC2 StopInstances API callAmazon EC2 TerminateInstances API call
For some target types,
PutTargetsprovides target-specific parameters. If the target is a Kinesis data stream, you can optionally specify which shard the event goes to by using theKinesisParametersargument. To invoke a command on multiple EC2 instances with one rule, you can use theRunCommandParametersfield.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 APIs, EventBridge relies on IAM roles that you specify in the
RoleARNargument inPutTargets.
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 theArnvalue when you runPutTargets. 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
RoleArnwith proper permissions in theTargetstructure. For more information, see Sending and Receiving Events Between AWS Accounts in the Amazon EventBridge User Guide .If you have an IAM role on a cross-account event bus target, a
PutTargetscall without a role on the same target (sameIdandArn) will not remove the role.For more information about enabling cross-account events, see PutPermission .
Input , InputPath , and InputTransformer are mutually exclusive and optional parameters of a target. When a rule is triggered due to a matched event:
- If none of the following arguments are specified for a target, then the entire event is passed to the target in JSON format (unless the target is Amazon EC2 Run Command or Amazon ECS task, in which case nothing from the event is passed to the target).
- If Input is specified in the form of valid JSON, then the matched event is overridden with this constant.
- If InputPath is specified in the form of JSONPath (for example,
$.detail), then only the part of the event specified in the path is passed to the target (for example, only the detail part of the event is passed). - If InputTransformer is specified, then one or more specified JSONPaths are extracted from the event and used as values in a template that you specify as the input to the target.
When you specify
InputPathorInputTransformer, 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,
FailedEntryCountis non-zero in the response and each entry inFailedEntriesprovides the ID of the failed target and the error code.- Specified by:
getTargetsin interfaceCfnRuleProps- See Also:
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-