Class PutPermissionRequest
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<PutPermissionRequest.Builder,PutPermissionRequest>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal Stringaction()The action that you are enabling the other account to perform.static PutPermissionRequest.Builderbuilder()final ConditionThis parameter enables you to limit the permission to accounts that fulfill a certain condition, such as being a member of a certain Amazon Web Services organization.final booleanfinal booleanequalsBySdkFields(Object obj) final StringThe name of the event bus associated with the rule.final <T> Optional<T>getValueForField(String fieldName, Class<T> clazz) final inthashCode()final Stringpolicy()A JSON string that describes the permission policy statement.final StringThe 12-digit Amazon Web Services account ID that you are permitting to put events to your default event bus.static Class<? extends PutPermissionRequest.Builder>final StringAn identifier string for the external account that you are granting permissions to.final StringtoString()Returns a string representation of this object.Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfigurationMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
eventBusName
The name of the event bus associated with the rule. If you omit this, the default event bus is used.
- Returns:
- The name of the event bus associated with the rule. If you omit this, the default event bus is used.
-
action
The action that you are enabling the other account to perform.
- Returns:
- The action that you are enabling the other account to perform.
-
principal
The 12-digit Amazon Web Services account ID that you are permitting to put events to your default event bus. 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 anaccountfield with a specific account ID from which to receive events. Rules with an account field do not match any events sent from other accounts.- Returns:
- The 12-digit Amazon Web Services account ID that you are permitting to put events to your default event
bus. 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 anaccountfield with a specific account ID from which to receive events. Rules with an account field do not match any events sent from other accounts.
-
statementId
An identifier string for the external account that you are granting permissions to. If you later want to revoke the permission for this external account, specify this
StatementIdwhen you run RemovePermission.Each
StatementIdmust be unique.- Returns:
- An identifier string for the external account that you are granting permissions to. If you later want to
revoke the permission for this external account, specify this
StatementIdwhen you run RemovePermission.Each
StatementIdmust be unique.
-
condition
This parameter enables you to limit the permission to accounts that fulfill a certain condition, such as being a member of a certain Amazon Web Services organization. For more information about Amazon Web Services Organizations, see What Is Amazon Web Services Organizations in the Amazon Web Services Organizations User Guide.
If you specify
Conditionwith an Amazon Web Services organization ID, and specify "*" as the value forPrincipal, you grant permission to all the accounts in the named organization.The
Conditionis a JSON string which must containType,Key, andValuefields.- Returns:
- This parameter enables you to limit the permission to accounts that fulfill a certain condition, such as
being a member of a certain Amazon Web Services organization. For more information about Amazon Web
Services Organizations, see What Is Amazon
Web Services Organizations in the Amazon Web Services Organizations User Guide.
If you specify
Conditionwith an Amazon Web Services organization ID, and specify "*" as the value forPrincipal, you grant permission to all the accounts in the named organization.The
Conditionis a JSON string which must containType,Key, andValuefields.
-
policy
A JSON string that describes the permission policy statement. You can include a
Policyparameter in the request instead of using theStatementId,Action,Principal, orConditionparameters.- Returns:
- A JSON string that describes the permission policy statement. You can include a
Policyparameter in the request instead of using theStatementId,Action,Principal, orConditionparameters.
-
toBuilder
- Specified by:
toBuilderin interfaceToCopyableBuilder<PutPermissionRequest.Builder,PutPermissionRequest> - Specified by:
toBuilderin classEventBridgeRequest
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCodein classAwsRequest
-
equals
- Overrides:
equalsin classAwsRequest
-
equalsBySdkFields
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
- Overrides:
getValueForFieldin classSdkRequest
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-