예제 #1
0
    def return_response(self, method, path, data, headers, response):
        if response.content:
            # fix hardcoded account ID in ARNs returned from this API
            MessageConversion.fix_account_id(response)
            # fix dates returned from this API (fixes issues with Terraform)
            MessageConversion.fix_date_format(response)
            MessageConversion.fix_error_codes(method, data, response)
            MessageConversion.fix_xml_empty_boolean(response, BOOL_ATTRS)
            MessageConversion.booleans_to_lowercase(response, BOOL_ATTRS)

            # fix content-length header
            response.headers["Content-Length"] = str(len(response._content))
예제 #2
0
 def return_response(self, method, path, data, headers, response):
     if response.content:
         # fix hardcoded account ID in ARNs returned from this API
         MessageConversion._fix_account_id(response)
         # fix dates returned from this API (fixes an issue with Terraform)
         MessageConversion._fix_date_format(response)
         MessageConversion._fix_error_codes(method, data, response)
         # fix content-length header
         response.headers['content-length'] = str(len(response._content))
예제 #3
0
 def return_response(self, method, path, data, headers, response):
     super(ProxyListenerSecretsManager,
           self).return_response(method, path, data, headers, response)
     if response.content:
         return MessageConversion.fix_account_id(response)
예제 #4
0
    def forward_request(self, method, path, data, headers):
        if method == 'POST' and path == '/':
            data = MessageConversion._reset_account_id(data)
            return Request(data=data, headers=headers, method=method)

        return True
 def return_response(self, method, path, data, headers, response):
     if response.content:
         return MessageConversion.fix_account_id(response)