vpc.rb 508 B

123456789101112131415161718192021222324
  1. # frozen_string_literal: true
  2. require 'neo4j'
  3. # Provide Neo4J Model for VPCs
  4. class Vpc
  5. include Neo4j::ActiveNode
  6. property :vpc_id, constraint: :unique
  7. property :name
  8. property :cidr
  9. property :default
  10. property :state
  11. has_one :out, :region, rel_class: :VpcRegion
  12. has_one :out, :owned, rel_class: :AccountVpc
  13. has_many :out, :az, rel_class: :VpcAz
  14. end
  15. # Provide Neo4J Model for VPC Owners
  16. class AccountVpc
  17. include Neo4j::ActiveRel
  18. from_class :Vpc
  19. to_class :AwsAccount
  20. type :owned
  21. end