@@ -5,7 +5,9 @@ const BbPromise = require('bluebird');
55
66module . exports = {
77 compileUsagePlan ( ) {
8- if ( this . serverless . service . provider . usagePlan
8+ const usagePlan = _ . get ( this . serverless . service . provider . apiGateway , 'usagePlan' )
9+ || this . serverless . service . provider . usagePlan ;
10+ if ( usagePlan
911 || _ . get ( this . serverless . service . provider . apiGateway , 'apiKeys' )
1012 || this . serverless . service . provider . apiKeys ) {
1113 this . apiGatewayUsagePlanLogicalId = this . provider . naming . getUsagePlanLogicalId ( ) ;
@@ -29,28 +31,26 @@ module.exports = {
2931 } ,
3032 } ,
3133 } ) ;
32- if ( _ . has ( this . serverless . service . provider , 'usagePlan.quota' )
33- && this . serverless . service . provider . usagePlan . quota !== null ) {
34+ if ( _ . has ( usagePlan , 'quota' ) && usagePlan . quota !== null ) {
3435 _ . merge ( this . serverless . service . provider . compiledCloudFormationTemplate . Resources , {
3536 [ this . apiGatewayUsagePlanLogicalId ] : {
3637 Properties : {
3738 Quota : _ . merge (
38- { Limit : this . serverless . service . provider . usagePlan . quota . limit } ,
39- { Offset : this . serverless . service . provider . usagePlan . quota . offset } ,
40- { Period : this . serverless . service . provider . usagePlan . quota . period } ,
39+ { Limit : usagePlan . quota . limit } ,
40+ { Offset : usagePlan . quota . offset } ,
41+ { Period : usagePlan . quota . period } ,
4142 ) ,
4243 } ,
4344 } ,
4445 } ) ;
4546 }
46- if ( _ . has ( this . serverless . service . provider , 'usagePlan.throttle' )
47- && this . serverless . service . provider . usagePlan . throttle !== null ) {
47+ if ( _ . has ( usagePlan , 'throttle' ) && usagePlan . throttle !== null ) {
4848 _ . merge ( this . serverless . service . provider . compiledCloudFormationTemplate . Resources , {
4949 [ this . apiGatewayUsagePlanLogicalId ] : {
5050 Properties : {
5151 Throttle : _ . merge (
52- { BurstLimit : this . serverless . service . provider . usagePlan . throttle . burstLimit } ,
53- { RateLimit : this . serverless . service . provider . usagePlan . throttle . rateLimit } ,
52+ { BurstLimit : usagePlan . throttle . burstLimit } ,
53+ { RateLimit : usagePlan . throttle . rateLimit } ,
5454 ) ,
5555 } ,
5656 } ,
0 commit comments