Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. 'use strict'
  2.  
  3. class NoLogsGroup {
  4. constructor (serverless, options) {
  5. this.hooks = {
  6. 'before:package:finalize': function () { removeCloudwatchLogsDefinition(serverless) }
  7. }
  8. }
  9. }
  10.  
  11. function removeCloudwatchLogsDefinition (serverless) {
  12. let rsrc = serverless.service.provider.compiledCloudFormationTemplate.Resources
  13. for (let key in rsrc) {
  14. if (rsrc[key].Type === 'AWS::Logs::LogGroup') {
  15. delete rsrc[key]
  16. }
  17. else if (rsrc[key].Type === 'AWS::Lambda::Function') {
  18. let dependencies = []
  19. for (let dependency of rsrc[key].DependsOn) {
  20. if (dependency.endsWith('LogGroup') === false) {
  21. dependencies.push(dependency)
  22. }
  23. }
  24. rsrc[key].DependsOn = dependencies
  25. }
  26. }
  27. }
  28.  
  29. module.exports = NoLogsGroup
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement