@Stability(value=Stable) public static final class CfnEventBusPolicy.Builder extends Object implements software.amazon.jsii.Builder<CfnEventBusPolicy>
CfnEventBusPolicy.| Modifier and Type | Method and Description |
|---|---|
CfnEventBusPolicy.Builder |
action(String action)
The action that you are enabling the other account to perform.
|
CfnEventBusPolicy |
build() |
CfnEventBusPolicy.Builder |
condition(CfnEventBusPolicy.ConditionProperty condition)
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.
|
CfnEventBusPolicy.Builder |
condition(IResolvable condition)
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.
|
static CfnEventBusPolicy.Builder |
create(software.constructs.Construct scope,
String id) |
CfnEventBusPolicy.Builder |
eventBusName(String eventBusName)
The name of the event bus associated with the rule.
|
CfnEventBusPolicy.Builder |
principal(String principal)
The 12-digit AWS account ID that you are permitting to put events to your default event bus.
|
CfnEventBusPolicy.Builder |
statement(Object statement)
A JSON string that describes the permission policy statement.
|
CfnEventBusPolicy.Builder |
statementId(String statementId)
An identifier string for the external account that you are granting permissions to.
|
@Stability(value=Stable) public static CfnEventBusPolicy.Builder create(software.constructs.Construct scope, String id)
scope - - scope in which this resource is defined. This parameter is required.id - - scoped id of the resource. This parameter is required.CfnEventBusPolicy.ConditionProperty.Builder.@Stability(value=Stable) public CfnEventBusPolicy.Builder statementId(String statementId)
If you later want to revoke the permission for this external account, specify this StatementId when you run RemovePermission .
Each
StatementIdmust be unique.
statementId - An identifier string for the external account that you are granting permissions to. This parameter is required.this@Stability(value=Stable) public CfnEventBusPolicy.Builder action(String action)
action - The action that you are enabling the other account to perform. This parameter is required.this@Stability(value=Stable) public CfnEventBusPolicy.Builder condition(CfnEventBusPolicy.ConditionProperty condition)
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.
condition - 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. This parameter is required.this@Stability(value=Stable) public CfnEventBusPolicy.Builder condition(IResolvable condition)
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.
condition - 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. This parameter is required.this@Stability(value=Stable) public CfnEventBusPolicy.Builder eventBusName(String eventBusName)
If you omit this, the default event bus is used.
eventBusName - The name of the event bus associated with the rule. This parameter is required.this@Stability(value=Stable) public CfnEventBusPolicy.Builder principal(String principal)
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.
principal - The 12-digit AWS account ID that you are permitting to put events to your default event bus. This parameter is required.this@Stability(value=Stable) public CfnEventBusPolicy.Builder statement(Object statement)
You can include a Policy parameter in the request instead of using the StatementId , Action , Principal , or Condition parameters.
statement - A JSON string that describes the permission policy statement. This parameter is required.this@Stability(value=Stable) public CfnEventBusPolicy build()
build in interface software.amazon.jsii.Builder<CfnEventBusPolicy>Copyright © 2022. All rights reserved.