import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class OrganizationCustomPolicyRuleMetadata { TagKeyScope?: Value; TagValueScope?: Value; Runtime: Value; PolicyText: Value; Description?: Value; ResourceIdScope?: Value; OrganizationConfigRuleTriggerTypes?: List>; DebugLogDeliveryAccounts?: List>; ResourceTypesScope?: List>; MaximumExecutionFrequency?: Value; InputParameters?: Value; constructor(properties: OrganizationCustomPolicyRuleMetadata); } export declare class OrganizationCustomRuleMetadata { TagKeyScope?: Value; TagValueScope?: Value; Description?: Value; ResourceIdScope?: Value; LambdaFunctionArn: Value; OrganizationConfigRuleTriggerTypes: List>; ResourceTypesScope?: List>; MaximumExecutionFrequency?: Value; InputParameters?: Value; constructor(properties: OrganizationCustomRuleMetadata); } export declare class OrganizationManagedRuleMetadata { TagKeyScope?: Value; TagValueScope?: Value; Description?: Value; ResourceIdScope?: Value; RuleIdentifier: Value; ResourceTypesScope?: List>; MaximumExecutionFrequency?: Value; InputParameters?: Value; constructor(properties: OrganizationManagedRuleMetadata); } export interface OrganizationConfigRuleProperties { OrganizationManagedRuleMetadata?: OrganizationManagedRuleMetadata; OrganizationConfigRuleName: Value; OrganizationCustomRuleMetadata?: OrganizationCustomRuleMetadata; ExcludedAccounts?: List>; OrganizationCustomPolicyRuleMetadata?: OrganizationCustomPolicyRuleMetadata; } export default class OrganizationConfigRule extends ResourceBase { static OrganizationCustomPolicyRuleMetadata: typeof OrganizationCustomPolicyRuleMetadata; static OrganizationCustomRuleMetadata: typeof OrganizationCustomRuleMetadata; static OrganizationManagedRuleMetadata: typeof OrganizationManagedRuleMetadata; constructor(properties: OrganizationConfigRuleProperties); }