Class: Aws::EC2::Tag::Collection

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

Batch Actions collapse

Methods inherited from Resources::Collection

#each, #first, #limit, #size

Instance Method Details

#batch_delete!(options = {}) ⇒ void

This method returns an undefined value.

Examples:

Request syntax with placeholder values


tag.batch_delete!({
  dry_run: false,
})

Parameters:

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

Options Hash (options):

  • :dry_run (Boolean)

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.



312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/tag.rb', line 312

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