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.



304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/tag.rb', line 304

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
    batch[0].client.delete_tags(params)
  end
  nil
end