Class: Aws::ConfigService::Types::Source

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-configservice/types.rb

Overview

Provides the CustomPolicyDetails, the rule owner (‘Amazon Web Services` for managed rules, `CUSTOM_POLICY` for Custom Policy rules, and `CUSTOM_LAMBDA` for Custom Lambda rules), the rule identifier, and the events that cause the evaluation of your Amazon Web Services resources.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#custom_policy_detailsTypes::CustomPolicyDetails

Provides the runtime system, policy definition, and whether debug logging is enabled. Required when owner is set to ‘CUSTOM_POLICY`.



8324
8325
8326
8327
8328
8329
8330
8331
# File 'lib/aws-sdk-configservice/types.rb', line 8324

class Source < Struct.new(
  :owner,
  :source_identifier,
  :source_details,
  :custom_policy_details)
  SENSITIVE = []
  include Aws::Structure
end

#ownerString

Indicates whether Amazon Web Services or the customer owns and manages the Config rule.

Config Managed Rules are predefined rules owned by Amazon Web Services. For more information, see [Config Managed Rules] in the *Config developer guide*.

Config Custom Rules are rules that you can develop either with Guard (‘CUSTOM_POLICY`) or Lambda (`CUSTOM_LAMBDA`). For more information, see [Config Custom Rules ][2] in the *Config developer guide*.

[1]: docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html [2]: docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules.html

Returns:

  • (String)


8324
8325
8326
8327
8328
8329
8330
8331
# File 'lib/aws-sdk-configservice/types.rb', line 8324

class Source < Struct.new(
  :owner,
  :source_identifier,
  :source_details,
  :custom_policy_details)
  SENSITIVE = []
  include Aws::Structure
end

#source_detailsArray<Types::SourceDetail>

Provides the source and the message types that cause Config to evaluate your Amazon Web Services resources against a rule. It also provides the frequency with which you want Config to run evaluations for the rule if the trigger type is periodic.

If the owner is set to ‘CUSTOM_POLICY`, the only acceptable values for the Config rule trigger message type are `ConfigurationItemChangeNotification` and `OversizedConfigurationItemChangeNotification`.

Returns:



8324
8325
8326
8327
8328
8329
8330
8331
# File 'lib/aws-sdk-configservice/types.rb', line 8324

class Source < Struct.new(
  :owner,
  :source_identifier,
  :source_details,
  :custom_policy_details)
  SENSITIVE = []
  include Aws::Structure
end

#source_identifierString

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 [List of Config Managed Rules].

For Config Custom Lambda 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`.

For Config Custom Policy rules, this field will be ignored.

[1]: docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html

Returns:

  • (String)


8324
8325
8326
8327
8328
8329
8330
8331
# File 'lib/aws-sdk-configservice/types.rb', line 8324

class Source < Struct.new(
  :owner,
  :source_identifier,
  :source_details,
  :custom_policy_details)
  SENSITIVE = []
  include Aws::Structure
end