@@ -5,7 +5,11 @@ const BbPromise = require('bluebird');
5
5
6
6
module . exports = {
7
7
compileUsagePlan ( ) {
8
- if ( this . serverless . service . provider . usagePlan || this . serverless . service . provider . apiKeys ) {
8
+ const usagePlan = _ . get ( this . serverless . service . provider . apiGateway , 'usagePlan' )
9
+ || this . serverless . service . provider . usagePlan ;
10
+ if ( usagePlan
11
+ || _ . get ( this . serverless . service . provider . apiGateway , 'apiKeys' )
12
+ || this . serverless . service . provider . apiKeys ) {
9
13
this . apiGatewayUsagePlanLogicalId = this . provider . naming . getUsagePlanLogicalId ( ) ;
10
14
_ . merge ( this . serverless . service . provider . compiledCloudFormationTemplate . Resources , {
11
15
[ this . apiGatewayUsagePlanLogicalId ] : {
@@ -27,28 +31,26 @@ module.exports = {
27
31
} ,
28
32
} ,
29
33
} ) ;
30
- if ( _ . has ( this . serverless . service . provider , 'usagePlan.quota' )
31
- && this . serverless . service . provider . usagePlan . quota !== null ) {
34
+ if ( _ . has ( usagePlan , 'quota' ) && usagePlan . quota !== null ) {
32
35
_ . merge ( this . serverless . service . provider . compiledCloudFormationTemplate . Resources , {
33
36
[ this . apiGatewayUsagePlanLogicalId ] : {
34
37
Properties : {
35
38
Quota : _ . merge (
36
- { Limit : this . serverless . service . provider . usagePlan . quota . limit } ,
37
- { Offset : this . serverless . service . provider . usagePlan . quota . offset } ,
38
- { Period : this . serverless . service . provider . usagePlan . quota . period } ,
39
+ { Limit : usagePlan . quota . limit } ,
40
+ { Offset : usagePlan . quota . offset } ,
41
+ { Period : usagePlan . quota . period } ,
39
42
) ,
40
43
} ,
41
44
} ,
42
45
} ) ;
43
46
}
44
- if ( _ . has ( this . serverless . service . provider , 'usagePlan.throttle' )
45
- && this . serverless . service . provider . usagePlan . throttle !== null ) {
47
+ if ( _ . has ( usagePlan , 'throttle' ) && usagePlan . throttle !== null ) {
46
48
_ . merge ( this . serverless . service . provider . compiledCloudFormationTemplate . Resources , {
47
49
[ this . apiGatewayUsagePlanLogicalId ] : {
48
50
Properties : {
49
51
Throttle : _ . merge (
50
- { BurstLimit : this . serverless . service . provider . usagePlan . throttle . burstLimit } ,
51
- { RateLimit : this . serverless . service . provider . usagePlan . throttle . rateLimit } ,
52
+ { BurstLimit : usagePlan . throttle . burstLimit } ,
53
+ { RateLimit : usagePlan . throttle . rateLimit } ,
52
54
) ,
53
55
} ,
54
56
} ,
0 commit comments