class TerraspacePluginAzurerm::Interfaces::Backend::ResourceGroupCreator

Named ResourceGroupCreator to avoid collision with Azure ResourceGroup model

Public Instance Methods

create() click to toggle source
# File lib/terraspace_plugin_azurerm/interfaces/backend/resource_group_creator.rb, line 6
def create
  if exist?
    logger.debug "Resource Group #{@resource_group_name} already exists"
  else
    create_resource_group
  end
end
create_resource_group() click to toggle source
# File lib/terraspace_plugin_azurerm/interfaces/backend/resource_group_creator.rb, line 18
def create_resource_group
  logger.info "Creating Resource Group #{@resource_group_name}..."
  resource_group = ResourceGroup.new
  resource_group.name = @resource_group_name
  resource_group.location = config.location || AzureInfo.location
  resource_groups.create_or_update(@resource_group_name, resource_group)
end
exist?() click to toggle source
# File lib/terraspace_plugin_azurerm/interfaces/backend/resource_group_creator.rb, line 14
def exist?
  resource_groups.check_existence(@resource_group_name)
end

Private Instance Methods

resource_groups() click to toggle source
# File lib/terraspace_plugin_azurerm/interfaces/backend/resource_group_creator.rb, line 27
def resource_groups
  ResourceGroups.new(mgmt)
end