diff --git a/clients/acm.d.ts b/clients/acm.d.ts
index dbef5c6305..6025ddfe96 100644
--- a/clients/acm.d.ts
+++ b/clients/acm.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class ACM extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/apigateway.d.ts b/clients/apigateway.d.ts
index 14bdeb062a..f2088e4f8e 100644
--- a/clients/apigateway.d.ts
+++ b/clients/apigateway.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class APIGateway extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/applicationautoscaling.d.ts b/clients/applicationautoscaling.d.ts
index 8bb6b4de9f..43a2196b20 100644
--- a/clients/applicationautoscaling.d.ts
+++ b/clients/applicationautoscaling.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class ApplicationAutoScaling extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/autoscaling.d.ts b/clients/autoscaling.d.ts
index 2103be9b65..320014664d 100644
--- a/clients/autoscaling.d.ts
+++ b/clients/autoscaling.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class AutoScaling extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/budgets.d.ts b/clients/budgets.d.ts
index 842e0354d9..7b1f4f09dd 100644
--- a/clients/budgets.d.ts
+++ b/clients/budgets.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class Budgets extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/cloudformation.d.ts b/clients/cloudformation.d.ts
index 8e966d162d..a6f9d52add 100644
--- a/clients/cloudformation.d.ts
+++ b/clients/cloudformation.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class CloudFormation extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/cloudfront.d.ts b/clients/cloudfront.d.ts
index 19d483a6d5..84b9f9e4cb 100644
--- a/clients/cloudfront.d.ts
+++ b/clients/cloudfront.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {CloudFrontCustomizations} from '../lib/services/cloudfront';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class CloudFront extends CloudFrontCustomizations {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/cloudhsm.d.ts b/clients/cloudhsm.d.ts
index 797899207c..41d69e43a4 100644
--- a/clients/cloudhsm.d.ts
+++ b/clients/cloudhsm.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class CloudHSM extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/cloudsearch.d.ts b/clients/cloudsearch.d.ts
index 0316d07a85..42a6c3aa09 100644
--- a/clients/cloudsearch.d.ts
+++ b/clients/cloudsearch.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class CloudSearch extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/cloudsearchdomain.d.ts b/clients/cloudsearchdomain.d.ts
index 1256639e7a..9720998dbd 100644
--- a/clients/cloudsearchdomain.d.ts
+++ b/clients/cloudsearchdomain.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class CloudSearchDomain extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/cloudtrail.d.ts b/clients/cloudtrail.d.ts
index 192a3f85b3..6ab4ea6679 100644
--- a/clients/cloudtrail.d.ts
+++ b/clients/cloudtrail.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class CloudTrail extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/cloudwatch.d.ts b/clients/cloudwatch.d.ts
index f2d99ea4cf..87f146e3a6 100644
--- a/clients/cloudwatch.d.ts
+++ b/clients/cloudwatch.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class CloudWatch extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/cloudwatchevents.d.ts b/clients/cloudwatchevents.d.ts
index a70b1c1108..9b277e9797 100644
--- a/clients/cloudwatchevents.d.ts
+++ b/clients/cloudwatchevents.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class CloudWatchEvents extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/cloudwatchlogs.d.ts b/clients/cloudwatchlogs.d.ts
index 160d85412e..510989f636 100644
--- a/clients/cloudwatchlogs.d.ts
+++ b/clients/cloudwatchlogs.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class CloudWatchLogs extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/codecommit.d.ts b/clients/codecommit.d.ts
index 5ef68479bf..13cb11a069 100644
--- a/clients/codecommit.d.ts
+++ b/clients/codecommit.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class CodeCommit extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/codedeploy.d.ts b/clients/codedeploy.d.ts
index 23cc0250db..3d13ec83a3 100644
--- a/clients/codedeploy.d.ts
+++ b/clients/codedeploy.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class CodeDeploy extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/codepipeline.d.ts b/clients/codepipeline.d.ts
index 79d038ab32..6ee5158311 100644
--- a/clients/codepipeline.d.ts
+++ b/clients/codepipeline.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class CodePipeline extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/cognitoidentity.d.ts b/clients/cognitoidentity.d.ts
index 221ac2769c..d6e24c02cc 100644
--- a/clients/cognitoidentity.d.ts
+++ b/clients/cognitoidentity.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class CognitoIdentity extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/cognitoidentityserviceprovider.d.ts b/clients/cognitoidentityserviceprovider.d.ts
index 9202d888c5..144f74baae 100644
--- a/clients/cognitoidentityserviceprovider.d.ts
+++ b/clients/cognitoidentityserviceprovider.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class CognitoIdentityServiceProvider extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/cognitosync.d.ts b/clients/cognitosync.d.ts
index cc4b1dee4f..a626c01f15 100644
--- a/clients/cognitosync.d.ts
+++ b/clients/cognitosync.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class CognitoSync extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/configservice.d.ts b/clients/configservice.d.ts
index e8d990a24f..ba8b4fe079 100644
--- a/clients/configservice.d.ts
+++ b/clients/configservice.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class ConfigService extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/datapipeline.d.ts b/clients/datapipeline.d.ts
index a808f76b25..c02912c3ee 100644
--- a/clients/datapipeline.d.ts
+++ b/clients/datapipeline.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class DataPipeline extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/devicefarm.d.ts b/clients/devicefarm.d.ts
index 6a028a0b37..da03bb8f42 100644
--- a/clients/devicefarm.d.ts
+++ b/clients/devicefarm.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class DeviceFarm extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/directconnect.d.ts b/clients/directconnect.d.ts
index cacd4af5d2..16274a9ec6 100644
--- a/clients/directconnect.d.ts
+++ b/clients/directconnect.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class DirectConnect extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/directoryservice.d.ts b/clients/directoryservice.d.ts
index 7ec1b1bcbe..dd86c20256 100644
--- a/clients/directoryservice.d.ts
+++ b/clients/directoryservice.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class DirectoryService extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/discovery.d.ts b/clients/discovery.d.ts
index 7d706225d0..cad3932ef4 100644
--- a/clients/discovery.d.ts
+++ b/clients/discovery.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class Discovery extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/dms.d.ts b/clients/dms.d.ts
index 7f4b50ae3b..c104db88d4 100644
--- a/clients/dms.d.ts
+++ b/clients/dms.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class DMS extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/dynamodb.d.ts b/clients/dynamodb.d.ts
index d891c6788c..e4f7dbcc3f 100644
--- a/clients/dynamodb.d.ts
+++ b/clients/dynamodb.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {DynamoDBCustomizations} from '../lib/services/dynamodb';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class DynamoDB extends DynamoDBCustomizations {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/dynamodbstreams.d.ts b/clients/dynamodbstreams.d.ts
index 332c6c1e00..73d1b279fd 100644
--- a/clients/dynamodbstreams.d.ts
+++ b/clients/dynamodbstreams.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class DynamoDBStreams extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/ec2.d.ts b/clients/ec2.d.ts
index 3aad7fcbdc..a94720480f 100644
--- a/clients/ec2.d.ts
+++ b/clients/ec2.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class EC2 extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/ecr.d.ts b/clients/ecr.d.ts
index d4d6bca9a8..dc02bf78fb 100644
--- a/clients/ecr.d.ts
+++ b/clients/ecr.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class ECR extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/ecs.d.ts b/clients/ecs.d.ts
index df18328407..44caf5d845 100644
--- a/clients/ecs.d.ts
+++ b/clients/ecs.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class ECS extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/efs.d.ts b/clients/efs.d.ts
index 6024c907d0..e726a4d76f 100644
--- a/clients/efs.d.ts
+++ b/clients/efs.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class EFS extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/elasticache.d.ts b/clients/elasticache.d.ts
index 20819bba74..b713c37ec4 100644
--- a/clients/elasticache.d.ts
+++ b/clients/elasticache.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class ElastiCache extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/elasticbeanstalk.d.ts b/clients/elasticbeanstalk.d.ts
index f33dc895db..4e0d73e22a 100644
--- a/clients/elasticbeanstalk.d.ts
+++ b/clients/elasticbeanstalk.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class ElasticBeanstalk extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/elastictranscoder.d.ts b/clients/elastictranscoder.d.ts
index 051d6c161b..cd6e1757f2 100644
--- a/clients/elastictranscoder.d.ts
+++ b/clients/elastictranscoder.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class ElasticTranscoder extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/elb.d.ts b/clients/elb.d.ts
index a38d5d8ca9..bfbb17eee3 100644
--- a/clients/elb.d.ts
+++ b/clients/elb.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class ELB extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/elbv2.d.ts b/clients/elbv2.d.ts
index 780cbbadcb..d573259899 100644
--- a/clients/elbv2.d.ts
+++ b/clients/elbv2.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class ELBv2 extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/emr.d.ts b/clients/emr.d.ts
index 55b2a64c52..c540f037c7 100644
--- a/clients/emr.d.ts
+++ b/clients/emr.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class EMR extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/es.d.ts b/clients/es.d.ts
index a166a03ee5..c1d6ffa4ff 100644
--- a/clients/es.d.ts
+++ b/clients/es.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class ES extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/firehose.d.ts b/clients/firehose.d.ts
index 3b35b1cc5d..82c2dbda49 100644
--- a/clients/firehose.d.ts
+++ b/clients/firehose.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class Firehose extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/gamelift.d.ts b/clients/gamelift.d.ts
index 58387a80dc..357e3d64a1 100644
--- a/clients/gamelift.d.ts
+++ b/clients/gamelift.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class GameLift extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/glacier.d.ts b/clients/glacier.d.ts
index 0bd652c2ef..124fa85558 100644
--- a/clients/glacier.d.ts
+++ b/clients/glacier.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {GlacierCustomizations} from '../lib/services/glacier';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class Glacier extends GlacierCustomizations {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/iam.d.ts b/clients/iam.d.ts
index e2a5242b5c..55ae4de6fd 100644
--- a/clients/iam.d.ts
+++ b/clients/iam.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class IAM extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/importexport.d.ts b/clients/importexport.d.ts
index c6970fc049..b050b70bc4 100644
--- a/clients/importexport.d.ts
+++ b/clients/importexport.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class ImportExport extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/inspector.d.ts b/clients/inspector.d.ts
index 5fe7c4f98c..5abe5eb68c 100644
--- a/clients/inspector.d.ts
+++ b/clients/inspector.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class Inspector extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/iot.d.ts b/clients/iot.d.ts
index aa2159200a..d4c80d898c 100644
--- a/clients/iot.d.ts
+++ b/clients/iot.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class Iot extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/iotdata.d.ts b/clients/iotdata.d.ts
index 74b746f240..7e0b0b3818 100644
--- a/clients/iotdata.d.ts
+++ b/clients/iotdata.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class IotData extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/kinesis.d.ts b/clients/kinesis.d.ts
index a6da7c055f..7c79d09d23 100644
--- a/clients/kinesis.d.ts
+++ b/clients/kinesis.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class Kinesis extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/kinesisanalytics.d.ts b/clients/kinesisanalytics.d.ts
index b9b47991c3..b6d23453ba 100644
--- a/clients/kinesisanalytics.d.ts
+++ b/clients/kinesisanalytics.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class KinesisAnalytics extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/kms.d.ts b/clients/kms.d.ts
index 67188769e1..682d16aa6c 100644
--- a/clients/kms.d.ts
+++ b/clients/kms.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class KMS extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/lambda.d.ts b/clients/lambda.d.ts
index 53ea859a5e..78e9b2cfad 100644
--- a/clients/lambda.d.ts
+++ b/clients/lambda.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class Lambda extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/machinelearning.d.ts b/clients/machinelearning.d.ts
index 3e380f7b51..0fa2a72356 100644
--- a/clients/machinelearning.d.ts
+++ b/clients/machinelearning.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class MachineLearning extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/marketplacecommerceanalytics.d.ts b/clients/marketplacecommerceanalytics.d.ts
index 083d462da7..8215976ad8 100644
--- a/clients/marketplacecommerceanalytics.d.ts
+++ b/clients/marketplacecommerceanalytics.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class MarketplaceCommerceAnalytics extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/marketplacemetering.d.ts b/clients/marketplacemetering.d.ts
index e1c0cf0255..08cd2c24de 100644
--- a/clients/marketplacemetering.d.ts
+++ b/clients/marketplacemetering.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class MarketplaceMetering extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/mobileanalytics.d.ts b/clients/mobileanalytics.d.ts
index c10d3d84f1..44f11dd4f7 100644
--- a/clients/mobileanalytics.d.ts
+++ b/clients/mobileanalytics.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class MobileAnalytics extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/opsworks.d.ts b/clients/opsworks.d.ts
index 77d6fe0ebf..a2c8c0e62c 100644
--- a/clients/opsworks.d.ts
+++ b/clients/opsworks.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class OpsWorks extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/rds.d.ts b/clients/rds.d.ts
index a4b1621a05..6dbd9449de 100644
--- a/clients/rds.d.ts
+++ b/clients/rds.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class RDS extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/redshift.d.ts b/clients/redshift.d.ts
index 25dc937cbf..1e60e052e3 100644
--- a/clients/redshift.d.ts
+++ b/clients/redshift.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class Redshift extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/route53.d.ts b/clients/route53.d.ts
index ad754eea17..7af485c1c0 100644
--- a/clients/route53.d.ts
+++ b/clients/route53.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class Route53 extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/route53domains.d.ts b/clients/route53domains.d.ts
index dce7a90eac..b1d1a6f647 100644
--- a/clients/route53domains.d.ts
+++ b/clients/route53domains.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class Route53Domains extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/s3.d.ts b/clients/s3.d.ts
index 5e374be08d..c16b841fd9 100644
--- a/clients/s3.d.ts
+++ b/clients/s3.d.ts
@@ -1,4 +1,3 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
@@ -6,6 +5,7 @@ import {S3Customizations} from '../lib/services/s3';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
import {UseDualstackConfigOptions} from '../lib/config_use_dualstack';
+interface Blob {}
declare class S3 extends S3Customizations {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/servicecatalog.d.ts b/clients/servicecatalog.d.ts
index cb2993e035..91f3661d49 100644
--- a/clients/servicecatalog.d.ts
+++ b/clients/servicecatalog.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class ServiceCatalog extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/ses.d.ts b/clients/ses.d.ts
index ef2a5f1581..110a1da982 100644
--- a/clients/ses.d.ts
+++ b/clients/ses.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class SES extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/simpledb.d.ts b/clients/simpledb.d.ts
index 1874336cdc..2f21efb692 100644
--- a/clients/simpledb.d.ts
+++ b/clients/simpledb.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class SimpleDB extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/sms.d.ts b/clients/sms.d.ts
index 0a73c42e4a..1e46ee7c71 100644
--- a/clients/sms.d.ts
+++ b/clients/sms.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class SMS extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/snowball.d.ts b/clients/snowball.d.ts
index 009bd34fb6..0d42e250fb 100644
--- a/clients/snowball.d.ts
+++ b/clients/snowball.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class Snowball extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/sns.d.ts b/clients/sns.d.ts
index 41db1579d8..f2612ba923 100644
--- a/clients/sns.d.ts
+++ b/clients/sns.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class SNS extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/sqs.d.ts b/clients/sqs.d.ts
index c666a2c919..db5b46bbe1 100644
--- a/clients/sqs.d.ts
+++ b/clients/sqs.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class SQS extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/ssm.d.ts b/clients/ssm.d.ts
index 88157c620b..06d953fd38 100644
--- a/clients/ssm.d.ts
+++ b/clients/ssm.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class SSM extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/storagegateway.d.ts b/clients/storagegateway.d.ts
index 4a1f8d199b..ac0bf00f6f 100644
--- a/clients/storagegateway.d.ts
+++ b/clients/storagegateway.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class StorageGateway extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/sts.d.ts b/clients/sts.d.ts
index a8b598b93e..e8c1d5bed3 100644
--- a/clients/sts.d.ts
+++ b/clients/sts.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class STS extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/support.d.ts b/clients/support.d.ts
index aa81b92a0a..e837760e58 100644
--- a/clients/support.d.ts
+++ b/clients/support.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class Support extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/swf.d.ts b/clients/swf.d.ts
index 96ac465159..b3a3665370 100644
--- a/clients/swf.d.ts
+++ b/clients/swf.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class SWF extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/waf.d.ts b/clients/waf.d.ts
index bf7b723b56..3299b411db 100644
--- a/clients/waf.d.ts
+++ b/clients/waf.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class WAF extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/clients/workspaces.d.ts b/clients/workspaces.d.ts
index 36187e3753..cededb61e2 100644
--- a/clients/workspaces.d.ts
+++ b/clients/workspaces.d.ts
@@ -1,10 +1,10 @@
-///
import {Request} from '../lib/request';
import {Response} from '../lib/response';
import {AWSError} from '../lib/error';
import {Service} from '../lib/service';
import {ServiceConfigurationOptions} from '../lib/service';
import {ConfigBase as Config} from '../lib/config';
+interface Blob {}
declare class WorkSpaces extends Service {
/**
* Constructs a service object. This object has one method for each API operation.
diff --git a/lib/config.d.ts b/lib/config.d.ts
index 99355cd853..75f13f0265 100644
--- a/lib/config.d.ts
+++ b/lib/config.d.ts
@@ -1,5 +1,3 @@
-///
-
import {Agent as httpAgent} from 'http';
import {Agent as httpsAgent} from 'https';
import {AWSError} from './error';
diff --git a/lib/dynamodb/document_client.d.ts b/lib/dynamodb/document_client.d.ts
index 8616f6cf04..6e2cad3d55 100644
--- a/lib/dynamodb/document_client.d.ts
+++ b/lib/dynamodb/document_client.d.ts
@@ -1,9 +1,12 @@
-///
import DynamoDB = require('../../clients/dynamodb');
import * as DCInterfaces from './document_client_interfaces';
import * as stream from 'stream';
import {Request} from '../request';
import {AWSError} from '../error';
+
+interface File {}
+interface Blob {}
+
/**
* The document client simplifies working with items in Amazon DynamoDB
* by abstracting away the notion of attribute values. This abstraction
diff --git a/lib/dynamodb/document_client_interfaces.d.ts b/lib/dynamodb/document_client_interfaces.d.ts
index fc2806643e..e3fb83c736 100644
--- a/lib/dynamodb/document_client_interfaces.d.ts
+++ b/lib/dynamodb/document_client_interfaces.d.ts
@@ -1,4 +1,4 @@
-///
+interface Blob {}
export type AttributeAction = "ADD"|"PUT"|"DELETE"|string;
export interface AttributeDefinition {
/**
diff --git a/lib/http_response.d.ts b/lib/http_response.d.ts
index 8dff5cc736..7b9d0bf4dd 100644
--- a/lib/http_response.d.ts
+++ b/lib/http_response.d.ts
@@ -1,5 +1,6 @@
-///
import * as stream from 'stream';
+
+interface XMLHttpRequest {}
/**
* The low level HTTP response object, encapsulating all HTTP header and body data returned from the request.
*/
diff --git a/lib/request.d.ts b/lib/request.d.ts
index 09deaefffd..fb93c15f12 100644
--- a/lib/request.d.ts
+++ b/lib/request.d.ts
@@ -1,5 +1,3 @@
-///
-
import * as stream from 'stream';
import {Service} from './service';
import {Response} from './response';
diff --git a/lib/services/glacier.d.ts b/lib/services/glacier.d.ts
index 6d9c2ce446..37303689d7 100644
--- a/lib/services/glacier.d.ts
+++ b/lib/services/glacier.d.ts
@@ -1,5 +1,3 @@
-///
-
import {Service} from '../service';
export class GlacierCustomizations extends Service {
diff --git a/scripts/lib/ts-generator.js b/scripts/lib/ts-generator.js
index a922ec721e..f9900af6e2 100644
--- a/scripts/lib/ts-generator.js
+++ b/scripts/lib/ts-generator.js
@@ -94,8 +94,7 @@ TSGenerator.prototype.generateDocumentClientInterfaces = function generateDocume
// get the dynamodb model
var dynamodbModel = this.loadServiceApi('dynamodb');
var code = '';
- // include node reference
- code += '///\n';
+ code += 'interface Blob {}\n';
// generate shapes
var modelShapes = dynamodbModel.shapes;
// iterate over each shape
@@ -246,7 +245,8 @@ TSGenerator.prototype.generateTypingsFromShape = function generateTypingsFromSha
if (['Date', 'Blob'].indexOf(memberType) >= 0) {
memberType = '_' + memberType;
}
- code += tabs(tabCount + 1) + memberKey + required + ': ' + memberType + ';\n';
+ code += tabs(tabCount + 1) + memberKey + required + ': ' + memberType + '';
+ code += ';\n';
});
code += tabs(tabCount) + '}\n';
} else if (type === 'list') {
@@ -268,7 +268,8 @@ TSGenerator.prototype.generateTypingsFromShape = function generateTypingsFromSha
} else if (type === 'boolean') {
code += tabs(tabCount) + 'export type ' + shapeKey + ' = boolean;\n';
} else if (type === 'blob' || type === 'binary') {
- code += tabs(tabCount) + 'export type ' + shapeKey + ' = Buffer|Uint8Array|Blob|string;\n';
+ code += tabs(tabCount) + 'export type ' + shapeKey + ' = Buffer|Uint8Array|Blob|string';
+ code += ';\n';
}
return code;
};
@@ -386,8 +387,6 @@ TSGenerator.prototype.processServiceModel = function processServiceModel(service
var self = this;
var code = '';
var className = this.metadata[serviceIdentifier].name;
- // reference node
- code += '///\n';
// generate imports
code += 'import {Request} from \'../lib/request\';\n';
code += 'import {Response} from \'../lib/response\';\n';
@@ -413,6 +412,9 @@ TSGenerator.prototype.processServiceModel = function processServiceModel(service
});
}
+ // declare Blob interface (workaround so user's don't have to include "dom" library)
+ code += 'interface Blob {}\n';
+
// generate methods
var modelOperations = model.operations;
var operationKeys = Object.keys(modelOperations);
diff --git a/ts/s3.ts b/ts/s3.ts
index e10b8d9f78..06018979fc 100644
--- a/ts/s3.ts
+++ b/ts/s3.ts
@@ -1,4 +1,5 @@
import S3 = require('../clients/s3');
+import fs = require('fs');
// Instantiate S3 without options
var s3 = new S3();
@@ -24,7 +25,7 @@ s3.listObjects({
}, function(err, data) {
if (err) {
console.log(err.extendedRequstId);
- } else {
+ } else if (data && data.Contents) {
data.Contents.forEach(function(content) {
console.log(content.Key);
});
@@ -39,7 +40,7 @@ s3.listObjects({
s3.listObjects(function(err, data) {
if (err) {
console.log(err.code);
- } else {
+ } else if (data && data.Contents) {
data.Contents.forEach(function(content) {
console.log(content.Key);
});
@@ -58,7 +59,7 @@ listObjectsReq.on('error', function(err, resp) {
console.log(resp.error);
});
listObjectsReq.on('success', function(resp) {
- if (resp.data) {
+ if (resp.data && resp.data.Contents) {
resp.data.Contents.forEach(function(content) {
console.log(content.Key);
});
@@ -68,7 +69,7 @@ listObjectsReq.on('success', function(resp) {
listObjectsReq.on('complete', function(resp) {
if (resp.error) {
console.log(resp.error.code);
- } else if (resp.data) {
+ } else if (resp.data && resp.data.Contents) {
resp.data.Contents.forEach(function(content) {
console.log(content.Key);
});
@@ -78,7 +79,7 @@ listObjectsReq.on('complete', function(resp) {
listObjectsReq.send(function(err, data) {
if (err) {
console.log(err.code);
- } else {
+ } else if (data && data.Contents) {
data.Contents.forEach(function(content) {
console.log(content.Key);
});
@@ -86,6 +87,7 @@ listObjectsReq.send(function(err, data) {
});
// test promise support
listObjectsReq.promise().then(function(data) {
+ data.Contents = data.Contents || [];
data.Contents.forEach(function(content) {
console.log(content.Key);
});
@@ -97,3 +99,22 @@ var s3GetObjectStream = s3.getObject({
Bucket: 'BUCKET',
Key: 'KEY'
}).createReadStream();
+
+// test putObject
+s3.putObject({
+ Bucket: 'BUCKET',
+ Key: 'Test',
+ Body: 'text'
+});
+
+s3.putObject({
+ Bucket: 'BUCKET',
+ Key: 'Test',
+ Body: new Buffer('text')
+});
+
+s3.putObject({
+ Bucket: 'BUCKET',
+ Key: 'Test',
+ Body: fs.createReadStream('/fake/path')
+});
\ No newline at end of file
diff --git a/ts/tsconfig.json b/ts/tsconfig.json
index 1aed70a241..b2192451b3 100644
--- a/ts/tsconfig.json
+++ b/ts/tsconfig.json
@@ -7,8 +7,7 @@
"module": "commonjs",
"lib": [
"es5",
- "es2015.promise",
- "dom"
+ "es2015.promise"
],
"noEmit": true
}