AWS SDK Version 3 for .NET
API Reference

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Running PutPermission permits the specified AWS account to put events to your account's default event bus. CloudWatch Events rules in your account are triggered by these events arriving to your default event bus.

For another account to send events to your account, that external account must have a CloudWatch Events rule with your account's default event bus as a target.

To enable multiple AWS accounts to put events to your default event bus, run PutPermission once for each of these accounts.

The permission policy on the default event bus cannot exceed 10KB in size.


For .NET Core and PCL this operation is only available in asynchronous form. Please refer to PutPermissionAsync.

Namespace: Amazon.CloudWatchEvents
Assembly: AWSSDK.CloudWatchEvents.dll
Version: 3.x.y.z


public virtual PutPermissionResponse PutPermission(
         PutPermissionRequest request
Type: Amazon.CloudWatchEvents.Model.PutPermissionRequest

Container for the necessary parameters to execute the PutPermission service method.

Return Value
The response from the PutPermission service method, as returned by CloudWatchEvents.


ConcurrentModificationException There is concurrent modification on a rule or target.
InternalException This exception occurs due to unexpected causes.
PolicyLengthExceededException The event bus policy is too long. For more information, see the limits.
ResourceNotFoundException An entity that you specified does not exist.

Version Information

.NET Framework:
Supported in: 4.5, 4.0, 3.5

Portable Class Library:
Supported in: Windows Store Apps
Supported in: Windows Phone 8.1
Supported in: Xamarin Android
Supported in: Xamarin iOS (Unified)
Supported in: Xamarin.Forms

See Also