Class: Aws::CloudWatchEvents::Types::PutPermissionRequest

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-cloudwatchevents/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#actionString

The action that you are enabling the other account to perform.

Returns:

  • (String)


3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
# File 'lib/aws-sdk-cloudwatchevents/types.rb', line 3135

class PutPermissionRequest < Struct.new(
  :event_bus_name,
  :action,
  :principal,
  :statement_id,
  :condition,
  :policy)
  SENSITIVE = []
  include Aws::Structure
end

#conditionTypes::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 ‘Condition` with an Amazon Web Services 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.

[1]: docs.aws.amazon.com/organizations/latest/userguide/orgs_introduction.html

Returns:



3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
# File 'lib/aws-sdk-cloudwatchevents/types.rb', line 3135

class PutPermissionRequest < Struct.new(
  :event_bus_name,
  :action,
  :principal,
  :statement_id,
  :condition,
  :policy)
  SENSITIVE = []
  include Aws::Structure
end

#event_bus_nameString

The name of the event bus associated with the rule. If you omit this, the default event bus is used.

Returns:

  • (String)


3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
# File 'lib/aws-sdk-cloudwatchevents/types.rb', line 3135

class PutPermissionRequest < Struct.new(
  :event_bus_name,
  :action,
  :principal,
  :statement_id,
  :condition,
  :policy)
  SENSITIVE = []
  include Aws::Structure
end

#policyString

A JSON string that describes the permission policy statement. You can include a ‘Policy` parameter in the request instead of using the `StatementId`, `Action`, `Principal`, or `Condition` parameters.

Returns:

  • (String)


3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
# File 'lib/aws-sdk-cloudwatchevents/types.rb', line 3135

class PutPermissionRequest < Struct.new(
  :event_bus_name,
  :action,
  :principal,
  :statement_id,
  :condition,
  :policy)
  SENSITIVE = []
  include Aws::Structure
end

#principalString

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 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.

Returns:

  • (String)


3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
# File 'lib/aws-sdk-cloudwatchevents/types.rb', line 3135

class PutPermissionRequest < Struct.new(
  :event_bus_name,
  :action,
  :principal,
  :statement_id,
  :condition,
  :policy)
  SENSITIVE = []
  include Aws::Structure
end

#statement_idString

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 ‘StatementId` when you run [RemovePermission].

[1]: docs.aws.amazon.com/eventbridge/latest/APIReference/API_RemovePermission.html

Returns:

  • (String)


3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
# File 'lib/aws-sdk-cloudwatchevents/types.rb', line 3135

class PutPermissionRequest < Struct.new(
  :event_bus_name,
  :action,
  :principal,
  :statement_id,
  :condition,
  :policy)
  SENSITIVE = []
  include Aws::Structure
end