Class AWS::AutoScaling::NotificationConfigurationCollection
In: lib/aws/auto_scaling/notification_configuration_collection.rb
Parent: Object

Allows you to enumerate and create notification configurations.#

Enumerating Notification Configurations

You can enumerated ALL configurations from the AWS::AutoScaling class.

  auto_scaling = AWS::AutoScaling.new
  auto_scaling.notification_configurations.each do |config|
    # ...
  end

You can also limit them to a single Auto Scaling group:

  group = auto_scaling.groups['group-name']
  group.notification_configurations.each do |config|
    # ...
  end

Creating Notification Configurations

You can create a notification configuration like so:

  auto_scaling.notification_configurations.create(
    :group => 'auto-scaling-group-name',
    :topic => 'sns-topic-arn')

Just like with enumeration, you can create them from the Auto Scaling group:

  group.notification_configurations.create(:topic => 'sns-topic-arn')

Methods

create   each   new   put  

Included Modules

Core::Collection::Limitable

External Aliases

group -> auto_scaling_group

Attributes

group  [R]  @return [Group,nil] If this collection was initialized with
 an Auto Scaling group, then that group is returned, nil otherwise.

Public Class methods

Public Instance methods

Creates a new notification configuration. To create a notification configuration you need an {SNS::Topic} and an Auto Scaling {Group}.

  auto_scaling.notification_configurations.create(
    :group => 'auto-scaling-group-name',
    :topic => 'sns-topic-arn')

You can also create notification configurations from an Auto Scaling group and omit the +:group+ option.

  auto_scaling_group.notification_configurations.create(
    :topic => 'sns-topic-arn')

You may also pass a list of notification types to publish to the topic. If you omit this option, then all notification types will be configured.

  # publish only these two specific notification types
  auto_scaling_group.notification_configurations.create(
    :topic => 'sns-topic-arn',
    :types => [
      'autoscaling:EC2_INSTANCE_LAUNCH',
      'autoscaling:EC2_INSTANCE_TERMINATE',
    ]
  )

@param [Hash] options

@option options [required,SNS::Topic,String] :topic An {SNS::Topic}

  object or a topic arn string.  Notifications will be published
  to this topic.

@option options [Group,String] :group An Auto Scaling {Group} object

  or the name of an Auto Scaling group.  This is required if you
  this collection is not scoped by a {Group}.

@option options [Array<String>] :types A list of notification

  types that should publish messages to the given topic.

@return [NotificationConfiguration]

@yield [notification_config] @yieldparam [NotificationConfiguration] notification_config

put(options = {})

Alias for create

[Validate]