Skip to content

Commit 0a4bb05

Browse files
committed
Add new http-check parameters for hmac signed requests
1 parent 472e22c commit 0a4bb05

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

lib/cfnguardian/models/event.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ def initialize(resource)
5555
@user_agent = resource.fetch('UserAgent',nil)
5656
@payload = resource.fetch('Payload',nil)
5757
@compressed = resource.fetch('Compressed',false)
58+
@hmac_secret_ssm = resource.fetch('HmacSecretSsm',nil)
59+
@hmac_key_id = resource.fetch('HmacKeyId','default')
60+
@hmac_header_prefix = resource.fetch('HmacHeaderPrefix','X-Health')
61+
@report_response_body = resource.fetch('ReportResponseBody',false)
5862
end
5963

6064
def payload
@@ -69,8 +73,18 @@ def payload
6973
payload['USER_AGENT'] = @user_agent unless @user_agent.nil?
7074
payload['PAYLOAD'] = @payload unless @payload.nil?
7175
payload['COMPRESSED'] = '1' if @compressed
76+
payload['REPORT_RESPONSE_BODY'] = '1' if @report_response_body
77+
unless @hmac_secret_ssm.nil?
78+
payload['HMAC_SECRET_SSM'] = @hmac_secret_ssm
79+
payload['HMAC_KEY_ID'] = @hmac_key_id
80+
payload['HMAC_HEADER_PREFIX'] = @hmac_header_prefix
81+
end
7282
return payload.to_json
7383
end
84+
85+
def ssm_parameters
86+
@hmac_secret_ssm.nil? ? [] : [@hmac_secret_ssm]
87+
end
7488
end
7589

7690
class WebSocketEvent < BaseEvent

0 commit comments

Comments
 (0)