import * as core from "@terrascript/core"; export interface OrganizationCustomRuleArgs extends core.ResourceArgs { /** * (Optional) Description of the rule */ description?: string | core.StringOut; /** * (Optional) List of AWS account identifiers to exclude from the rule */ excludedAccounts?: core.Array | core.ArrayOut; /** * (Optional) A string in JSON format that is passed to the AWS Config Rule Lambda Function */ inputParameters?: string | core.StringOut; /** * (Required) Amazon Resource Name (ARN) of the rule Lambda Function */ lambdaFunctionArn: string | core.StringOut; /** * (Optional) The maximum frequency with which AWS Config runs evaluations for a rule, if the rule is t * riggered at a periodic frequency. Defaults to `TwentyFour_Hours` for periodic frequency triggered ru * les. Valid values: `One_Hour`, `Three_Hours`, `Six_Hours`, `Twelve_Hours`, or `TwentyFour_Hours`. */ maximumExecutionFrequency?: string | core.StringOut; /** * (Required) The name of the rule */ name: string | core.StringOut; /** * (Optional) Identifier of the AWS resource to evaluate */ resourceIdScope?: string | core.StringOut; /** * (Optional) List of types of AWS resources to evaluate */ resourceTypesScope?: core.Array | core.ArrayOut; /** * (Optional, Required if `tag_value_scope` is configured) Tag key of AWS resources to evaluate */ tagKeyScope?: string | core.StringOut; /** * (Optional) Tag value of AWS resources to evaluate */ tagValueScope?: string | core.StringOut; /** * (Required) List of notification types that trigger AWS Config to run an evaluation for the rule. Val * id values: `ConfigurationItemChangeNotification`, `OversizedConfigurationItemChangeNotification`, an * d `ScheduledNotification` */ triggerTypes: core.Array | core.ArrayOut; } export declare class OrganizationCustomRule extends core.Resource { /** * Amazon Resource Name (ARN) of the rule */ arn: string | core.StringOut; /** * (Optional) Description of the rule */ description?: string | core.StringOut; /** * (Optional) List of AWS account identifiers to exclude from the rule */ excludedAccounts?: core.Array | core.ArrayOut; id: string | core.StringOut; /** * (Optional) A string in JSON format that is passed to the AWS Config Rule Lambda Function */ inputParameters?: string | core.StringOut; /** * (Required) Amazon Resource Name (ARN) of the rule Lambda Function */ lambdaFunctionArn: string | core.StringOut; /** * (Optional) The maximum frequency with which AWS Config runs evaluations for a rule, if the rule is t * riggered at a periodic frequency. Defaults to `TwentyFour_Hours` for periodic frequency triggered ru * les. Valid values: `One_Hour`, `Three_Hours`, `Six_Hours`, `Twelve_Hours`, or `TwentyFour_Hours`. */ maximumExecutionFrequency?: string | core.StringOut; /** * (Required) The name of the rule */ name: string | core.StringOut; /** * (Optional) Identifier of the AWS resource to evaluate */ resourceIdScope?: string | core.StringOut; /** * (Optional) List of types of AWS resources to evaluate */ resourceTypesScope?: core.Array | core.ArrayOut; /** * (Optional, Required if `tag_value_scope` is configured) Tag key of AWS resources to evaluate */ tagKeyScope?: string | core.StringOut; /** * (Optional) Tag value of AWS resources to evaluate */ tagValueScope?: string | core.StringOut; /** * (Required) List of notification types that trigger AWS Config to run an evaluation for the rule. Val * id values: `ConfigurationItemChangeNotification`, `OversizedConfigurationItemChangeNotification`, an * d `ScheduledNotification` */ triggerTypes: core.Array | core.ArrayOut; constructor(name: string, args?: OrganizationCustomRuleArgs); getNamespace(): string; } //# sourceMappingURL=organization_custom_rule.d.ts.map