class Azure::CloudServiceManagement::Deployment

Attributes

configuration[RW]
created_time[RW]
deployment_slot[RW]
extended_properties[RW]
label[RW]
last_modified_time[RW]
locked[RW]
name[RW]
persistent_vm_downtime[RW]
private_id[RW]
role_instances[RW]
roles[RW]
rollback_allowed[RW]
sdk_version[RW]
status[RW]
upgrade_domain_count[RW]
url[RW]
virtual_ips[RW]

Public Class Methods

new() { |self| ... } click to toggle source
# File lib/azure/cloud_service_management/deployment.rb, line 19
def initialize
  yield self if block_given?
end

Public Instance Methods

all_vms_running?() click to toggle source
# File lib/azure/cloud_service_management/deployment.rb, line 42
def all_vms_running?
  if role_instances.nil? || role_instances.empty?
    return false
  else
    return role_instances.all? { |vm| vm.is_running }
  end
end
exists?() click to toggle source
# File lib/azure/cloud_service_management/deployment.rb, line 54
def exists?
  return !deployment_slot.nil? && !name.nil? && !deployment_slot.empty? && !name.empty?
end
is_transitioning?() click to toggle source
# File lib/azure/cloud_service_management/deployment.rb, line 50
def is_transitioning?
  return status.casecmp("runningtransitioning") == 0
end

Private Instance Methods

validate_vms() click to toggle source
# File lib/azure/cloud_service_management/deployment.rb, line 59
def validate_vms
  raise IndexError, "Deployment #{private_id} does not have any VM associated with it" if (role_instances.nil? || role_instances.empty?)
end