@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:39.273Z") @Stability(value=Stable) public interface CfnEventBusPolicyProps extends software.amazon.jsii.JsiiSerializable
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.events.*;
Object statement;
CfnEventBusPolicyProps cfnEventBusPolicyProps = CfnEventBusPolicyProps.builder()
.statementId("statementId")
// the properties below are optional
.action("action")
.condition(ConditionProperty.builder()
.key("key")
.type("type")
.value("value")
.build())
.eventBusName("eventBusName")
.principal("principal")
.statement(statement)
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnEventBusPolicyProps.Builder
A builder for
CfnEventBusPolicyProps |
static class |
CfnEventBusPolicyProps.Jsii$Proxy
An implementation for
CfnEventBusPolicyProps |
| Modifier and Type | Method and Description |
|---|---|
static CfnEventBusPolicyProps.Builder |
builder() |
default String |
getAction()
The action that you are enabling the other account to perform.
|
default Object |
getCondition()
This parameter enables you to limit the permission to accounts that fulfill a certain condition, such as being a member of a certain AWS organization.
|
default String |
getEventBusName()
The name of the event bus associated with the rule.
|
default String |
getPrincipal()
The 12-digit AWS account ID that you are permitting to put events to your default event bus.
|
default Object |
getStatement()
A JSON string that describes the permission policy statement.
|
String |
getStatementId()
An identifier string for the external account that you are granting permissions to.
|
@Stability(value=Stable) @NotNull String getStatementId()
If you later want to revoke the permission for this external account, specify this StatementId when you run RemovePermission .
Each
StatementIdmust be unique.
@Stability(value=Stable) @Nullable default String getAction()
@Stability(value=Stable) @Nullable default Object getCondition()
For more information about AWS Organizations, see What Is AWS Organizations in the AWS Organizations User Guide .
If you specify Condition with an AWS organization ID, and specify "*" as the value for Principal , you grant permission to all the accounts in the named organization.
The Condition is a JSON string which must contain Type , Key , and Value fields.
@Stability(value=Stable) @Nullable default String getEventBusName()
If you omit this, the default event bus is used.
@Stability(value=Stable) @Nullable default String getPrincipal()
Specify "*" to permit any account to put events to your default event bus.
If you specify "*" without specifying Condition , avoid creating rules that may match undesirable events. To create more secure rules, make sure that the event pattern for each rule contains an account field with a specific account ID from which to receive events. Rules with an account field do not match any events sent from other accounts.
@Stability(value=Stable) @Nullable default Object getStatement()
You can include a Policy parameter in the request instead of using the StatementId , Action , Principal , or Condition parameters.
@Stability(value=Stable) static CfnEventBusPolicyProps.Builder builder()
CfnEventBusPolicyProps.Builder of CfnEventBusPolicyPropsCopyright © 2022. All rights reserved.