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?
-
init(description:inputParameters:lambdaFunctionArn:maximumExecutionFrequency:organizationConfigRuleTriggerTypes:resourceIdScope:resourceTypesScope:tagKeyScope:tagValueScope:)
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