class Bosh::Director::DeploymentPlan::ResourcePool
Attributes
cloud_properties[R]
@return [Hash] Cloud properties
env[R]
@return [Hash] Resource pool environment
name[R]
@return [String] Resource pool name
stemcell[R]
@return [DeploymentPlan::Stemcell] Stemcell
spec
Public Class Methods
new(spec)
click to toggle source
@param [DeploymentPlan] deployment_plan Deployment plan @param [Hash] spec Raw resource pool spec from the deployment manifest @param [Logger] logger Director
logger
# File lib/bosh/director/deployment_plan/resource_pool.rb, line 23 def initialize(spec) @name = safe_property(spec, "name", class: String) @cloud_properties = safe_property(spec, "cloud_properties", class: Hash, default: {}) stemcell_spec = safe_property(spec, "stemcell", class: Hash) @stemcell = Stemcell.parse(stemcell_spec) @env = safe_property(spec, "env", class: Hash, default: {}) end
Public Instance Methods
spec()
click to toggle source
Returns resource pools spec as Hash
(usually for agent to serialize) @return [Hash] Resource pool spec
# File lib/bosh/director/deployment_plan/resource_pool.rb, line 38 def spec { "name" => @name, "cloud_properties" => @cloud_properties, "stemcell" => @stemcell.spec } end