import { UpdateDeviceCertificateParamsProps } from './UpdateDeviceCertificateParamsProps';
import { AddThingsToThingGroupParamsProps } from './AddThingsToThingGroupParamsProps';
import { PublishFindingToSnsParamsProps } from './PublishFindingToSnsParamsProps';
import { EnableIoTLoggingParamsProps } from './EnableIoTLoggingParamsProps';
import { ReplaceDefaultPolicyVersionParamsProps } from './ReplaceDefaultPolicyVersionParamsProps';
import { UpdateCACertificateParamsProps } from './UpdateCACertificateParamsProps';
/**
  Defines the type of action and the parameters for that action.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html">the AWS Docs</a>
*/
export interface ActionParamsProps {
    /** <code>UpdateDeviceCertificateParams</code>  <a name="cfn-iot-mitigationaction-actionparams-updatedevicecertificateparams"></a>
  Specifies the new state for a device certificate. Only a value of <code>DEACTIVATE</code> is currently supported.<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> */
    updateDeviceCertificateParams?: UpdateDeviceCertificateParamsProps;
    /** <code>AddThingsToThingGroupParams</code>  <a name="cfn-iot-mitigationaction-actionparams-addthingstothinggroupparams"></a>
  Specifies the group to which you want to add the devices.<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> */
    addThingsToThingGroupParams?: AddThingsToThingGroupParamsProps;
    /** <code>PublishFindingToSnsParams</code>  <a name="cfn-iot-mitigationaction-actionparams-publishfindingtosnsparams"></a>
  Specifies the topic to which the finding should be published.<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> */
    publishFindingToSnsParams?: PublishFindingToSnsParamsProps;
    /** <code>EnableIoTLoggingParams</code>  <a name="cfn-iot-mitigationaction-actionparams-enableiotloggingparams"></a>
  Specifies the logging level and the role with permissions for logging. You cannot specify a logging level of <code>DISABLED</code>.<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> */
    enableIoTLoggingParams?: EnableIoTLoggingParamsProps;
    /** <code>ReplaceDefaultPolicyVersionParams</code>  <a name="cfn-iot-mitigationaction-actionparams-replacedefaultpolicyversionparams"></a>
  Replaces the policy version with a default or blank policy. You specify the template name. Only a value of <code>BLANK_POLICY</code> is currently supported.<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> */
    replaceDefaultPolicyVersionParams?: ReplaceDefaultPolicyVersionParamsProps;
    /** <code>UpdateCACertificateParams</code>  <a name="cfn-iot-mitigationaction-actionparams-updatecacertificateparams"></a>
  Specifies the new state for the CA certificate. Only a value of <code>DEACTIVATE</code> is currently supported.<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> */
    updateCACertificateParams?: UpdateCACertificateParamsProps;
}
