@@ -5,7 +5,11 @@ const BbPromise = require('bluebird');
55
66module . exports = {
77 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 ) {
913 this . apiGatewayUsagePlanLogicalId = this . provider . naming . getUsagePlanLogicalId ( ) ;
1014 _ . merge ( this . serverless . service . provider . compiledCloudFormationTemplate . Resources , {
1115 [ this . apiGatewayUsagePlanLogicalId ] : {
@@ -27,28 +31,26 @@ module.exports = {
2731 } ,
2832 } ,
2933 } ) ;
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 ) {
3235 _ . merge ( this . serverless . service . provider . compiledCloudFormationTemplate . Resources , {
3336 [ this . apiGatewayUsagePlanLogicalId ] : {
3437 Properties : {
3538 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 } ,
3942 ) ,
4043 } ,
4144 } ,
4245 } ) ;
4346 }
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 ) {
4648 _ . merge ( this . serverless . service . provider . compiledCloudFormationTemplate . Resources , {
4749 [ this . apiGatewayUsagePlanLogicalId ] : {
4850 Properties : {
4951 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 } ,
5254 ) ,
5355 } ,
5456 } ,
0 commit comments