89: def instances_restart_valid?
90: raise InstanceAndGroupError.new(nil, @alias) if @option.group && @argv.instid
91: raise NoInstanceError.new(nil, @alias) if !@option.group && !@argv.instid
92:
93: if @option.group
94: unless Rudy::AWS::EC2::Groups.exists?(@option.group)
95: raise "Group #{@option.group} does not exist"
96: end
97: end
98:
99: if @option.private
100: raise Drydock::OptsError.new(nil, @alias, "Cannot allocate public IP for private instance") if @option.address || @option.newadress
101: end
102:
103: raise "No instances" unless Rudy::AWS::EC2::Instances.any?
104: true
105: end