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.
8912 8913 8914 8915 8916 8917 8918 8919 |
# File 'lib/aws-sdk-configservice/types.rb', line 8912 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
8912 8913 8914 8915 8916 8917 8918 8919 |
# File 'lib/aws-sdk-configservice/types.rb', line 8912 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.
8912 8913 8914 8915 8916 8917 8918 8919 |
# File 'lib/aws-sdk-configservice/types.rb', line 8912 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
8912 8913 8914 8915 8916 8917 8918 8919 |
# File 'lib/aws-sdk-configservice/types.rb', line 8912 class Source < Struct.new( :owner, :source_identifier, :source_details, :custom_policy_details) SENSITIVE = [] include Aws::Structure end |