function _aws_cdk_aws_config_IRule(p) { } function _aws_cdk_aws_config_RuleScope(p) { } function _aws_cdk_aws_config_MaximumExecutionFrequency(p) { } function _aws_cdk_aws_config_RuleProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.maximumExecutionFrequency)) _aws_cdk_aws_config_MaximumExecutionFrequency(p.maximumExecutionFrequency); if (!visitedObjects.has(p.ruleScope)) _aws_cdk_aws_config_RuleScope(p.ruleScope); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_config_ManagedRuleProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.maximumExecutionFrequency)) _aws_cdk_aws_config_MaximumExecutionFrequency(p.maximumExecutionFrequency); if (!visitedObjects.has(p.ruleScope)) _aws_cdk_aws_config_RuleScope(p.ruleScope); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_config_ManagedRule(p) { } function _aws_cdk_aws_config_CustomRuleProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.maximumExecutionFrequency)) _aws_cdk_aws_config_MaximumExecutionFrequency(p.maximumExecutionFrequency); if (!visitedObjects.has(p.ruleScope)) _aws_cdk_aws_config_RuleScope(p.ruleScope); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_config_CustomRule(p) { } function _aws_cdk_aws_config_ManagedRuleIdentifiers(p) { } function _aws_cdk_aws_config_ResourceType(p) { } function _aws_cdk_aws_config_AccessKeysRotatedProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.maximumExecutionFrequency)) _aws_cdk_aws_config_MaximumExecutionFrequency(p.maximumExecutionFrequency); if (!visitedObjects.has(p.ruleScope)) _aws_cdk_aws_config_RuleScope(p.ruleScope); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_config_AccessKeysRotated(p) { } function _aws_cdk_aws_config_CloudFormationStackDriftDetectionCheckProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.maximumExecutionFrequency)) _aws_cdk_aws_config_MaximumExecutionFrequency(p.maximumExecutionFrequency); if (!visitedObjects.has(p.ruleScope)) _aws_cdk_aws_config_RuleScope(p.ruleScope); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_config_CloudFormationStackDriftDetectionCheck(p) { } function _aws_cdk_aws_config_CloudFormationStackNotificationCheckProps(p) { if (p == null) return; visitedObjects.add(p); try { if (p.topics != null) for (const o of p.topics) if (!visitedObjects.has(o)) require("@aws-cdk/aws-sns/.warnings.jsii.js")._aws_cdk_aws_sns_ITopic(o); if (!visitedObjects.has(p.maximumExecutionFrequency)) _aws_cdk_aws_config_MaximumExecutionFrequency(p.maximumExecutionFrequency); if (!visitedObjects.has(p.ruleScope)) _aws_cdk_aws_config_RuleScope(p.ruleScope); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_config_CloudFormationStackNotificationCheck(p) { } function _aws_cdk_aws_config_CfnAggregationAuthorizationProps(p) { if (p == null) return; visitedObjects.add(p); try { if (p.tags != null) for (const o of p.tags) if (!visitedObjects.has(o)) require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_config_CfnAggregationAuthorization(p) { } function _aws_cdk_aws_config_CfnConfigRuleProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.source)) _aws_cdk_aws_config_CfnConfigRule_SourceProperty(p.source); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_config_CfnConfigRule(p) { } function _aws_cdk_aws_config_CfnConfigRule_CustomPolicyDetailsProperty(p) { } function _aws_cdk_aws_config_CfnConfigRule_ScopeProperty(p) { } function _aws_cdk_aws_config_CfnConfigRule_SourceProperty(p) { } function _aws_cdk_aws_config_CfnConfigRule_SourceDetailProperty(p) { } function _aws_cdk_aws_config_CfnConfigurationAggregatorProps(p) { if (p == null) return; visitedObjects.add(p); try { if (p.tags != null) for (const o of p.tags) if (!visitedObjects.has(o)) require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_config_CfnConfigurationAggregator(p) { } function _aws_cdk_aws_config_CfnConfigurationAggregator_AccountAggregationSourceProperty(p) { } function _aws_cdk_aws_config_CfnConfigurationAggregator_OrganizationAggregationSourceProperty(p) { } function _aws_cdk_aws_config_CfnConfigurationRecorderProps(p) { } function _aws_cdk_aws_config_CfnConfigurationRecorder(p) { } function _aws_cdk_aws_config_CfnConfigurationRecorder_RecordingGroupProperty(p) { } function _aws_cdk_aws_config_CfnConformancePackProps(p) { } function _aws_cdk_aws_config_CfnConformancePack(p) { } function _aws_cdk_aws_config_CfnConformancePack_ConformancePackInputParameterProperty(p) { } function _aws_cdk_aws_config_CfnConformancePack_TemplateSSMDocumentDetailsProperty(p) { } function _aws_cdk_aws_config_CfnDeliveryChannelProps(p) { } function _aws_cdk_aws_config_CfnDeliveryChannel(p) { } function _aws_cdk_aws_config_CfnDeliveryChannel_ConfigSnapshotDeliveryPropertiesProperty(p) { } function _aws_cdk_aws_config_CfnOrganizationConfigRuleProps(p) { } function _aws_cdk_aws_config_CfnOrganizationConfigRule(p) { } function _aws_cdk_aws_config_CfnOrganizationConfigRule_OrganizationCustomPolicyRuleMetadataProperty(p) { } function _aws_cdk_aws_config_CfnOrganizationConfigRule_OrganizationCustomRuleMetadataProperty(p) { } function _aws_cdk_aws_config_CfnOrganizationConfigRule_OrganizationManagedRuleMetadataProperty(p) { } function _aws_cdk_aws_config_CfnOrganizationConformancePackProps(p) { } function _aws_cdk_aws_config_CfnOrganizationConformancePack(p) { } function _aws_cdk_aws_config_CfnOrganizationConformancePack_ConformancePackInputParameterProperty(p) { } function _aws_cdk_aws_config_CfnRemediationConfigurationProps(p) { } function _aws_cdk_aws_config_CfnRemediationConfiguration(p) { } function _aws_cdk_aws_config_CfnRemediationConfiguration_ExecutionControlsProperty(p) { } function _aws_cdk_aws_config_CfnRemediationConfiguration_RemediationParameterValueProperty(p) { } function _aws_cdk_aws_config_CfnRemediationConfiguration_ResourceValueProperty(p) { } function _aws_cdk_aws_config_CfnRemediationConfiguration_SsmControlsProperty(p) { } function _aws_cdk_aws_config_CfnRemediationConfiguration_StaticValueProperty(p) { } function _aws_cdk_aws_config_CfnStoredQueryProps(p) { if (p == null) return; visitedObjects.add(p); try { if (p.tags != null) for (const o of p.tags) if (!visitedObjects.has(o)) require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_config_CfnStoredQuery(p) { } function print(name, deprecationMessage) { const deprecated = process.env.JSII_DEPRECATED; const deprecationMode = ["warn", "fail", "quiet"].includes(deprecated) ? deprecated : "warn"; const message = `${name} is deprecated.\n ${deprecationMessage.trim()}\n This API will be removed in the next major release.`; switch (deprecationMode) { case "fail": throw new DeprecationError(message); case "warn": console.warn("[WARNING]", message); break; } } function getPropertyDescriptor(obj, prop) { const descriptor = Object.getOwnPropertyDescriptor(obj, prop); if (descriptor) { return descriptor; } const proto = Object.getPrototypeOf(obj); const prototypeDescriptor = proto && getPropertyDescriptor(proto, prop); if (prototypeDescriptor) { return prototypeDescriptor; } return {}; } const visitedObjects = new Set(); class DeprecationError extends Error { constructor(...args) { super(...args); Object.defineProperty(this, "name", { configurable: false, enumerable: true, value: "DeprecationError", writable: false, }); } } module.exports = { print, getPropertyDescriptor, DeprecationError, _aws_cdk_aws_config_IRule, _aws_cdk_aws_config_RuleScope, _aws_cdk_aws_config_MaximumExecutionFrequency, _aws_cdk_aws_config_RuleProps, _aws_cdk_aws_config_ManagedRuleProps, _aws_cdk_aws_config_ManagedRule, _aws_cdk_aws_config_CustomRuleProps, _aws_cdk_aws_config_CustomRule, _aws_cdk_aws_config_ManagedRuleIdentifiers, _aws_cdk_aws_config_ResourceType, _aws_cdk_aws_config_AccessKeysRotatedProps, _aws_cdk_aws_config_AccessKeysRotated, _aws_cdk_aws_config_CloudFormationStackDriftDetectionCheckProps, _aws_cdk_aws_config_CloudFormationStackDriftDetectionCheck, _aws_cdk_aws_config_CloudFormationStackNotificationCheckProps, _aws_cdk_aws_config_CloudFormationStackNotificationCheck, _aws_cdk_aws_config_CfnAggregationAuthorizationProps, _aws_cdk_aws_config_CfnAggregationAuthorization, _aws_cdk_aws_config_CfnConfigRuleProps, _aws_cdk_aws_config_CfnConfigRule, _aws_cdk_aws_config_CfnConfigRule_CustomPolicyDetailsProperty, _aws_cdk_aws_config_CfnConfigRule_ScopeProperty, _aws_cdk_aws_config_CfnConfigRule_SourceProperty, _aws_cdk_aws_config_CfnConfigRule_SourceDetailProperty, _aws_cdk_aws_config_CfnConfigurationAggregatorProps, _aws_cdk_aws_config_CfnConfigurationAggregator, _aws_cdk_aws_config_CfnConfigurationAggregator_AccountAggregationSourceProperty, _aws_cdk_aws_config_CfnConfigurationAggregator_OrganizationAggregationSourceProperty, _aws_cdk_aws_config_CfnConfigurationRecorderProps, _aws_cdk_aws_config_CfnConfigurationRecorder, _aws_cdk_aws_config_CfnConfigurationRecorder_RecordingGroupProperty, _aws_cdk_aws_config_CfnConformancePackProps, _aws_cdk_aws_config_CfnConformancePack, _aws_cdk_aws_config_CfnConformancePack_ConformancePackInputParameterProperty, _aws_cdk_aws_config_CfnConformancePack_TemplateSSMDocumentDetailsProperty, _aws_cdk_aws_config_CfnDeliveryChannelProps, _aws_cdk_aws_config_CfnDeliveryChannel, _aws_cdk_aws_config_CfnDeliveryChannel_ConfigSnapshotDeliveryPropertiesProperty, _aws_cdk_aws_config_CfnOrganizationConfigRuleProps, _aws_cdk_aws_config_CfnOrganizationConfigRule, _aws_cdk_aws_config_CfnOrganizationConfigRule_OrganizationCustomPolicyRuleMetadataProperty, _aws_cdk_aws_config_CfnOrganizationConfigRule_OrganizationCustomRuleMetadataProperty, _aws_cdk_aws_config_CfnOrganizationConfigRule_OrganizationManagedRuleMetadataProperty, _aws_cdk_aws_config_CfnOrganizationConformancePackProps, _aws_cdk_aws_config_CfnOrganizationConformancePack, _aws_cdk_aws_config_CfnOrganizationConformancePack_ConformancePackInputParameterProperty, _aws_cdk_aws_config_CfnRemediationConfigurationProps, _aws_cdk_aws_config_CfnRemediationConfiguration, _aws_cdk_aws_config_CfnRemediationConfiguration_ExecutionControlsProperty, _aws_cdk_aws_config_CfnRemediationConfiguration_RemediationParameterValueProperty, _aws_cdk_aws_config_CfnRemediationConfiguration_ResourceValueProperty, _aws_cdk_aws_config_CfnRemediationConfiguration_SsmControlsProperty, _aws_cdk_aws_config_CfnRemediationConfiguration_StaticValueProperty, _aws_cdk_aws_config_CfnStoredQueryProps, _aws_cdk_aws_config_CfnStoredQuery };