import { Value } from '../../cloudformation/Value';
import { ExecutionControlsProps } from './remediationconfiguration/ExecutionControlsProps';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  An object that represents the details about the remediation configuration that includes the remediation action, parameters, and data to execute the action.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html">the AWS Docs</a>
*/
export type RemediationConfiguration = AwsResource<'AWS::Config::RemediationConfiguration', RemediationConfigurationProperties>;
export declare function remediationConfiguration(remediationConfigurationProps: RemediationConfigurationProperties): RemediationConfiguration;
/**
  An object that represents the details about the remediation configuration that includes the remediation action, parameters, and data to execute the action.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html">the AWS Docs</a>
*/
export interface RemediationConfigurationProperties {
    /** <code>TargetVersion</code>  <a name="cfn-config-remediationconfiguration-targetversion"></a>
  Version of the target. For example, version of the SSM document.<br />
  If you make backward incompatible changes to the SSM document, you must call PutRemediationConfiguration API again to ensure the remediations can run.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    targetVersion?: Value<string>;
    /** <code>ExecutionControls</code>  <a name="cfn-config-remediationconfiguration-executioncontrols"></a>
  An ExecutionControls object.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    executionControls?: ExecutionControlsProps;
    /** <code>Parameters</code>  <a name="cfn-config-remediationconfiguration-parameters"></a>
  An object of the RemediationParameterValue. For more information, see <a href="https://docs.aws.amazon.com/config/latest/APIReference/API_RemediationParameterValue.html">RemediationParameterValue</a>.<br />
  The type is a map of strings to RemediationParameterValue.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    parameters?: Value<any>;
    /** <code>TargetType</code>  <a name="cfn-config-remediationconfiguration-targettype"></a>
  The type of the target. Target executes remediation. For example, SSM document.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>SSM_DOCUMENT</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    targetType: Value<'SSM_DOCUMENT'>;
    /** <code>ConfigRuleName</code>  <a name="cfn-config-remediationconfiguration-configrulename"></a>
  The name of the AWS Config rule.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>128</code><br />
  
  Pattern: <code>.*\S.*</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    configRuleName: Value<string>;
    /** <code>ResourceType</code>  <a name="cfn-config-remediationconfiguration-resourcetype"></a>
  The type of a resource.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    resourceType?: Value<string>;
    /** <code>RetryAttemptSeconds</code>  <a name="cfn-config-remediationconfiguration-retryattemptseconds"></a>
  Maximum time in seconds that AWS Config runs auto-remediation. If you do not select a number, the default is 60 seconds.<br />
  For example, if you specify RetryAttemptSeconds as 50 seconds and MaximumAutomaticAttempts as 5, AWS Config will run auto-remediations 5 times within 50 seconds before throwing an exception.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    retryAttemptSeconds?: Value<number>;
    /** <code>MaximumAutomaticAttempts</code>  <a name="cfn-config-remediationconfiguration-maximumautomaticattempts"></a>
  The maximum number of failed attempts for auto-remediation. If you do not select a number, the default is 5.<br />
  For example, if you specify MaximumAutomaticAttempts as 5 with RetryAttemptSeconds as 50 seconds, AWS Config will put a RemediationException on your behalf for the failing resource after the 5th failed attempt within 50 seconds.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>25</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    maximumAutomaticAttempts?: Value<number>;
    /** <code>TargetId</code>  <a name="cfn-config-remediationconfiguration-targetid"></a>
  Target ID is the name of the SSM document.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>256</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    targetId: Value<string>;
    /** <code>Automatic</code>  <a name="cfn-config-remediationconfiguration-automatic"></a>
  The remediation is triggered automatically.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    automatic?: Value<boolean>;
}
