import { ChannelProps } from './profilinggroup/ChannelProps';
import { AgentPermissionsProps } from './profilinggroup/AgentPermissionsProps';
import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ProfilingGroupAttributes = {
    Arn: Attribute<string>;
};
export type ProfilingGroup = AwsResource<'AWS::CodeGuruProfiler::ProfilingGroup', ProfilingGroupProperties, ProfilingGroupAttributes>;
/**
  Creates a profiling group.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html">the AWS Docs</a>
*/
export declare function profilingGroup(profilingGroupProps: ProfilingGroupProperties): ProfilingGroup;
/**
  Creates a profiling group.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html">the AWS Docs</a>
*/
export interface ProfilingGroupProperties {
    /** <code>AnomalyDetectionNotificationConfiguration</code>  <a name="cfn-codeguruprofiler-profilinggroup-anomalydetectionnotificationconfiguration"></a>
  Adds anomaly notifications for a profiling group.<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> */
    anomalyDetectionNotificationConfiguration?: ChannelProps[];
    /** <code>AgentPermissions</code>  <a name="cfn-codeguruprofiler-profilinggroup-agentpermissions"></a>
  The agent permissions attached to this profiling group. This action group grants <code>ConfigureAgent</code> and <code>PostAgentProfile</code> permissions to perform actions required by the profiling agent. The Json consists of key <code>Principals</code>.<br />
  
  Principals: A list of string ARNs for the roles and users you want to grant access to the profiling group. Wildcards are not supported in the ARNs. You are allowed to provide up to 50 ARNs. An empty list is not permitted. This is a required key.<br />
  For more information, see <a href="https://docs.aws.amazon.com/codeguru/latest/profiler-ug/resource-based-policies.html">Resource-based policies in CodeGuru Profiler</a> in the
  Amazon CodeGuru Profiler user guide: <a href="https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ConfigureAgent.html">ConfigureAgent</a>, and <a href="https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_PostAgentProfile.html">PostAgentProfile</a>.<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> */
    agentPermissions?: AgentPermissionsProps;
    /** <code>ComputePlatform</code>  <a name="cfn-codeguruprofiler-profilinggroup-computeplatform"></a>
  The compute platform of the profiling group. Use <code>AWSLambda</code> if your application runs on AWS Lambda. Use <code>Default</code> if your application runs on a compute platform that is not AWS Lambda, such an Amazon EC2 instance, an on-premises server, or a different platform. If not specified, <code>Default</code> is used. This property is immutable.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    computePlatform?: Value<string>;
    /** <code>ProfilingGroupName</code>  <a name="cfn-codeguruprofiler-profilinggroup-profilinggroupname"></a>
  The name of the profiling group.<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> */
    profilingGroupName: Value<string>;
    /** <code>Tags</code>  <a name="cfn-codeguruprofiler-profilinggroup-tags"></a>
  A list of tags to add to the created profiling group.<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> */
    tags?: Tag[];
}
