OrganizationCustomRuleMetadata

public struct OrganizationCustomRuleMetadata : AWSShape

Undocumented

  • Declaration

    Swift

    public static var _members: [AWSShapeMember]
  • The description that you provide for organization config rule.

    Declaration

    Swift

    public let description: String?
  • A string, in JSON format, that is passed to organization config rule Lambda function.

    Declaration

    Swift

    public let inputParameters: String?
  • The lambda function ARN.

    Declaration

    Swift

    public let lambdaFunctionArn: String
  • The maximum frequency with which AWS Config runs evaluations for a rule. Your custom rule is triggered when AWS Config delivers the configuration snapshot. For more information, see ConfigSnapshotDeliveryProperties. By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the MaximumExecutionFrequency parameter.

    Declaration

    Swift

    public let maximumExecutionFrequency: MaximumExecutionFrequency?
  • The type of notification that triggers AWS Config to run an evaluation for a rule. You can specify the following notification types: ConfigurationItemChangeNotification - Triggers an evaluation when AWS Config delivers a configuration item as a result of a resource change. OversizedConfigurationItemChangeNotification - Triggers an evaluation when AWS Config delivers an oversized configuration item. AWS Config may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS. ScheduledNotification - Triggers a periodic evaluation at the frequency specified for MaximumExecutionFrequency.

    Declaration

    Swift

    public let organizationConfigRuleTriggerTypes: [OrganizationConfigRuleTriggerType]
  • The ID of the AWS resource that was evaluated.

    Declaration

    Swift

    public let resourceIdScope: String?
  • The type of the AWS resource that was evaluated.

    Declaration

    Swift

    public let resourceTypesScope: [String]?
  • One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.

    Declaration

    Swift

    public let tagKeyScope: String?
  • The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).

    Declaration

    Swift

    public let tagValueScope: String?
  • Undocumented

    Declaration

    Swift

    public init(description: String? = nil, inputParameters: String? = nil, lambdaFunctionArn: String, maximumExecutionFrequency: MaximumExecutionFrequency? = nil, organizationConfigRuleTriggerTypes: [OrganizationConfigRuleTriggerType], resourceIdScope: String? = nil, resourceTypesScope: [String]? = nil, tagKeyScope: String? = nil, tagValueScope: String? = nil)
  • Declaration

    Swift

    public func validate(name: String) throws