Skip to content

Commit

Permalink
fix(event-bridge): Add state in AWS::Events::Rule (SSPROD-34618) (#113)
Browse files Browse the repository at this point in the history
* Add state to event bridge rule

* add state also in cspm EB case

* add EventBridgeState as parameters
  • Loading branch information
matteopasa committed Dec 19, 2023
1 parent 3a3d6d2 commit e2343e1
Show file tree
Hide file tree
Showing 4 changed files with 98 additions and 8 deletions.
12 changes: 12 additions & 0 deletions templates_cspm_eventbridge/FullInstall.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Metadata:
- TrustedIdentity
- EventBusARN
- EventBridgeRoleName
- EventBridgeState

ParameterLabels:
RoleName:
Expand All @@ -24,6 +25,8 @@ Metadata:
default: "Target Event Bus (Sysdig use only)"
EventBridgeRoleName:
default: "Integration Name (Sysdig use only)"
EventBridgeState:
default: "State of the EventBridge Rule (Sysdig use only)"


Parameters:
Expand All @@ -42,6 +45,14 @@ Parameters:
EventBusARN:
Type: String
Description: The destination in Sysdig's AWS account where your events are sent
EventBridgeState:
Type: String
Description: The state of the EventBridge Rule
Default: ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
AllowedValues:
- ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
- ENABLED
- DISABLED

Resources:
CloudAgentlessRole:
Expand Down Expand Up @@ -96,6 +107,7 @@ Resources:
- 'AWS API Call via CloudTrail'
- 'AWS Console Sign In via CloudTrail'
- 'AWS Service Event via CloudTrail'
State: !Ref EventBridgeState
Targets:
- Id: !Ref EventBridgeRoleName
Arn: !Ref EventBusARN
Expand Down
41 changes: 37 additions & 4 deletions templates_cspm_eventbridge/OrgFullInstall.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ Metadata:
- EventBusARN
- Regions
- OrganizationUnitIDs
- EventBridgeState
ParameterLabels:
CSPMRoleName:
default: "CSPM Role Name (Sysdig use only)"
Expand All @@ -27,7 +28,9 @@ Metadata:
Regions:
default: "EventBridge Regions (Sysdig use only)"
OrganizationUnitIDs:
default: "Organization Unit IDs (Sysdig use only)"
default: "Organization Unit IDs (Sysdig use only)"
EventBridgeState:
default: "State of the EventBridge Rule (Sysdig use only)"
Parameters:
CSPMRoleName:
Type: String
Expand All @@ -50,6 +53,14 @@ Parameters:
OrganizationUnitIDs:
Type: String
Description: Organization Unit IDs to deploy
EventBridgeState:
Type: String
Description: The state of the EventBridge Rule
Default: ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
AllowedValues:
- ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
- ENABLED
- DISABLED

Resources:
AdministrationRole:
Expand Down Expand Up @@ -176,7 +187,7 @@ Resources:
Description: A unique identifier used to create an IAM Role and EventBridge Rule
EventBusARN:
Type: String
Description: The destination in Sysdig's AWS account where your events are sent
Description: The destination in Sysdig's AWS account where your events are sent
Resources:
CloudAgentlessRole:
Type: "AWS::IAM::Role"
Expand Down Expand Up @@ -237,6 +248,8 @@ Resources:
ParameterValue: !Ref EventBridgeRoleName
- ParameterKey: EventBusARN
ParameterValue: !Ref EventBusARN
- ParameterKey: EventBridgeState
ParameterValue: !Ref EventBridgeState
StackInstancesGroup:
- DeploymentTargets:
OrganizationalUnitIds: !Split [ ",", !Ref OrganizationUnitIDs]
Expand All @@ -250,7 +263,15 @@ Resources:
Description: A unique identifier used to create an IAM Role and EventBridge Rule
EventBusARN:
Type: String
Description: The destination in Sysdig's AWS account where your events are sent
Description: The destination in Sysdig's AWS account where your events are sent
EventBridgeState:
Type: String
Description: The state of the EventBridge Rule
Default: ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
AllowedValues:
- ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
- ENABLED
- DISABLED
Resources:
EventBridgeRule:
Type: "AWS::Events::Rule"
Expand All @@ -262,6 +283,7 @@ Resources:
- 'AWS API Call via CloudTrail'
- 'AWS Console Sign In via CloudTrail'
- 'AWS Service Event via CloudTrail'
State: !Sub ${EventBridgeState}
Targets:
- Id: !Sub ${EventBridgeRoleName}
Arn: !Sub ${EventBusARN}
Expand Down Expand Up @@ -290,6 +312,8 @@ Resources:
ParameterValue: !Ref EventBridgeRoleName
- ParameterKey: EventBusARN
ParameterValue: !Ref EventBusARN
- ParameterKey: EventBridgeState
ParameterValue: !Ref EventBridgeState
StackInstancesGroup:
- DeploymentTargets:
Accounts:
Expand All @@ -304,7 +328,15 @@ Resources:
Description: A unique identifier used to create an IAM Role and EventBridge Rule
EventBusARN:
Type: String
Description: The destination in Sysdig's AWS account where your events are sent
Description: The destination in Sysdig's AWS account where your events are sent
EventBridgeState:
Type: String
Description: The state of the EventBridge Rule
Default: ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
AllowedValues:
- ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
- ENABLED
- DISABLED
Resources:
EventBridgeRule:
Type: "AWS::Events::Rule"
Expand All @@ -316,6 +348,7 @@ Resources:
- 'AWS API Call via CloudTrail'
- 'AWS Console Sign In via CloudTrail'
- 'AWS Service Event via CloudTrail'
State: !Sub ${EventBridgeState}
Targets:
- Id: !Sub ${EventBridgeRoleName}
Arn: !Sub ${EventBusARN}
Expand Down
11 changes: 11 additions & 0 deletions templates_eventbridge/EventBridge.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ Metadata:
default: "Target Event Bus (Sysdig use only)"
EventBridgeRoleName:
default: "Integration Name (Sysdig use only)"
EventBridgeState:
default: "State of the EventBridge Rule (Sysdig use only)"

Parameters:
EventBridgeRoleName:
Expand All @@ -35,6 +37,14 @@ Parameters:
EventBusARN:
Type: String
Description: The destination in Sysdig's AWS account where your events are sent
EventBridgeState:
Type: String
Description: The state of the EventBridge Rule
Default: ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
AllowedValues:
- ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
- ENABLED
- DISABLED

Resources:
EventBridgeRole:
Expand Down Expand Up @@ -72,6 +82,7 @@ Resources:
- 'AWS API Call via CloudTrail'
- 'AWS Console Sign In via CloudTrail'
- 'AWS Service Event via CloudTrail'
State: !Ref EventBridgeState
Targets:
- Id: !Ref EventBridgeRoleName
Arn: !Ref EventBusARN
Expand Down
42 changes: 38 additions & 4 deletions templates_eventbridge/OrgEventBridge.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ Metadata:
- EventBusARN
- Regions
- OrganizationUnitIDs
- EventBridgeState
ParameterLabels:
CSPMRoleName:
default: "CSPM Role Name (Sysdig use only)"
Expand All @@ -28,6 +29,8 @@ Metadata:
default: "EventBridge Regions (Sysdig use only)"
OrganizationUnitIDs:
default: "Organization Unit IDs (Sysdig use only)"
EventBridgeState:
default: "State of the EventBridge Rule (Sysdig use only)"
Parameters:
CSPMRoleName:
Type: String
Expand All @@ -50,6 +53,15 @@ Parameters:
OrganizationUnitIDs:
Type: String
Description: Comma separated list of Organization Unit IDs to deploy
EventBridgeState:
Type: String
Description: The state of the EventBridge Rule
Default: ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
AllowedValues:
- ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
- ENABLED
- DISABLED

Resources:
AdministrationRole:
Type: AWS::IAM::Role
Expand Down Expand Up @@ -153,7 +165,9 @@ Resources:
- ParameterKey: EventBridgeRoleName
ParameterValue: !Ref EventBridgeRoleName
- ParameterKey: EventBusARN
ParameterValue: !Ref EventBusARN
ParameterValue: !Ref EventBusARN
- ParameterKey: EventBridgeState
ParameterValue: !Ref EventBridgeState
StackInstancesGroup:
- DeploymentTargets:
Accounts:
Expand All @@ -168,7 +182,15 @@ Resources:
Description: A unique identifier used to create an IAM Role and EventBridge Rule
EventBusARN:
Type: String
Description: The destination in Sysdig's AWS account where your events are sent
Description: The destination in Sysdig's AWS account where your events are sent
EventBridgeState:
Type: String
Description: The state of the EventBridge Rule
Default: ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
AllowedValues:
- ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
- ENABLED
- DISABLED
Resources:
EventBridgeRule:
Type: "AWS::Events::Rule"
Expand All @@ -180,6 +202,7 @@ Resources:
- 'AWS API Call via CloudTrail'
- 'AWS Console Sign In via CloudTrail'
- 'AWS Service Event via CloudTrail'
State: !Sub ${EventBridgeState}
Targets:
- Id: !Sub ${EventBridgeRoleName}
Arn: !Sub ${EventBusARN}
Expand Down Expand Up @@ -268,7 +291,9 @@ Resources:
- ParameterKey: EventBridgeRoleName
ParameterValue: !Ref EventBridgeRoleName
- ParameterKey: EventBusARN
ParameterValue: !Ref EventBusARN
ParameterValue: !Ref EventBusARN
- ParameterKey: EventBridgeState
ParameterValue: !Ref EventBridgeState
StackInstancesGroup:
- DeploymentTargets:
OrganizationalUnitIds: !Split [ ",", !Ref OrganizationUnitIDs]
Expand All @@ -282,7 +307,15 @@ Resources:
Description: A unique identifier used to create an IAM Role and EventBridge Rule
EventBusARN:
Type: String
Description: The destination in Sysdig's AWS account where your events are sent
Description: The destination in Sysdig's AWS account where your events are sent
EventBridgeState:
Type: String
Description: The state of the EventBridge Rule
Default: ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
AllowedValues:
- ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS
- ENABLED
- DISABLED
Resources:
EventBridgeRule:
Type: "AWS::Events::Rule"
Expand All @@ -294,6 +327,7 @@ Resources:
- 'AWS API Call via CloudTrail'
- 'AWS Console Sign In via CloudTrail'
- 'AWS Service Event via CloudTrail'
State: !Sub ${EventBridgeState}
Targets:
- Id: !Sub ${EventBridgeRoleName}
Arn: !Sub ${EventBusARN}
Expand Down

0 comments on commit e2343e1

Please sign in to comment.