22 lines
448 B
Ruby
22 lines
448 B
Ruby
|
|
require_relative "base"
|
||
|
|
|
||
|
|
module Validators
|
||
|
|
module FieldValidator
|
||
|
|
class Vpc < Base
|
||
|
|
|
||
|
|
def valid?
|
||
|
|
provider = ::Provider::ProviderFactory.get(@model.provider, @model.provider_account)
|
||
|
|
vpcs = provider.describe_vpcs
|
||
|
|
vpcs.keys.include?(@value)
|
||
|
|
rescue
|
||
|
|
raise "Invalid provider account '#{@model.provider_account}'"
|
||
|
|
end
|
||
|
|
|
||
|
|
def message
|
||
|
|
"Invalid vpc '#{@value}'."
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|