vpc.rb 470 B

12345678910111213141516171819202122
  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. has_one :out, :region, rel_class: :VpcRegion
  10. has_one :out, :owned, rel_class: :AccountVpc
  11. has_many :out, :az, rel_class: :VpcAz
  12. end
  13. # Provide Neo4J Model for VPC Owners
  14. class AccountVpc
  15. include Neo4j::ActiveRel
  16. from_class :Vpc
  17. to_class :AwsAccount
  18. type :owned
  19. end