lib/aws-sdk-core/stubbing/protocols/ec2.rb
module Aws module Stubbing module Protocols class EC2 def stub_data(api, operation, data) resp = Seahorse::Client::Http::Response.new resp.status_code = 200 resp.body = build_body(api, operation, data) resp.headers['Content-Length'] = resp.body.size resp.headers['Content-Type'] = 'text/xml;charset=UTF-8' resp.headers['Server'] = 'AmazonEC2' resp end def stub_error(error_code) http_resp = Seahorse::Client::Http::Response.new http_resp.status_code = 400 http_resp.body = <<-XML.strip <ErrorResponse> <Error> <Code>#{error_code}</Code> <Message>stubbed-response-error-message</Message> </Error> </ErrorResponse> XML http_resp end private def build_body(api, operation, data) xml = [] Xml::Builder.new(operation.output, target:xml).to_xml(data) xml.shift xml.pop xmlns = "http://ec2.amazonaws.com/doc/#{api.version}/".inspect xml.unshift(" <requestId>stubbed-request-id</requestId>") xml.unshift("<#{operation.name}Response xmlns=#{xmlns}>\n") xml.push("</#{operation.name}Response>\n") xml.join end end end end end
Source Files
- lib/aws-sdk-core.rb
- lib/aws-sdk-core/api/builder.rb
- lib/aws-sdk-core/api/customizations.rb
- lib/aws-sdk-core/api/docs/builder.rb
- lib/aws-sdk-core/api/docs/client_type_documenter.rb
- lib/aws-sdk-core/api/docs/docstring_provider.rb
- lib/aws-sdk-core/api/docs/operation_documenter.rb
- lib/aws-sdk-core/api/docs/param_formatter.rb
- lib/aws-sdk-core/api/docs/request_syntax_example.rb
- lib/aws-sdk-core/api/docs/response_structure_example.rb
- lib/aws-sdk-core/api/docs/shared_example.rb
- lib/aws-sdk-core/api/docs/utils.rb
- lib/aws-sdk-core/api/shape_map.rb
- lib/aws-sdk-core/assume_role_credentials.rb
- lib/aws-sdk-core/autoscaling.rb
- lib/aws-sdk-core/client.rb
- lib/aws-sdk-core/client_stubs.rb
- lib/aws-sdk-core/client_waiters.rb
- lib/aws-sdk-core/cloudformation.rb
- lib/aws-sdk-core/cloudfront.rb
- lib/aws-sdk-core/cloudhsm.rb
- lib/aws-sdk-core/cloudsearch.rb
- lib/aws-sdk-core/cloudsearchdomain.rb
- lib/aws-sdk-core/cloudtrail.rb
- lib/aws-sdk-core/cloudwatch.rb
- lib/aws-sdk-core/cloudwatchlogs.rb
- lib/aws-sdk-core/codecommit.rb
- lib/aws-sdk-core/codedeploy.rb
- lib/aws-sdk-core/codepipeline.rb
- lib/aws-sdk-core/cognitoidentity.rb
- lib/aws-sdk-core/cognitosync.rb
- lib/aws-sdk-core/configservice.rb
- lib/aws-sdk-core/credential_provider.rb
- lib/aws-sdk-core/credential_provider_chain.rb
- lib/aws-sdk-core/credentials.rb
- lib/aws-sdk-core/datapipeline.rb
- lib/aws-sdk-core/deprecations.rb
- lib/aws-sdk-core/devicefarm.rb
- lib/aws-sdk-core/directconnect.rb
- lib/aws-sdk-core/directoryservice.rb
- lib/aws-sdk-core/dynamodb.rb
- lib/aws-sdk-core/dynamodb/attribute_value.rb
- lib/aws-sdk-core/dynamodbstreams.rb
- lib/aws-sdk-core/eager_loader.rb
- lib/aws-sdk-core/ec2.rb
- lib/aws-sdk-core/ecs.rb
- lib/aws-sdk-core/efs.rb
- lib/aws-sdk-core/elasticache.rb
- lib/aws-sdk-core/elasticbeanstalk.rb
- lib/aws-sdk-core/elasticloadbalancing.rb
- lib/aws-sdk-core/elastictranscoder.rb
- lib/aws-sdk-core/empty_structure.rb
- lib/aws-sdk-core/emr.rb
- lib/aws-sdk-core/endpoint_provider.rb
- lib/aws-sdk-core/errors.rb
- lib/aws-sdk-core/glacier.rb
- lib/aws-sdk-core/iam.rb
- lib/aws-sdk-core/importexport.rb
- lib/aws-sdk-core/instance_profile_credentials.rb
- lib/aws-sdk-core/json.rb
- lib/aws-sdk-core/json/builder.rb
- lib/aws-sdk-core/json/error_handler.rb
- lib/aws-sdk-core/json/handler.rb
- lib/aws-sdk-core/json/json_engine.rb
- lib/aws-sdk-core/json/oj_engine.rb
- lib/aws-sdk-core/json/parser.rb
- lib/aws-sdk-core/kinesis.rb
- lib/aws-sdk-core/kms.rb
- lib/aws-sdk-core/lambda.rb
- lib/aws-sdk-core/lambdapreview.rb
- lib/aws-sdk-core/log/formatter.rb
- lib/aws-sdk-core/log/handler.rb
- lib/aws-sdk-core/log/param_filter.rb
- lib/aws-sdk-core/log/param_formatter.rb
- lib/aws-sdk-core/machinelearning.rb
- lib/aws-sdk-core/opsworks.rb
- lib/aws-sdk-core/pageable_response.rb
- lib/aws-sdk-core/pager.rb
- lib/aws-sdk-core/param_converter.rb
- lib/aws-sdk-core/param_validator.rb
- lib/aws-sdk-core/plugins/csd_conditional_signing.rb
- lib/aws-sdk-core/plugins/dynamodb_crc32_validation.rb
- lib/aws-sdk-core/plugins/dynamodb_extended_retries.rb
- lib/aws-sdk-core/plugins/dynamodb_simple_attributes.rb
- lib/aws-sdk-core/plugins/ec2_copy_encrypted_snapshot.rb
- lib/aws-sdk-core/plugins/glacier_account_id.rb
- lib/aws-sdk-core/plugins/glacier_api_version.rb
- lib/aws-sdk-core/plugins/glacier_checksums.rb
- lib/aws-sdk-core/plugins/global_configuration.rb
- lib/aws-sdk-core/plugins/logging.rb
- lib/aws-sdk-core/plugins/machine_learning_predict_endpoint.rb
- lib/aws-sdk-core/plugins/param_converter.rb
- lib/aws-sdk-core/plugins/param_validator.rb
- lib/aws-sdk-core/plugins/protocols/ec2.rb
- lib/aws-sdk-core/plugins/protocols/json_rpc.rb
- lib/aws-sdk-core/plugins/protocols/query.rb
- lib/aws-sdk-core/plugins/protocols/rest_json.rb
- lib/aws-sdk-core/plugins/protocols/rest_xml.rb
- lib/aws-sdk-core/plugins/regional_endpoint.rb
- lib/aws-sdk-core/plugins/request_signer.rb
- lib/aws-sdk-core/plugins/response_paging.rb
- lib/aws-sdk-core/plugins/retry_errors.rb
- lib/aws-sdk-core/plugins/route_53_id_fix.rb
- lib/aws-sdk-core/plugins/s3_bucket_dns.rb
- lib/aws-sdk-core/plugins/s3_expect_100_continue.rb
- lib/aws-sdk-core/plugins/s3_get_bucket_location_fix.rb
- lib/aws-sdk-core/plugins/s3_http_200_errors.rb
- lib/aws-sdk-core/plugins/s3_location_constraint.rb
- lib/aws-sdk-core/plugins/s3_md5s.rb
- lib/aws-sdk-core/plugins/s3_redirects.rb
- lib/aws-sdk-core/plugins/s3_request_signer.rb
- lib/aws-sdk-core/plugins/s3_sse_cpk.rb
- lib/aws-sdk-core/plugins/s3_url_encoded_keys.rb
- lib/aws-sdk-core/plugins/sqs_queue_urls.rb
- lib/aws-sdk-core/plugins/stub_responses.rb
- lib/aws-sdk-core/plugins/swf_read_timeouts.rb
- lib/aws-sdk-core/plugins/user_agent.rb
- lib/aws-sdk-core/query/ec2_param_builder.rb
- lib/aws-sdk-core/query/handler.rb
- lib/aws-sdk-core/query/param.rb
- lib/aws-sdk-core/query/param_builder.rb
- lib/aws-sdk-core/query/param_list.rb
- lib/aws-sdk-core/rds.rb
- lib/aws-sdk-core/redshift.rb
- lib/aws-sdk-core/refreshing_credentials.rb
- lib/aws-sdk-core/rest/handler.rb
- lib/aws-sdk-core/rest/request/body.rb
- lib/aws-sdk-core/rest/request/builder.rb
- lib/aws-sdk-core/rest/request/endpoint.rb
- lib/aws-sdk-core/rest/request/headers.rb
- lib/aws-sdk-core/rest/response/body.rb
- lib/aws-sdk-core/rest/response/headers.rb
- lib/aws-sdk-core/rest/response/parser.rb
- lib/aws-sdk-core/rest/response/status_code.rb
- lib/aws-sdk-core/route53.rb
- lib/aws-sdk-core/route53domains.rb
- lib/aws-sdk-core/s3.rb
- lib/aws-sdk-core/s3/bucket_region_cache.rb
- lib/aws-sdk-core/s3/presigner.rb
- lib/aws-sdk-core/service.rb
- lib/aws-sdk-core/ses.rb
- lib/aws-sdk-core/shared_credentials.rb
- lib/aws-sdk-core/signers/base.rb
- lib/aws-sdk-core/signers/s3.rb
- lib/aws-sdk-core/signers/v2.rb
- lib/aws-sdk-core/signers/v3.rb
- lib/aws-sdk-core/signers/v4.rb
- lib/aws-sdk-core/simpledb.rb
- lib/aws-sdk-core/sns.rb
- lib/aws-sdk-core/sqs.rb
- lib/aws-sdk-core/ssm.rb
- lib/aws-sdk-core/storagegateway.rb
- lib/aws-sdk-core/structure.rb
- lib/aws-sdk-core/sts.rb
- lib/aws-sdk-core/stubbing/data_applicator.rb
- lib/aws-sdk-core/stubbing/empty_stub.rb
- lib/aws-sdk-core/stubbing/protocols/ec2.rb
- lib/aws-sdk-core/stubbing/protocols/json.rb
- lib/aws-sdk-core/stubbing/protocols/query.rb
- lib/aws-sdk-core/stubbing/protocols/rest.rb
- lib/aws-sdk-core/stubbing/protocols/rest_json.rb
- lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
- lib/aws-sdk-core/stubbing/stub_data.rb
- lib/aws-sdk-core/stubbing/xml_error.rb
- lib/aws-sdk-core/support.rb
- lib/aws-sdk-core/swf.rb
- lib/aws-sdk-core/tree_hash.rb
- lib/aws-sdk-core/type_builder.rb
- lib/aws-sdk-core/version.rb
- lib/aws-sdk-core/waiters/errors.rb
- lib/aws-sdk-core/waiters/null_provider.rb
- lib/aws-sdk-core/waiters/poller.rb
- lib/aws-sdk-core/waiters/provider.rb
- lib/aws-sdk-core/waiters/waiter.rb
- lib/aws-sdk-core/workspaces.rb
- lib/aws-sdk-core/xml/builder.rb
- lib/aws-sdk-core/xml/default_list.rb
- lib/aws-sdk-core/xml/default_map.rb
- lib/aws-sdk-core/xml/doc_builder.rb
- lib/aws-sdk-core/xml/error_handler.rb
- lib/aws-sdk-core/xml/parser.rb
- lib/aws-sdk-core/xml/parser/engines/libxml.rb
- lib/aws-sdk-core/xml/parser/engines/nokogiri.rb
- lib/aws-sdk-core/xml/parser/engines/oga.rb
- lib/aws-sdk-core/xml/parser/engines/ox.rb
- lib/aws-sdk-core/xml/parser/engines/rexml.rb
- lib/aws-sdk-core/xml/parser/frame.rb
- lib/aws-sdk-core/xml/parser/parsing_error.rb
- lib/aws-sdk-core/xml/parser/stack.rb
- lib/seahorse.rb
- lib/seahorse/client/base.rb
- lib/seahorse/client/block_io.rb
- lib/seahorse/client/configuration.rb
- lib/seahorse/client/events.rb
- lib/seahorse/client/handler.rb
- lib/seahorse/client/handler_builder.rb
- lib/seahorse/client/handler_list.rb
- lib/seahorse/client/handler_list_entry.rb
- lib/seahorse/client/http/headers.rb
- lib/seahorse/client/http/request.rb
- lib/seahorse/client/http/response.rb
- lib/seahorse/client/logging/formatter.rb
- lib/seahorse/client/logging/handler.rb
- lib/seahorse/client/managed_file.rb
- lib/seahorse/client/net_http/connection_pool.rb
- lib/seahorse/client/net_http/handler.rb
- lib/seahorse/client/net_http/patches.rb
- lib/seahorse/client/networking_error.rb
- lib/seahorse/client/plugin.rb
- lib/seahorse/client/plugin_list.rb
- lib/seahorse/client/plugins/content_length.rb
- lib/seahorse/client/plugins/endpoint.rb
- lib/seahorse/client/plugins/logging.rb
- lib/seahorse/client/plugins/net_http.rb
- lib/seahorse/client/plugins/operation_methods.rb
- lib/seahorse/client/plugins/raise_response_errors.rb
- lib/seahorse/client/plugins/response_target.rb
- lib/seahorse/client/plugins/restful_bindings.rb
- lib/seahorse/client/request.rb
- lib/seahorse/client/request_context.rb
- lib/seahorse/client/response.rb
- lib/seahorse/model/api.rb
- lib/seahorse/model/operation.rb
- lib/seahorse/model/shapes.rb
- lib/seahorse/util.rb
- lib/seahorse/version.rb