class Aws::ConfigService::Types::Source

Provides the Config rule owner (Amazon Web Services or customer), the rule identifier, and the events that trigger the evaluation of your Amazon Web Services resources.

@note When making an API call, you may pass Source

data as a hash:

    {
      owner: "CUSTOM_LAMBDA", # required, accepts CUSTOM_LAMBDA, AWS
      source_identifier: "StringWithCharLimit256", # required
      source_details: [
        {
          event_source: "aws.config", # accepts aws.config
          message_type: "ConfigurationItemChangeNotification", # accepts ConfigurationItemChangeNotification, ConfigurationSnapshotDeliveryCompleted, ScheduledNotification, OversizedConfigurationItemChangeNotification
          maximum_execution_frequency: "One_Hour", # accepts One_Hour, Three_Hours, Six_Hours, Twelve_Hours, TwentyFour_Hours
        },
      ],
    }

@!attribute [rw] owner

Indicates whether Amazon Web Services or the customer owns and
manages the Config rule.
@return [String]

@!attribute [rw] source_identifier

For Config managed rules, a predefined identifier from a list. For
example, `IAM_PASSWORD_POLICY` is a managed rule. To reference a
managed rule, see [Using Config managed rules][1].

For custom rules, the identifier is the Amazon Resource Name (ARN)
of the rule's Lambda function, such as
`arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name`.

[1]: https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html
@return [String]

@!attribute [rw] source_details

Provides the source and type of the event that causes Config to
evaluate your Amazon Web Services resources.
@return [Array<Types::SourceDetail>]

@see docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/Source AWS API Documentation

Constants

SENSITIVE