Sha256: b2601f3705832b3c2c0b99ff9e817ec9b4037465c2a3b2244c25666f96ad4cea
Contents?: true
Size: 1001 Bytes
Versions: 2
Compression:
Stored size: 1001 Bytes
Contents
class ProductType class Ec2 < ProductType def self.load_product_types return unless super transaction do [ set('EC2 Instance', 'd16d5017-6d6b-4775-958f-535f68b4cf04', provider_type: 'Provider::Aws') ].each do |s| create! s.merge!(type: 'ProductType::Ec2') end end end def description 'Amazon Web Services Elastic Compute Cloud Instance' end def tags ['ec2', 'server'] end def product_questions [ { name: :flavor_id, value_type: :string, field: :aws_ec2_flavors, required: true }, { name: :image_id, value_type: :string, field: :aws_ec2_images, required: true }, { name: :subnet_id, value_type: :string, field: :aws_subnets, required: true } ] end def order_questions [ { name: :zone_id, value_type: :string, field: :aws_zones, required: true } ] end def service_class 'Service::Ec2'.constantize end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
jellyfish-aws-0.0.2 | app/models/product_type/ec2.rb |
jellyfish-aws-0.0.1 | app/models/product_type/ec2.rb |