import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type AccountPolicyAttributes = {
    AccountId: Attribute<string>;
};
export type AccountPolicy = AwsResource<'AWS::Logs::AccountPolicy', AccountPolicyProperties, AccountPolicyAttributes>;
/**
  Creates or updates an account-level data protection policy that applies to all log groups in the account. A data protection policy can help safeguard sensitive data that’s ingested by your log groups by auditing and masking the sensitive log data. Each account can have only one account-level policy.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html">the AWS Docs</a>
*/
export declare function accountPolicy(accountPolicyProps: AccountPolicyProperties): AccountPolicy;
/**
  Creates or updates an account-level data protection policy that applies to all log groups in the account. A data protection policy can help safeguard sensitive data that’s ingested by your log groups by auditing and masking the sensitive log data. Each account can have only one account-level policy.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html">the AWS Docs</a>
*/
export interface AccountPolicyProperties {
    /** <code>PolicyType</code>  <a name="cfn-logs-accountpolicy-policytype"></a>
  Currently the only valid value for this parameter is <code>DATA_PROTECTION_POLICY</code>.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    policyType: Value<string>;
    /** <code>Scope</code>  <a name="cfn-logs-accountpolicy-scope"></a>
  Currently the only valid value for this parameter is <code>ALL</code>, which specifies that the data protection policy applies to all log groups in the account. If you omit this parameter, the default of <code>ALL</code> is used.<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> */
    scope?: Value<string>;
    /** <code>PolicyName</code>  <a name="cfn-logs-accountpolicy-policyname"></a>
  A name for the policy. This must be unique within the account.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    policyName: Value<string>;
    /** <p> */
    policyDocument: Value<string>;
}
