Class: Aws::ConfigService::Types::Source
- Inherits:
-
Struct
- Object
- Struct
- Aws::ConfigService::Types::Source
- 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
-
#custom_policy_details ⇒ Types::CustomPolicyDetails
Provides the runtime system, policy definition, and whether debug logging is enabled.
-
#owner ⇒ String
Indicates whether Amazon Web Services or the customer owns and manages the Config rule.
-
#source_details ⇒ Array<Types::SourceDetail>
Provides the source and the message types that cause Config to evaluate your Amazon Web Services resources against a rule.
-
#source_identifier ⇒ String
For Config Managed rules, a predefined identifier from a list.
Instance Attribute Details
#custom_policy_details ⇒ Types::CustomPolicyDetails
Provides the runtime system, policy definition, and whether debug logging is enabled. Required when owner is set to ‘CUSTOM_POLICY`.
8868 8869 8870 8871 8872 8873 8874 8875 |
# File 'lib/aws-sdk-configservice/types.rb', line 8868 class Source < Struct.new( :owner, :source_identifier, :source_details, :custom_policy_details) SENSITIVE = [] include Aws::Structure end |
#owner ⇒ String
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
8868 8869 8870 8871 8872 8873 8874 8875 |
# File 'lib/aws-sdk-configservice/types.rb', line 8868 class Source < Struct.new( :owner, :source_identifier, :source_details, :custom_policy_details) SENSITIVE = [] include Aws::Structure end |
#source_details ⇒ Array<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`.
8868 8869 8870 8871 8872 8873 8874 8875 |
# File 'lib/aws-sdk-configservice/types.rb', line 8868 class Source < Struct.new( :owner, :source_identifier, :source_details, :custom_policy_details) SENSITIVE = [] include Aws::Structure end |
#source_identifier ⇒ String
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
8868 8869 8870 8871 8872 8873 8874 8875 |
# File 'lib/aws-sdk-configservice/types.rb', line 8868 class Source < Struct.new( :owner, :source_identifier, :source_details, :custom_policy_details) SENSITIVE = [] include Aws::Structure end |