Class: Aws::AutoScaling::Tag::Collection

Inherits:
Resources::Collection show all
Defined in:
gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/tag.rb

Batch Actions collapse

Methods inherited from Resources::Collection

#each, #first, #limit, #size

Instance Method Details

#batch_create(options = {}) ⇒ void

This method returns an undefined value.

Parameters:

  • options ({}) (defaults to: {})


323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/tag.rb', line 323

def batch_create(options = {})
  batch_enum.each do |batch|
    params = Aws::Util.copy_hash(options)
    params[:tags] ||= []
    batch.each do |item|
      params[:tags] << {
        resource_type: item.resource_type,
        resource_id: item.resource_id,
        key: item.key
      }
    end
    Aws::Plugins::UserAgent.feature('resource') do
      batch[0].client.create_or_update_tags(params)
    end
  end
  nil
end

#batch_delete!(options = {}) ⇒ void

This method returns an undefined value.

Parameters:

  • options ({}) (defaults to: {})


343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/tag.rb', line 343

def batch_delete!(options = {})
  batch_enum.each do |batch|
    params = Aws::Util.copy_hash(options)
    params[:tags] ||= []
    batch.each do |item|
      params[:tags] << {
        resource_type: item.resource_type,
        resource_id: item.resource_id,
        key: item.key
      }
    end
    Aws::Plugins::UserAgent.feature('resource') do
      batch[0].client.delete_tags(params)
    end
  end
  nil
end