Class PutPermissionRequest
- All Implemented Interfaces:
- SdkPojo,- ToCopyableBuilder<PutPermissionRequest.Builder,- PutPermissionRequest> 
- 
Nested Class SummaryNested Classes
- 
Method SummaryModifier 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) Indicates whether some other object is "equal to" this one by SDK fields.final StringThe name of the event bus associated with the rule.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkRequest.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.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from class software.amazon.awssdk.awscore.AwsRequestoverrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuildercopy
- 
Method Details- 
eventBusNameThe 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.
 
- 
actionThe action that you are enabling the other account to perform. - Returns:
- The action that you are enabling the other account to perform.
 
- 
principalThe 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.
 
- 
statementIdAn 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.
 
- 
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. 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.
 
- 
policyA 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.
 
- 
toBuilderDescription copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
- toBuilderin interface- ToCopyableBuilder<PutPermissionRequest.Builder,- PutPermissionRequest> 
- Specified by:
- toBuilderin class- EventBridgeRequest
- Returns:
- a builder for type T
 
- 
builder
- 
serializableBuilderClass
- 
hashCodepublic final int hashCode()- Overrides:
- hashCodein class- AwsRequest
 
- 
equals- Overrides:
- equalsin class- AwsRequest
 
- 
equalsBySdkFieldsDescription copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
- equalsBySdkFieldsin interface- SdkPojo
- Parameters:
- obj- the object to be compared with
- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
 
- 
toString
- 
getValueForFieldDescription copied from class:SdkRequestUsed to retrieve the value of a field from any class that extendsSdkRequest. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkRequest.getValueForField(String, Class)method will again be available.- Overrides:
- getValueForFieldin class- SdkRequest
- Parameters:
- fieldName- The name of the member to be retrieved.
- clazz- The class to cast the returned object to.
- Returns:
- Optional containing the casted return value
 
- 
sdkFields
- 
sdkFieldNameToField- Specified by:
- sdkFieldNameToFieldin interface- SdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
 
 
-